|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectserp.bytecode.Instruction
serp.bytecode.TypedInstruction
serp.bytecode.LocalVariableInstruction
serp.bytecode.LoadInstruction
public class LoadInstruction
Loads a value from the locals table to the stack.
Method Summary | |
---|---|
void |
acceptVisit(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 one. |
boolean |
equalsInstruction(Instruction other)
LoadInstructions are equal if the type they reference the same type and locals index or if either is unset. |
int |
getLogicalStackChange()
Return the logical number of stack positions changed by this instruction. |
int |
getStackChange()
Return the number of stack positions this instruction pushes or pops during its execution. |
String |
getTypeName()
Return the type name for this instruction. |
boolean |
isThis()
Equivalent to getLocal () == 0 && getType () ==
Object.class ; the this ptr
is always passed in local variable 0. |
LoadInstruction |
setThis()
Equivalent to setLocal (0).setType (Object.class) ; the
this ptr is always passed in local variable 0. |
TypedInstruction |
setType(String type)
Set the type of this instruction. |
Methods inherited from class serp.bytecode.LocalVariableInstruction |
---|
getLocal, getLocalVariable, getParam, setLocal, setLocalVariable, setParam |
Methods inherited from class serp.bytecode.TypedInstruction |
---|
getType, getTypeBC, setType, setType |
Methods inherited from class serp.bytecode.Instruction |
---|
getByteIndex, getClassLoader, getCode, getLineNumber, getName, getOpcode, getPool, getProject, isValid |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public int getStackChange()
Instruction
getStackChange
in class Instruction
public int getLogicalStackChange()
Instruction
getLogicalStackChange
in class Instruction
public String getTypeName()
TypedInstruction
getTypeName
in class LocalVariableInstruction
public TypedInstruction setType(String type)
TypedInstruction
setType
in class LocalVariableInstruction
public LoadInstruction setThis()
setLocal (0).setType (Object.class)
; the
this
ptr is always passed in local variable 0.
public boolean isThis()
getLocal () == 0 && getType () ==
Object.class
; the this
ptr
is always passed in local variable 0.
public boolean equalsInstruction(Instruction other)
equalsInstruction
in class LocalVariableInstruction
public void acceptVisit(BCVisitor visit)
VisitAcceptor
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 one.
acceptVisit
in interface VisitAcceptor
acceptVisit
in class Instruction
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |