|
ej-technologies | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--org.gjt.jclasslib.structures.AbstractStructure
|
+--org.gjt.jclasslib.structures.CPInfo
|
+--org.gjt.jclasslib.structures.constants.ConstantReference
Base class for constant pool data structures which reference class members.
| Field Summary | |
protected int |
classIndex
class_index field. |
protected int |
nameAndTypeIndex
name_and_type_index field. |
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 | |
ConstantReference()
|
|
| Method Summary | |
boolean |
equals(Object object)
|
int |
getClassIndex()
Get the index of the constant pool entry containing the CONSTANT_Class_info of this entry. |
ConstantClassInfo |
getClassInfo()
Get the class info for this reference. |
int |
getNameAndTypeIndex()
Get the index of the constant pool entry containing the CONSTANT_NameAndType_info of this entry. |
ConstantNameAndTypeInfo |
getNameAndTypeInfo()
Get the name and type info for this reference. |
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 |
setClassIndex(int classIndex)
Set the index of the constant pool entry containing the CONSTANT_Class_info of this entry. |
void |
setNameAndTypeIndex(int nameAndTypeIndex)
Set the index of the constant pool entry containing the CONSTANT_NameAndType_info of this entry. |
void |
write(DataOutput out)
Write this structure to the given DataOutput. |
| Methods inherited from class org.gjt.jclasslib.structures.CPInfo |
create, getTag, getTagVerbose, 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 |
public static final int SIZE
protected int classIndex
protected int nameAndTypeIndex
| Constructor Detail |
public ConstantReference()
| Method Detail |
public String getVerbose()
throws InvalidByteCodeException
CPInfo
getVerbose in class CPInfoInvalidByteCodeException - if the byte code is invalidpublic int getClassIndex()
public void setClassIndex(int classIndex)
classIndex - the indexpublic int getNameAndTypeIndex()
public void setNameAndTypeIndex(int nameAndTypeIndex)
nameAndTypeIndex - the index
public ConstantClassInfo getClassInfo()
throws InvalidByteCodeException
InvalidByteCodeException
public ConstantNameAndTypeInfo getNameAndTypeInfo()
throws InvalidByteCodeException
InvalidByteCodeException
public void read(DataInput in)
throws InvalidByteCodeException,
IOException
AbstractStructureExcpects 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 AbstractStructurein - the DataInput from which to read
IOException - if an exception occurs with the DataInput
InvalidByteCodeException - if the byte code is invalid
public void write(DataOutput out)
throws InvalidByteCodeException,
IOException
AbstractStructureThe written bytes are in JVM class file format.
write in class AbstractStructureout - the DataOutput to which to write
InvalidByteCodeException - if the structure is internally inconsistent
IOException - if an exception occurs with the DataOutputpublic boolean equals(Object object)
equals in class CPInfopublic int hashCode()
hashCode in class CPInfo
|
ej-technologies | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||