public class INVOKECLINIT extends INVOKESTATIC
| Modifier and Type | Field and Description |
|---|---|
static int |
OPCODE |
argSize, arguments, cname, invokedMethod, lastObj, mname, signatureattr, insnIndex, mi, position| Constructor and Description |
|---|
INVOKECLINIT(ClassInfo ci) |
| 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() |
boolean |
isExtendedInstruction()
is this one of our own, artificial insns?
|
getArgSize, getClassInfo, getClassObjectRef, getFieldValue, getInvokedClassInfo, getInvokedClassName, getInvokedMethod, getInvokedMethod, getStaticElementInfo, toPostExecString, toString, typeSafeClonegetArgumentAttrs, getArgumentValue, getArgumentValues, getFieldOrArgumentValue, getInvokedMethodClassName, getInvokedMethodName, getInvokedMethodSignature, getLastObjRef, getLength, getReturnType, getReturnTypeName, hasArgumentAttr, hasArgumentObjectAttr, isCompleted, isReferenceReturnType, setInvokedMethod, setupCalleereschedulesLockAcquisitionaddAttr, asInstruction, attrIterator, attrIterator, cleanupTransients, getAttr, getAttr, getFileLocation, getFilePos, getInstructionIndex, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getNextAttr, getPosition, getPrev, getSourceLine, getSourceLocation, getSourceOrLocation, hasAttr, hasAttr, init, isBackJump, isFirstInstruction, isMonitorEnterPrologue, isSchedulingRelevant, removeAttr, replaceAttr, requiresClinitExecution, setAttr, setContext, setLocation, setMethodInfoclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitasInstruction, getFileLocation, getFilePos, getInstructionIndex, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getPosition, getPrev, getSourceLine, getSourceLocation, isBackJump, isFirstInstructionaddAttr, attrIterator, attrIterator, getAttr, getAttr, getNextAttr, hasAttr, hasAttr, removeAttr, replaceAttr, setAttrpublic static final int OPCODE
public INVOKECLINIT(ClassInfo ci)
public Instruction execute(ThreadInfo ti)
Instructionexecute in interface InstructionInterfaceexecute in class INVOKESTATICpublic boolean isExtendedInstruction()
InstructionisExtendedInstruction in interface InstructionInterfaceisExtendedInstruction in class Instructionpublic int getByteCode()
getByteCode in interface InstructionInterfacegetByteCode in class INVOKESTATICpublic void accept(JVMInstructionVisitor insVisitor)
accept in interface JVMInstructionaccept in class INVOKESTATIC