fr.umlv.corosol.classfile.constant.impl
Class DefaultJConstantDouble

java.lang.Object
  extended by fr.umlv.corosol.classfile.constant.impl.AbstractJConstant
      extended by fr.umlv.corosol.classfile.constant.impl.DefaultJConstantDouble
All Implemented Interfaces:
JConstant, JConstantDouble, JLoadableConstant, JClassFileItem, JObject

public class DefaultJConstantDouble
extends AbstractJConstant
implements JConstantDouble

The default implementation of JConstantDouble interface.

Author:
Christophe Deleray

Field Summary
 
Fields inherited from interface fr.umlv.corosol.classfile.constant.JConstant
CONSTANT_CLASS, CONSTANT_DOUBLE, CONSTANT_FIELDREF, CONSTANT_FLOAT, CONSTANT_INTEGER, CONSTANT_INTERFACE_METHODREF, CONSTANT_LONG, CONSTANT_METHODREF, CONSTANT_NAME_AND_TYPE, CONSTANT_STRING, CONSTANT_UTF8
 
Constructor Summary
DefaultJConstantDouble()
          Default constructor.
DefaultJConstantDouble(double doubleValue)
          Creates a new CONSTANT_Double_info entry with the specified double value.
 
Method Summary
 double getDoubleValue()
          Returns the value stored in this constant pool entry.
 void pushConstantValue(JStackFrame frame)
          Pushes the value onto the top of the operand stack of the specified stack frame.
 void readItem(JClassFileInput in)
          Extracts the data of this constant pool entry from the specified input stream.
 void setDoubleValue(double doubleValue)
          Sets the double value stored in this constant pool entry with the specified value.
 java.lang.String toString()
          Returns a string representation of this constant pool entry.
 void writeItem(JClassFileOutput out)
          Writes the data of this constant pool entry to a classfile via the specified output stream.
 
Methods inherited from class fr.umlv.corosol.classfile.constant.impl.AbstractJConstant
getConstantPool, getLength, getTag, setConstantPool
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface fr.umlv.corosol.classfile.constant.JConstant
getLength, getTag
 
Methods inherited from interface fr.umlv.corosol.classfile.JClassFileItem
getConstantPool, setConstantPool
 

Constructor Detail

DefaultJConstantDouble

public DefaultJConstantDouble()
Default constructor.


DefaultJConstantDouble

public DefaultJConstantDouble(double doubleValue)
Creates a new CONSTANT_Double_info entry with the specified double value.

Parameters:
doubleValue - a double value to be stored in this entry
Method Detail

readItem

public void readItem(JClassFileInput in)
              throws java.io.IOException
Extracts the data of this constant pool entry from the specified input stream.

Specified by:
readItem in interface JClassFileItem
Parameters:
in - a class file input stream
Throws:
java.io.IOException - if an I/O error occurs when reading the datas of this constant pool entry

writeItem

public void writeItem(JClassFileOutput out)
               throws java.io.IOException
Writes the data of this constant pool entry to a classfile via the specified output stream.

Specified by:
writeItem in interface JClassFileItem
Parameters:
out - a class file output stream
Throws:
java.io.IOException - if an I/O error occurs when writing into the classfile

pushConstantValue

public void pushConstantValue(JStackFrame frame)
Pushes the value onto the top of the operand stack of the specified stack frame.

Specified by:
pushConstantValue in interface JLoadableConstant
Parameters:
frame - a stack frame

getDoubleValue

public double getDoubleValue()
Returns the value stored in this constant pool entry.

Specified by:
getDoubleValue in interface JConstantDouble
Returns:
the double value stored in this constant pool entry

setDoubleValue

public void setDoubleValue(double doubleValue)
Sets the double value stored in this constant pool entry with the specified value.

Specified by:
setDoubleValue in interface JConstantDouble
Parameters:
doubleValue - an double value to be stored in this entry

toString

public java.lang.String toString()
Returns a string representation of this constant pool entry.

Specified by:
toString in interface JConstant
Specified by:
toString in class AbstractJConstant
Returns:
a string representing this constant pool entry