< prev index next >

src/java.xml/share/classes/com/sun/org/apache/bcel/internal/classfile/ConstantFloat.java

Print this page

        

*** 18,107 **** * limitations under the License. */ package com.sun.org.apache.bcel.internal.classfile; ! import com.sun.org.apache.bcel.internal.Constants; ! import java.io.*; /** ! * This class is derived from the abstract ! * <A HREF="com.sun.org.apache.bcel.internal.classfile.Constant.html">Constant</A> class * and represents a reference to a float object. * ! * @author <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A> * @see Constant */ public final class ConstantFloat extends Constant implements ConstantObject { private float bytes; /** * @param bytes Data */ ! public ConstantFloat(float bytes) ! { ! super(Constants.CONSTANT_Float); this.bytes = bytes; } /** * Initialize from another object. Note that both objects use the same * references (shallow copy). Use clone() for a physical copy. */ ! public ConstantFloat(ConstantFloat c) { this(c.getBytes()); } /** * Initialize instance from file data. * * @param file Input stream * @throws IOException */ ! ConstantFloat(DataInputStream file) throws IOException ! { this(file.readFloat()); } /** * Called by objects that are traversing the nodes of the tree implicitely * defined by the contents of a Java class. I.e., the hierarchy of methods, * fields, attributes, etc. spawns a tree of objects. * * @param v Visitor object */ ! public void accept(Visitor v) { v.visitConstantFloat(this); } /** * Dump constant float to file stream in binary format. * * @param file Output file stream * @throws IOException */ ! public final void dump(DataOutputStream file) throws IOException ! { ! file.writeByte(tag); file.writeFloat(bytes); } /** * @return data, i.e., 4 bytes. */ ! public final float getBytes() { return bytes; } /** ! * @param bytes. */ ! public final void setBytes(float bytes) { this.bytes = bytes; } /** * @return String representation. */ public final String toString() { return super.toString() + "(bytes = " + bytes + ")"; } /** @return Float object */ ! public Object getConstantValue(ConstantPool cp) { ! return bytes; } } --- 18,127 ---- * limitations under the License. */ package com.sun.org.apache.bcel.internal.classfile; + import java.io.DataInput; + import java.io.DataOutputStream; + import java.io.IOException; ! import com.sun.org.apache.bcel.internal.Const; /** ! * This class is derived from the abstract {@link Constant} * and represents a reference to a float object. * ! * @version $Id: ConstantFloat.java 1747278 2016-06-07 17:28:43Z britter $ * @see Constant */ public final class ConstantFloat extends Constant implements ConstantObject { + private float bytes; + /** * @param bytes Data */ ! public ConstantFloat(final float bytes) { ! super(Const.CONSTANT_Float); this.bytes = bytes; } + + /** * Initialize from another object. Note that both objects use the same * references (shallow copy). Use clone() for a physical copy. */ ! public ConstantFloat(final ConstantFloat c) { this(c.getBytes()); } + + /** * Initialize instance from file data. * * @param file Input stream * @throws IOException */ ! ConstantFloat(final DataInput file) throws IOException { this(file.readFloat()); } + + /** * Called by objects that are traversing the nodes of the tree implicitely * defined by the contents of a Java class. I.e., the hierarchy of methods, * fields, attributes, etc. spawns a tree of objects. * * @param v Visitor object */ ! @Override ! public void accept( final Visitor v ) { v.visitConstantFloat(this); } + + /** * Dump constant float to file stream in binary format. * * @param file Output file stream * @throws IOException */ ! @Override ! public final void dump( final DataOutputStream file ) throws IOException { ! file.writeByte(super.getTag()); file.writeFloat(bytes); } + + /** * @return data, i.e., 4 bytes. */ ! public final float getBytes() { ! return bytes; ! } ! ! /** ! * @param bytes the raw bytes that represent this float */ ! public final void setBytes( final float bytes ) { this.bytes = bytes; } + /** * @return String representation. */ + @Override public final String toString() { return super.toString() + "(bytes = " + bytes + ")"; } + /** @return Float object */ ! @Override ! public Object getConstantValue( final ConstantPool cp ) { ! return new Float(bytes); } }
< prev index next >