< 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 >