|
|||||||||
| 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 MethodInstruction

java.lang.Objectcom.techtrader.modules.tools.bytecode.Instruction
com.techtrader.modules.tools.bytecode.MethodInstruction
- All Implemented Interfaces:
- Constants, com.techtrader.modules.tools.bytecode.visitor.VisitAcceptor
- public class MethodInstruction
- extends Instruction
Represents an instruction that takes as an argument a method to operate on. Examples include INVOKEINTERFACE, INVOKEVIRTUAL, etc.
| Field Summary | |
private int |
_index
|
| Fields inherited from class com.techtrader.modules.tools.bytecode.Instruction |
_byteIndex, _opcode, _opcodeTypes, _owner |
| Constructor Summary | |
protected |
MethodInstruction(Code owner,
int opcode)
|
| Method Summary | |
void |
acceptVisit(com.techtrader.modules.tools.bytecode.visitor.BCVisitor visit)
Accept a visit from a BCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this object. |
protected void |
copy(Instruction orig)
|
boolean |
equals(java.lang.Object other)
Method instructions are equal if the method of either is unset, or if they refer to the same method. |
int |
getLength()
Return the length in bytes of this opcode, including all arguments. |
BCMethod |
getMethod()
If the method is a member of the current class, then this method will retrieve the BCMethod object for it; otherwise it will return null. |
int |
getMethodIndex()
Get the index of the ComplexEntry in the constant pool describing the method to operate on. |
java.lang.String |
getMethodName()
Get the nam of the method to operate on. |
java.lang.Class |
getMethodOwnerType()
Get the type of the method. |
java.lang.String |
getMethodOwnerTypeName()
Get the type of the method. |
java.lang.String[] |
getMethodParamTypeNames()
Get the param types of the method. |
java.lang.Class[] |
getMethodParamTypes()
Get the param types of the method. |
java.lang.Class |
getMethodReturnType()
Get the return type of the method. |
java.lang.String |
getMethodReturnTypeName()
Get the return type of the method. |
int |
getStackChange()
Return the number of stack positions this instruction pushes or pops during its execution. |
boolean |
isMethodInCurrentClass()
Return true if the method is a member of the current class. |
protected void |
readData(java.io.DataInput in)
Read the arguments for this opcode from the given stream. |
MethodInstruction |
setMethod(BCMethod method)
Set the method to operate on. |
MethodInstruction |
setMethod(java.lang.reflect.Constructor method)
Set the method to operate on. |
MethodInstruction |
setMethod(java.lang.reflect.Method method)
Set the method to operate on. |
MethodInstruction |
setMethod(java.lang.String name,
java.lang.Class returnType,
java.lang.Class[] paramTypes,
java.lang.Class ownerType)
Set the method to operate on. |
MethodInstruction |
setMethod(java.lang.String name,
java.lang.Class returnType,
java.lang.Class[] paramTypes,
java.lang.String ownerType)
Set the method to operate on. |
MethodInstruction |
setMethod(java.lang.String name,
java.lang.String returnType,
java.lang.String[] paramTypes,
java.lang.String ownerType)
Set the method to operate on. |
void |
setMethodIndex(int index)
Set the index of the ComplexEntry in the constant pool describing the method to operate on. |
MethodInstruction |
setMethodName(java.lang.String name)
Change the method name. |
MethodInstruction |
setMethodOwnerTypeName(java.lang.String name)
Change the method owner type. |
MethodInstruction |
setMethodParamTypeNames(java.lang.String[] names)
Change the method param types. |
MethodInstruction |
setMethodReturnTypeName(java.lang.String name)
Change the method return type. |
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 |
getByteIndex, getName, getOpCode, getOwner, 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 |
MethodInstruction
protected MethodInstruction(Code owner, int opcode)
| Method Detail |
getMethodIndex
public int getMethodIndex()
- Get the index of the ComplexEntry in the constant pool describing
the method to operate on.
setMethodIndex
public void setMethodIndex(int index)
- Set the index of the ComplexEntry in the constant pool describing
the method to operate on.
setMethod
public MethodInstruction setMethod(BCMethod method)
- Set the method to operate on.
setMethod
public MethodInstruction setMethod(java.lang.reflect.Method method)
- Set the method to operate on.
setMethod
public MethodInstruction setMethod(java.lang.reflect.Constructor method)
- Set the method to operate on.
setMethod
public MethodInstruction setMethod(java.lang.String name, java.lang.String returnType, java.lang.String[] paramTypes, java.lang.String ownerType)
- Set the method to operate on.
setMethod
public MethodInstruction setMethod(java.lang.String name, java.lang.Class returnType, java.lang.Class[] paramTypes, java.lang.String ownerType)
- Set the method to operate on.
setMethod
public MethodInstruction setMethod(java.lang.String name, java.lang.Class returnType, java.lang.Class[] paramTypes, java.lang.Class ownerType)
- Set the method to operate on.
setMethodName
public MethodInstruction setMethodName(java.lang.String name)
- Change the method name.
setMethodOwnerTypeName
public MethodInstruction setMethodOwnerTypeName(java.lang.String name)
- Change the method owner type.
setMethodReturnTypeName
public MethodInstruction setMethodReturnTypeName(java.lang.String name)
- Change the method return type.
setMethodParamTypeNames
public MethodInstruction setMethodParamTypeNames(java.lang.String[] names)
- Change the method param types.
isMethodInCurrentClass
public boolean isMethodInCurrentClass()
- Return true if the method is a member of the current class.
getMethod
public BCMethod getMethod()
- If the method is a member of the current class, then this method will
retrieve the BCMethod object for it; otherwise it will return null.
getMethodName
public java.lang.String getMethodName()
- Get the nam of the method to operate on.
getMethodReturnTypeName
public java.lang.String getMethodReturnTypeName()
- Get the return type of the method.
getMethodReturnType
public java.lang.Class getMethodReturnType() throws java.lang.ClassNotFoundException
- Get the return type of the method.
getMethodParamTypeNames
public java.lang.String[] getMethodParamTypeNames()
- Get the param types of the method.
getMethodParamTypes
public java.lang.Class[] getMethodParamTypes() throws java.lang.ClassNotFoundException
- Get the param types of the method.
getMethodOwnerTypeName
public java.lang.String getMethodOwnerTypeName()
- Get the type of the method.
getMethodOwnerType
public java.lang.Class getMethodOwnerType() throws java.lang.ClassNotFoundException
- Get the type of the method.
equals
public boolean equals(java.lang.Object other)
- Method instructions are equal if the method of either is unset,
or if they refer to the same method.
- 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
getStackChange
public int getStackChange()
- Description copied from class:
Instruction - Return the number of stack positions this instruction pushes
or pops during its execution.
- Overrides:
getStackChangein 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
acceptVisit
public void acceptVisit(com.techtrader.modules.tools.bytecode.visitor.BCVisitor visit)
- Description copied from interface:
com.techtrader.modules.tools.bytecode.visitor.VisitAcceptor - Accept a visit from a BCVisitor, calling the appropriate methods
to notify the visitor that it has entered this entity, and
to provide it with the proper callbacks for each sub-entity owned
by this object.
- Specified by:
acceptVisitin interfacecom.techtrader.modules.tools.bytecode.visitor.VisitAcceptor- Overrides:
acceptVisitin 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