public class ALOAD extends JVMLocalVariableInstruction
index, lv
attr, insnIndex, mi, position
Constructor and Description |
---|
ALOAD(int index) |
Modifier and Type | Method and Description |
---|---|
void |
accept(JVMInstructionVisitor insVisitor) |
Instruction |
execute(ThreadInfo ti)
this is the real workhorse
returns next instruction to enter in this thread
<2do> it's unfortunate we roll every side effect into this method, because
it diminishes the value of the 'executeInstruction' notification: all
insns that require some sort of late binding (InvokeVirtual, GetField, ..)
are not yet fully analyzable (e.g.
|
java.lang.String |
getBaseMnemonic() |
int |
getByteCode() |
int |
getLength()
return the length in bytes of this instruction.
|
void |
setIndex(int index)
for explicit construction
|
getLocalVariableIndex, getLocalVariableName, getLocalVariableSlot, getLocalVariableType, getLocalVarInfo, getMnemonic, getVariableId, toString
addAttr, asInstruction, attrIterator, attrIterator, cleanupTransients, getAttr, getAttr, getFileLocation, getFilePos, getInstructionIndex, getLineNumber, getMethodInfo, getNext, getNext, getNextAttr, getPosition, getPrev, getSourceLine, getSourceLocation, getSourceOrLocation, hasAttr, hasAttr, init, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, isMonitorEnterPrologue, isSchedulingRelevant, removeAttr, replaceAttr, requiresClinitExecution, setAttr, setContext, setLocation, setMethodInfo, toPostExecString, typeSafeClone
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
asInstruction, getFileLocation, getFilePos, getInstructionIndex, getLineNumber, getMethodInfo, getNext, getNext, getPosition, getPrev, getSourceLine, getSourceLocation, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, toPostExecString
addAttr, attrIterator, attrIterator, getAttr, getAttr, getNextAttr, hasAttr, hasAttr, removeAttr, replaceAttr, setAttr
public void setIndex(int index)
public Instruction execute(ThreadInfo ti)
Instruction
execute
in interface InstructionInterface
execute
in class Instruction
public int getLength()
Instruction
getLength
in interface InstructionInterface
getLength
in class Instruction
public int getByteCode()
public java.lang.String getBaseMnemonic()
getBaseMnemonic
in class JVMLocalVariableInstruction
public void accept(JVMInstructionVisitor insVisitor)
accept
in interface JVMInstruction
accept
in class JVMLocalVariableInstruction