ej-technologies

org.gjt.jclasslib.structures.constants
Class ConstantNumeric

java.lang.Object
  extended byorg.gjt.jclasslib.structures.AbstractStructure
      extended byorg.gjt.jclasslib.structures.CPInfo
          extended byorg.gjt.jclasslib.structures.constants.ConstantNumeric
Direct Known Subclasses:
ConstantFloatInfo, ConstantIntegerInfo

public abstract class ConstantNumeric
extends CPInfo

Base class for numeric constant pool data structures.

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

Field Summary
protected  int bytes
          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
ConstantNumeric()
           
 
Method Summary
 boolean equals(Object object)
           
 int getBytes()
          Get the bytes field of this constant pool entry.
 String getFormattedBytes()
          Get the the bytes field of this constant pool entry as a hex string.
 int hashCode()
           
 void read(DataInput in)
          Read this structure from the given DataInput.
 void setBytes(int bytes)
          Set the 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, 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

bytes

protected int bytes
bytes field.

Constructor Detail

ConstantNumeric

public ConstantNumeric()
Method Detail

getBytes

public int getBytes()
Get the bytes field of this constant pool entry.

Returns:
the bytes field

setBytes

public void setBytes(int bytes)
Set the bytes field of this constant pool entry.

Parameters:
bytes - the bytes field

getFormattedBytes

public String getFormattedBytes()
Get the the 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:
InvalidByteCodeException - if the byte code is invalid
IOException - if an exception occurs with the DataInput

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:
InvalidByteCodeException - if the structure is internally inconsistent
IOException - if an exception occurs with the DataOutput

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class CPInfo

ej-technologies