public class INVOKECLINIT extends INVOKESTATIC
Modifier and Type | Field and Description |
---|---|
static int |
OPCODE |
argSize, arguments, cname, invokedMethod, lastObj, mname, signature
attr, 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, typeSafeClone
getArgumentAttrs, getArgumentValue, getArgumentValues, getFieldOrArgumentValue, getInvokedMethodClassName, getInvokedMethodName, getInvokedMethodSignature, getLastObjRef, getLength, getReturnType, getReturnTypeName, hasArgumentAttr, hasArgumentObjectAttr, isCompleted, isReferenceReturnType, setInvokedMethod, setupCallee
reschedulesLockAcquisition
addAttr, 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, setMethodInfo
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
asInstruction, getFileLocation, getFilePos, getInstructionIndex, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getPosition, getPrev, getSourceLine, getSourceLocation, isBackJump, isFirstInstruction
addAttr, attrIterator, attrIterator, getAttr, getAttr, getNextAttr, hasAttr, hasAttr, removeAttr, replaceAttr, setAttr
public static final int OPCODE
public INVOKECLINIT(ClassInfo ci)
public Instruction execute(ThreadInfo ti)
Instruction
execute
in interface InstructionInterface
execute
in class INVOKESTATIC
public boolean isExtendedInstruction()
Instruction
isExtendedInstruction
in interface InstructionInterface
isExtendedInstruction
in class Instruction
public int getByteCode()
getByteCode
in interface InstructionInterface
getByteCode
in class INVOKESTATIC
public void accept(JVMInstructionVisitor insVisitor)
accept
in interface JVMInstruction
accept
in class INVOKESTATIC