|
ej-technologies | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.gjt.jclasslib.structures.AbstractStructure
org.gjt.jclasslib.structures.CPInfo
org.gjt.jclasslib.structures.constants.ConstantNameAndTypeInfo
Describes a CONSTANT_NameAndType_info constant pool data structure.
Field Summary | |
static int |
SIZE
Length of the constant pool data structure in bytes. |
Fields inherited from class org.gjt.jclasslib.structures.AbstractStructure |
classFile, debug, SYSTEM_PROPERTY_DEBUG |
Constructor Summary | |
ConstantNameAndTypeInfo()
|
Method Summary | |
protected void |
debug(String message)
Utility method for derived structures. |
boolean |
equals(Object object)
|
String |
getDescriptor()
Get the descriptor string. |
int |
getDescriptorIndex()
Get the index of the constant pool entry containing the descriptor of this entry. |
String |
getName()
Get the name. |
int |
getNameIndex()
Get the index of the constant pool entry containing the name of this entry. |
byte |
getTag()
Get the value of the tag field of the cp_info structure. |
String |
getTagVerbose()
Get the verbose description of the tag field of the cp_info structure. |
String |
getVerbose()
Get the verbose description of the content of the constant pool entry. |
int |
hashCode()
|
void |
read(DataInput in)
Read this structure from the given DataInput. |
void |
setDescriptorIndex(int descriptorIndex)
Set the index of the constant pool entry containing the descriptor of this entry. |
void |
setNameIndex(int nameIndex)
Set the index of the constant pool entry containing the name of this entry. |
void |
write(DataOutput out)
Write this structure to the given DataOutput. |
Methods inherited from class org.gjt.jclasslib.structures.CPInfo |
create, skip |
Methods inherited from class org.gjt.jclasslib.structures.AbstractStructure |
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 |
public static final int SIZE
Constructor Detail |
public ConstantNameAndTypeInfo()
Method Detail |
public byte getTag()
CPInfo
getTag
in class CPInfo
public String getTagVerbose()
CPInfo
getTagVerbose
in class CPInfo
public String getVerbose() throws InvalidByteCodeException
CPInfo
getVerbose
in class CPInfo
InvalidByteCodeException
- if the byte code is invalidpublic int getNameIndex()
public void setNameIndex(int nameIndex)
nameIndex
- the indexpublic int getDescriptorIndex()
public void setDescriptorIndex(int descriptorIndex)
descriptorIndex
- the indexpublic String getName() throws InvalidByteCodeException
InvalidByteCodeException
public String getDescriptor() throws InvalidByteCodeException
InvalidByteCodeException
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 read
InvalidByteCodeException
- if the byte code is invalid
IOException
- 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 write
InvalidByteCodeException
- if the structure is internally inconsistent
IOException
- if an exception occurs with the DataOutputprotected void debug(String message)
AbstractStructure
debug
in class AbstractStructure
message
- the debug messagepublic boolean equals(Object object)
equals
in class CPInfo
public int hashCode()
hashCode
in class CPInfo
|
ej-technologies | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |