|
|||||||||
| Home >> All >> com >> techtrader >> modules >> tools >> [ bytecode overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
com.techtrader.modules.tools.bytecode
Class FieldInstruction

java.lang.Objectcom.techtrader.modules.tools.bytecode.Instruction
com.techtrader.modules.tools.bytecode.FieldInstruction
- All Implemented Interfaces:
- Constants, com.techtrader.modules.tools.bytecode.visitor.VisitAcceptor
- Direct Known Subclasses:
- GetFieldInstruction, PutFieldInstruction
- public abstract class FieldInstruction
- extends Instruction
Represents an instruction that takes as an argument a field to operate on. Examples include GETFIELD, GETSTATIC, SETFIELD, SETSTATIC.
| Field Summary | |
private int |
_index
|
| 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(java.lang.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. |
java.lang.String |
getFieldName()
Get the nam of the field to operate on. |
java.lang.Class |
getFieldOwnerType()
Get the type of the field. |
java.lang.String |
getFieldOwnerTypeName()
Get the type of the field. |
java.lang.Class |
getFieldType()
Get the type of the field. |
java.lang.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(java.io.DataInput in)
Read the arguments for this opcode from the given stream. |
FieldInstruction |
setField(BCField field)
Set the field to operate on. |
FieldInstruction |
setField(java.lang.reflect.Field field)
Set the field to operate on. |
FieldInstruction |
setField(java.lang.String name,
java.lang.Class type,
java.lang.Class ownerType)
Set the field to operate on. |
FieldInstruction |
setField(java.lang.String name,
java.lang.Class type,
java.lang.String ownerType)
Set the field to operate on. |
FieldInstruction |
setField(java.lang.String name,
java.lang.String type,
java.lang.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(java.lang.String name)
Change the field name. |
protected void |
writeData(java.io.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 |
| Field Detail |
_index
private int _index
| Constructor Detail |
FieldInstruction
protected FieldInstruction(Code owner, int opcode)
| Method Detail |
getFieldIndex
public int getFieldIndex()
- Get the index of the ComplexEntry in the constant pool describing
the field to operate on.
setFieldIndex
public void setFieldIndex(int index)
- Set the index of the ComplexEntry in the constant pool describing
the field to operate on.
setField
public FieldInstruction setField(BCField field)
- Set the field to operate on.
setField
public FieldInstruction setField(java.lang.reflect.Field field)
- Set the field to operate on.
setField
public FieldInstruction setField(java.lang.String name, java.lang.String type, java.lang.String ownerType)
- Set the field to operate on.
setField
public FieldInstruction setField(java.lang.String name, java.lang.Class type, java.lang.String ownerType)
- Set the field to operate on.
setField
public FieldInstruction setField(java.lang.String name, java.lang.Class type, java.lang.Class ownerType)
- Set the field to operate on.
setFieldName
public FieldInstruction setFieldName(java.lang.String name)
- Change the field name.
isFieldInCurrentClass
public boolean isFieldInCurrentClass()
- Return true if the field is a member of the current class.
getField
public 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.
getFieldName
public java.lang.String getFieldName()
- Get the nam of the field to operate on.
getFieldTypeName
public java.lang.String getFieldTypeName()
- Get the type of the field.
getFieldType
public java.lang.Class getFieldType() throws java.lang.ClassNotFoundException
- Get the type of the field.
getFieldOwnerTypeName
public java.lang.String getFieldOwnerTypeName()
- Get the type of the field.
getFieldOwnerType
public java.lang.Class getFieldOwnerType() throws java.lang.ClassNotFoundException
- Get the type of the field.
equals
public boolean equals(java.lang.Object other)
- FieldInstructions are equal if the field they reference is the same,
or if the field of either is unset.
- Overrides:
equalsin classInstruction
getLength
public int getLength()
- Description copied from class:
Instruction - Return the length in bytes of this opcode, including all arguments.
This method should be overridden by opcodes that take arguments.
- Overrides:
getLengthin classInstruction
copy
protected void copy(Instruction orig)
- Overrides:
copyin classInstruction
readData
protected void readData(java.io.DataInput in) throws java.io.IOException
- Description copied from class:
Instruction - Read the arguments for this opcode from the given stream.
This method should be overridden by opcodes that take arguments.
- Overrides:
readDatain classInstruction
writeData
protected void writeData(java.io.DataOutput out) throws java.io.IOException
- Description copied from class:
Instruction - Write the arguments for this opcode to the given stream.
This method should be overridden by opcodes that take arguments.
- Overrides:
writeDatain classInstruction
|
|||||||||
| Home >> All >> com >> techtrader >> modules >> tools >> [ bytecode overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC