ej-technologies

org.gjt.jclasslib.structures.constants
Class ConstantLargeNumeric

java.lang.Object
  extended byorg.gjt.jclasslib.structures.AbstractStructure
      extended byorg.gjt.jclasslib.structures.CPInfo
          extended byorg.gjt.jclasslib.structures.constants.ConstantLargeNumeric
Direct Known Subclasses:
ConstantDoubleInfo, ConstantLongInfo

public abstract class ConstantLargeNumeric
extends CPInfo

Base class for large numeric constant pool data structures.

Version:
$Revision: 1.5 $ $Date: 2003/08/18 07:51:44 $
Author:
Ingo Kegel

Field Summary
protected  int highBytes
          high_bytes field.
protected  int lowBytes
          low_bytes field.
static int SIZE
          Length of the constant pool data structure in bytes.
 
Fields inherited from class org.gjt.jclasslib.structures.CPInfo
CONSTANT_CLASS, CONSTANT_CLASS_VERBOSE, CONSTANT_DOUBLE, CONSTANT_DOUBLE_VERBOSE, CONSTANT_FIELDREF, CONSTANT_FIELDREF_VERBOSE, CONSTANT_FLOAT, CONSTANT_FLOAT_VERBOSE, CONSTANT_INTEGER, CONSTANT_INTEGER_VERBOSE, CONSTANT_INTERFACE_METHODREF, CONSTANT_INTERFACE_METHODREF_VERBOSE, CONSTANT_LONG, CONSTANT_LONG_VERBOSE, CONSTANT_METHODREF, CONSTANT_METHODREF_VERBOSE, CONSTANT_NAME_AND_TYPE, CONSTANT_NAME_AND_TYPE_VERBOSE, CONSTANT_STRING, CONSTANT_STRING_VERBOSE, CONSTANT_UTF8, CONSTANT_UTF8_VERBOSE
 
Fields inherited from class org.gjt.jclasslib.structures.AbstractStructure
classFile, debug, SYSTEM_PROPERTY_DEBUG
 
Constructor Summary
ConstantLargeNumeric()
           
 
Method Summary
 boolean equals(Object object)
           
 String getFormattedHighBytes()
          Get the the high_bytes field of this constant pool entry as a hex string.
 String getFormattedLowBytes()
          Get the the low_bytes field of this constant pool entry as a hex string.
 int getHighBytes()
          Get the high_bytes field of this constant pool entry.
 int getLowBytes()
          Get the low_bytes field of this constant pool entry.
 int hashCode()
           
 void read(DataInput in)
          Read this structure from the given DataInput.
 void setHighBytes(int highBytes)
          Set the high_bytes field of this constant pool entry.
 void setLowBytes(int lowBytes)
          Set the low_bytes field of this constant pool entry.
 void write(DataOutput out)
          Write this structure to the given DataOutput.
 
Methods inherited from class org.gjt.jclasslib.structures.CPInfo
create, getTag, getTagVerbose, getVerbose, printAccessFlagsVerbose, skip
 
Methods inherited from class org.gjt.jclasslib.structures.AbstractStructure
debug, getClassFile, getDebug, getLength, printAccessFlags, printAccessFlagsVerbose, printBytes, setClassFile, setDebug
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SIZE

public static final int SIZE
Length of the constant pool data structure in bytes.

See Also:
Constant Field Values

highBytes

protected int highBytes
high_bytes field.


lowBytes

protected int lowBytes
low_bytes field.

Constructor Detail

ConstantLargeNumeric

public ConstantLargeNumeric()
Method Detail

getHighBytes

public int getHighBytes()
Get the high_bytes field of this constant pool entry.

Returns:
the high_bytes field

setHighBytes

public void setHighBytes(int highBytes)
Set the high_bytes field of this constant pool entry.

Parameters:
highBytes - the high_bytes field

getLowBytes

public int getLowBytes()
Get the low_bytes field of this constant pool entry.

Returns:
the low_bytes field

setLowBytes

public void setLowBytes(int lowBytes)
Set the low_bytes field of this constant pool entry.

Parameters:
lowBytes - the low_bytes field

getFormattedHighBytes

public String getFormattedHighBytes()
Get the the high_bytes field of this constant pool entry as a hex string.

Returns:
the hex string

getFormattedLowBytes

public String getFormattedLowBytes()
Get the the low_bytes field of this constant pool entry as a hex string.

Returns:
the hex string

read

public void read(DataInput in)
          throws InvalidByteCodeException,
                 IOException
Description copied from class: AbstractStructure
Read this structure from the given DataInput.

Excpects DataInput to be in JVM class file format and just before a structure of this kind. No look ahead parsing since the class file format is deterministic.

Overrides:
read in class AbstractStructure
Parameters:
in - the DataInput from which to read
Throws:
IOException - if an exception occurs with the DataInput
InvalidByteCodeException - if the byte code is invalid

write

public void write(DataOutput out)
           throws InvalidByteCodeException,
                  IOException
Description copied from class: AbstractStructure
Write this structure to the given DataOutput.

The written bytes are in JVM class file format.

Overrides:
write in class AbstractStructure
Parameters:
out - the DataOutput to which to write
Throws:
IOException - if an exception occurs with the DataOutput
InvalidByteCodeException - if the structure is internally inconsistent

equals

public boolean equals(Object object)
Overrides:
equals in class CPInfo

hashCode

public int hashCode()
Overrides:
hashCode in class CPInfo

ej-technologies