public class JVMStackFrame extends StackFrame
ATTR_IS_FROZEN, attributes, attrs, frameAttr, isRef, mi, pc, prev, slots, stackBase, thisRef, top
Modifier | Constructor and Description |
---|---|
protected |
JVMStackFrame(int nLocals,
int nOperands)
creates callerSlots dummy Stackframe for testing of operand/local operations
NOTE - TESTING ONLY! this does not have callerSlots MethodInfo
|
|
JVMStackFrame(MethodInfo callee) |
Modifier and Type | Method and Description |
---|---|
long |
getLongResult() |
Object |
getLongResultAttr() |
int |
getReferenceResult() |
int |
getResult() |
Object |
getResultAttr() |
void |
setArgumentLocal(int idx,
int v,
Object attr) |
protected void |
setCallArguments(ThreadInfo ti)
this sets up arguments from a bytecode caller
|
void |
setLongArgumentLocal(int idx,
long v,
Object attr) |
void |
setReferenceArgumentLocal(int idx,
int ref,
Object attr) |
addFrameAttr, addLocalAttr, addLongOperandAttr, addOperandAttr, addOperandAttr, advancePC, checkIsModifiable, clearOperandStack, clone, createReferenceMap, defreeze, dup_x1, dup_x2, dup, dup2_x1, dup2_x2, dup2, equals, frameAttrIterator, frameAttrIterator, freeze, getArgumentAttrs, getCalleeThis, getCalleeThis, getClassInfo, getClassName, getDepth, getDoubleLocalVariable, getDoubleLocalVariable, getDoubleResult, getDoubleResultAttr, getFieldValue, getFloatLocalVariable, getFloatResult, getFloatResultAttr, getFrameAttr, getFrameAttr, getLine, getLocalAttr, getLocalAttr, getLocalAttrIndex, getLocalOrFieldValue, getLocalValueObject, getLocalVariable, getLocalVariable, getLocalVariableCount, getLocalVariableSlotIndex, getLocalVariableType, getLocalVariableType, getLocalVarInfo, getLocalVarInfo, getLocalVars, getLongLocalVariable, getLongLocalVariable, getLongOperandAttr, getLongOperandAttr, getMethodInfo, getMethodName, getNextFrameAttr, getNextLocalAttr, getNextLongOperandAttr, getNextOperandAttr, getNextOperandAttr, getOperandAttr, getOperandAttr, getOperandAttr, getOperandAttr, getPC, getPrevious, getReferenceMap, getSlot, getSlotAttr, getSlotAttrs, getSlots, getSourceFile, getStackTraceInfo, getThis, getTopPos, hasAnyRef, hasArgumentAttr, hasAttrs, hasFrameAttr, hasFrameAttr, hasFrameAttrValue, hash, hashCode, hasLocalAttr, hasLocalAttr, hasLongOperandAttr, hasLongOperandAttr, hasOperandAttr, hasOperandAttr, hasOperandAttr, hasOperandAttr, includesReferenceOperand, includesReferenceOperand, isDirectCallFrame, isFirewall, isFrozen, isLocalVariableRef, isNative, isOperandRef, isOperandRef, isReferenceSlot, isReflection, isSynthetic, localAttrIterator, localAttrIterator, longOperandAttrIterator, longOperandAttrIterator, markThreadRoots, mixinExecutionStateHash, modifiesState, objectHashCode, operandAttrIterator, operandAttrIterator, operandAttrIterator, operandAttrIterator, peek, peek, peekDouble, peekDouble, peekFloat, peekFloat, peekLong, peekLong, pop, pop, popDouble, popFloat, popLong, printContentsOn, printOperands, printSlots, printStackContent, printStackTrace, processRefArguments, push, push, pushDouble, pushFloat, pushLocal, pushLong, pushLongLocal, pushRef, removeArguments, removeFrameAttr, removeLocalAttr, removeLongOperandAttr, removeOperandAttr, removeOperandAttr, replaceFrameAttr, replaceLocalAttr, replaceLongOperandAttr, replaceOperandAttr, replaceOperandAttr, reset, setDoubleArgumentLocal, setFloatArgumentLocal, setFrameAttr, setLocalAttr, setLocalReferenceVariable, setLocalVariable, setLocalVariable, setLongLocalVariable, setLongOperandAttr, setOperand, setOperandAttr, setOperandAttr, setPC, setPrevious, setReflection, setSlotAttr, setThis, storeLongOperand, storeOperand, swap, toString, visitReferenceSlots
public JVMStackFrame(MethodInfo callee)
protected JVMStackFrame(int nLocals, int nOperands)
protected void setCallArguments(ThreadInfo ti)
public int getResult()
getResult
in class StackFrame
public int getReferenceResult()
getReferenceResult
in class StackFrame
public long getLongResult()
getLongResult
in class StackFrame
public Object getResultAttr()
getResultAttr
in class StackFrame
public Object getLongResultAttr()
getLongResultAttr
in class StackFrame
public void setArgumentLocal(int idx, int v, Object attr)
setArgumentLocal
in class StackFrame
public void setReferenceArgumentLocal(int idx, int ref, Object attr)
setReferenceArgumentLocal
in class StackFrame
public void setLongArgumentLocal(int idx, long v, Object attr)
setLongArgumentLocal
in class StackFrame