public class LoadInstruction extends LocalVariableInstruction
| Modifier and Type | Method and Description |
|---|---|
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.
|
getLocal, getLocalVariable, getParam, setLocal, setLocalVariable, setParamgetType, getTypeBC, setType, setTypegetByteIndex, getClassLoader, getCode, getLineNumber, getName, getOpcode, getPool, getProject, isValidpublic int getStackChange()
InstructiongetStackChange in class Instructionpublic int getLogicalStackChange()
InstructiongetLogicalStackChange in class Instructionpublic String getTypeName()
TypedInstructiongetTypeName in class LocalVariableInstructionpublic TypedInstruction setType(String type)
TypedInstructionsetType in class LocalVariableInstructionpublic 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 LocalVariableInstructionpublic void acceptVisit(BCVisitor visit)
VisitAcceptorBCVisitor, 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 VisitAcceptoracceptVisit in class InstructionCopyright © 2002–2015. All rights reserved.