public class ConstantUtf8Info extends 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_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 |
---|
ConstantUtf8Info() |
Modifier and Type | Method and Description |
---|---|
protected void |
debug(java.lang.String message)
Utility method for derived structures.
|
boolean |
equals(java.lang.Object object) |
byte[] |
getBytes()
Get the byte array of the string in this entry.
|
java.lang.String |
getString()
Get the string in this entry.
|
byte |
getTag()
Get the value of the tag field of the cp_info structure.
|
java.lang.String |
getTagVerbose()
Get the verbose description of the tag field of the
cp_info structure.
|
java.lang.String |
getVerbose()
Get the verbose description of the content of the constant pool entry.
|
int |
hashCode() |
void |
read(java.io.DataInput in)
Read this structure from the given DataInput.
|
void |
setBytes(byte[] bytes)
Deprecated.
use setString instead
|
void |
setString(java.lang.String string)
Set the string in this entry.
|
void |
write(java.io.DataOutput out)
Write this structure to the given DataOutput.
|
create, printAccessFlagsVerbose, skip
getClassFile, getDebug, getLength, printAccessFlags, printAccessFlagsVerbose, printBytes, setClassFile, setDebug
public byte getTag()
CPInfo
public java.lang.String getTagVerbose()
CPInfo
getTagVerbose
in class CPInfo
public java.lang.String getVerbose() throws InvalidByteCodeException
CPInfo
getVerbose
in class CPInfo
InvalidByteCodeException
- if the byte code is invalidpublic byte[] getBytes()
public java.lang.String getString()
public void setBytes(byte[] bytes)
bytes
- the arraypublic void setString(java.lang.String string)
string
- the stringpublic void read(java.io.DataInput in) throws InvalidByteCodeException, java.io.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 invalidjava.io.IOException
- if an exception occurs with the DataInputpublic void write(java.io.DataOutput out) throws InvalidByteCodeException, java.io.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 inconsistentjava.io.IOException
- if an exception occurs with the DataOutputprotected void debug(java.lang.String message)
AbstractStructure
debug
in class AbstractStructure
message
- the debug message