public class GETSTATIC extends JVMStaticFieldInstruction implements ReadInstruction
className, fi, fname, ftype, isReferenceField, lastValue, size, varIdattr, insnIndex, mi, position| Constructor and Description |
|---|
GETSTATIC(java.lang.String fieldName,
java.lang.String clsDescriptor,
java.lang.String fieldDescriptor) |
| 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.
|
int |
getByteCode() |
int |
getLength()
return the length in bytes of this instruction.
|
boolean |
isMonitorEnterPrologue()
is this instruction part of a monitorenter code pattern
|
boolean |
isRead() |
typeSafeClonegetClassInfo, getElementInfo, getFieldInfo, getLastClassInfo, getLastClassName, getLastElementInfo, initialize, peekElementInfo, toPostExecStringgetClassName, getFieldName, getFieldSize, getId, getLastValue, getVariableId, isReferenceField, setField, toStringaddAttr, asInstruction, 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, setMethodInfoclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetElementInfoasInstruction, getFileLocation, getFilePos, getInstructionIndex, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getPosition, getPrev, getSourceLine, getSourceLocation, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, toPostExecStringaddAttr, attrIterator, attrIterator, getAttr, getAttr, getNextAttr, hasAttr, hasAttr, removeAttr, replaceAttr, setAttrgetFieldInfo, getFieldName, getLastValue, isReferenceField, peekElementInfopublic GETSTATIC(java.lang.String fieldName,
java.lang.String clsDescriptor,
java.lang.String fieldDescriptor)
public Instruction execute(ThreadInfo ti)
Instructionexecute in interface InstructionInterfaceexecute in class Instructionpublic boolean isMonitorEnterPrologue()
InstructionisMonitorEnterPrologue in class FieldInstructionpublic int getLength()
InstructiongetLength in interface InstructionInterfacegetLength in class Instructionpublic int getByteCode()
getByteCode in interface InstructionInterfacepublic boolean isRead()
isRead in interface ReadOrWriteInstructionisRead in class FieldInstructionpublic void accept(JVMInstructionVisitor insVisitor)
accept in interface JVMInstructionaccept in class JVMStaticFieldInstruction