|
TechTrader Bytecode Toolkit | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.techtrader.modules.tools.bytecode.Instruction | +--com.techtrader.modules.tools.bytecode.FieldInstruction
Represents an instruction that takes as an argument a field to operate on. Examples include GETFIELD, GETSTATIC, SETFIELD, SETSTATIC.
Fields inherited from class com.techtrader.modules.tools.bytecode.Instruction |
_byteIndex,
_opcode,
_opcodeTypes,
_owner |
Constructor Summary | |
protected |
FieldInstruction(Code owner,
int opcode)
|
Method Summary | |
protected void |
copy(Instruction orig)
|
boolean |
equals(Object other)
FieldInstructions are equal if the field they reference is the same, or if the field of either is unset. |
BCField |
getField()
If the field is a member of the current class, then this method will retrieve the BCField object for it; otherwise it will return null. |
int |
getFieldIndex()
Get the index of the ComplexEntry in the constant pool describing the field to operate on. |
String |
getFieldName()
Get the nam of the field to operate on. |
Class |
getFieldOwnerType()
Get the type of the field. |
String |
getFieldOwnerTypeName()
Get the type of the field. |
Class |
getFieldType()
Get the type of the field. |
String |
getFieldTypeName()
Get the type of the field. |
int |
getLength()
Return the length in bytes of this opcode, including all arguments. |
boolean |
isFieldInCurrentClass()
Return true if the field is a member of the current class. |
protected void |
readData(DataInput in)
Read the arguments for this opcode from the given stream. |
FieldInstruction |
setField(BCField field)
Set the field to operate on. |
FieldInstruction |
setField(Field field)
Set the field to operate on. |
FieldInstruction |
setField(String name,
Class type,
Class ownerType)
Set the field to operate on. |
FieldInstruction |
setField(String name,
Class type,
String ownerType)
Set the field to operate on. |
FieldInstruction |
setField(String name,
String type,
String ownerType)
Set the field to operate on. |
void |
setFieldIndex(int index)
Set the index of the ComplexEntry in the constant pool describing the field to operate on. |
FieldInstruction |
setFieldName(String name)
Change the field name. |
protected void |
writeData(DataOutput out)
Write the arguments for this opcode to the given stream. |
Methods inherited from class com.techtrader.modules.tools.bytecode.Instruction |
acceptVisit,
getByteIndex,
getName,
getOpCode,
getOwner,
getStackChange,
invalidate,
setByteIndex,
setOpCode |
Methods inherited from class java.lang.Object |
clone,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
protected FieldInstruction(Code owner, int opcode)
Method Detail |
public int getFieldIndex()
public void setFieldIndex(int index)
public FieldInstruction setField(BCField field)
public FieldInstruction setField(Field field)
public FieldInstruction setField(String name, String type, String ownerType)
public FieldInstruction setField(String name, Class type, String ownerType)
public FieldInstruction setField(String name, Class type, Class ownerType)
public FieldInstruction setFieldName(String name)
public boolean isFieldInCurrentClass()
public BCField getField()
public String getFieldName()
public String getFieldTypeName()
public Class getFieldType() throws ClassNotFoundException
public String getFieldOwnerTypeName()
public Class getFieldOwnerType() throws ClassNotFoundException
public boolean equals(Object other)
public int getLength()
protected void copy(Instruction orig)
protected void readData(DataInput in) throws IOException
protected void writeData(DataOutput out) throws IOException
|
TechTrader Bytecode Toolkit | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |