public abstract class ConstantLargeNumeric extends CPInfo
Modifier and Type | Field and Description |
---|---|
protected int |
highBytes
high_bytes field.
|
protected int |
lowBytes
low_bytes field.
|
static int |
SIZE
Length of the constant pool data structure in bytes.
|
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_METHOD_HANDLE, CONSTANT_METHOD_HANDLE_VERBOSE, CONSTANT_METHOD_TYPE, CONSTANT_METHOD_TYPE_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
classFile, debug, SYSTEM_PROPERTY_DEBUG
Constructor and Description |
---|
ConstantLargeNumeric() |
Modifier and Type | Method and Description |
---|---|
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.
|
create, getTag, getTagVerbose, getVerbose, printAccessFlagsVerbose, skip
debug, getClassFile, getDebug, getLength, printAccessFlags, printAccessFlagsVerbose, printBytes, setClassFile, setDebug
public static final int SIZE
protected int highBytes
protected int lowBytes
public int getHighBytes()
public void setHighBytes(int highBytes)
highBytes
- the high_bytes fieldpublic int getLowBytes()
public void setLowBytes(int lowBytes)
lowBytes
- the low_bytes fieldpublic String getFormattedHighBytes()
public String getFormattedLowBytes()
public void read(DataInput in) throws InvalidByteCodeException, IOException
AbstractStructure
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.
read
in class AbstractStructure
in
- the DataInput from which to readInvalidByteCodeException
- if the byte code is invalidIOException
- if an exception occurs with the DataInputpublic void write(DataOutput out) throws InvalidByteCodeException, IOException
AbstractStructure
The written bytes are in JVM class file format.
write
in class AbstractStructure
out
- the DataOutput to which to writeInvalidByteCodeException
- if the structure is internally inconsistentIOException
- if an exception occurs with the DataOutput