public class LDC2_W extends JVMInstruction
| Modifier and Type | Class and Description |
|---|---|
static class |
LDC2_W.Type |
| Modifier and Type | Field and Description |
|---|---|
protected LDC2_W.Type |
type |
protected long |
value |
attr, insnIndex, mi, position| Modifier and Type | Method and Description |
|---|---|
void |
accept(InstructionVisitor 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.
|
int |
getByteCode() |
double |
getDoubleValue() |
int |
getLength()
return the length in bytes of this instruction.
|
LDC2_W.Type |
getType() |
long |
getValue() |
addAttr, attrIterator, attrIterator, cleanupTransients, getAttr, getAttr, getFileLocation, getFilePos, getInstructionIndex, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getNextAttr, getPosition, getPrev, getSourceLine, getSourceLocation, getSourceOrLocation, hasAttr, hasAttr, init, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, isSchedulingRelevant, removeAttr, replaceAttr, requiresClinitExecution, setAttr, setContext, setLocation, setMethodInfo, toString, typeSafeCloneprotected LDC2_W.Type type
protected long value
public Instruction execute(ThreadInfo ti)
Instructionexecute in class Instructionpublic int getLength()
InstructiongetLength in class Instructionpublic int getByteCode()
getByteCode in class Instructionpublic LDC2_W.Type getType()
public double getDoubleValue()
public long getValue()
public void accept(InstructionVisitor insVisitor)