public abstract class NativeStackFrame extends StackFrame
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Object[] |
args |
protected java.lang.Object |
ret |
protected java.lang.Object |
retAttr |
ATTR_IS_FROZEN, attributes, attrs, frameAttr, isRef, mi, pc, prev, slots, stackBase, thisRef, top| Constructor and Description |
|---|
NativeStackFrame(NativeMethodInfo mi) |
| Modifier and Type | Method and Description |
|---|---|
void |
clearReturnValue() |
StackFrame |
clone() |
boolean |
equals(java.lang.Object object) |
java.lang.Object[] |
getArguments() |
int |
getExceptionReference() |
java.lang.Object |
getExceptionReferenceAttribute() |
long |
getLongResult() |
java.lang.Object |
getLongResultAttr() |
int |
getReferenceResult() |
int |
getResult() |
java.lang.Object |
getResultAttr() |
java.lang.Object |
getReturnAttr() |
java.lang.Object |
getReturnValue() |
boolean |
hasAnyRef() |
protected void |
hash(HashData hd) |
boolean |
isNative() |
boolean |
isSynthetic() |
void |
markThreadRoots(Heap heap,
int tid)
mark all objects reachable from local or operand stack positions containing
references.
|
boolean |
modifiesState()
is this StackFrame modifying the KernelState
this is true unless this is callerSlots NativeStackFrame
|
void |
setArgs(java.lang.Object[] args) |
void |
setArgumentLocal(int idx,
int value,
java.lang.Object attr) |
void |
setExceptionReference(int exRef) |
void |
setExceptionReferenceAttribute(java.lang.Object attr) |
void |
setLongArgumentLocal(int idx,
long value,
java.lang.Object attr) |
void |
setReferenceArgumentLocal(int idx,
int ref,
java.lang.Object attr) |
void |
setReturnAttr(java.lang.Object a) |
void |
setReturnValue(java.lang.Object r) |
java.lang.String |
toString() |
addFrameAttr, addLocalAttr, addLongLocalAttr, addLongOperandAttr, addOperandAttr, addOperandAttr, addSlotAttr, advancePC, checkIsModifiable, clearOperandStack, createReferenceMap, defreeze, dup_x1, dup_x2, dup, dup2_x1, dup2_x2, dup2, frameAttrIterator, frameAttrIterator, freeze, getAndResetFrameAttr, getArgumentAttrs, getArgumentsValues, getArgumentValues, getCallArguments, getCalleeThis, getCalleeThis, getCallerFrame, 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, getLongLocalAttr, getLongLocalVariable, getLongLocalVariable, getLongOperandAttr, getLongOperandAttr, getMethodInfo, getMethodName, getNextFrameAttr, getNextLocalAttr, getNextLongOperandAttr, getNextOperandAttr, getNextOperandAttr, getOperandAttr, getOperandAttr, getOperandAttr, getOperandAttr, getPC, getPrevious, getReferenceMap, getSlot, getSlotAttr, getSlotAttr, getSlotAttrs, getSlots, getSourceFile, getStackTraceInfo, getThis, getTopPos, hasArgumentAttr, hasArgumentObjectAttr, hasAttrs, hasFrameAttr, hasFrameAttr, hasFrameAttrValue, hashCode, hasLocalAttr, hasLocalAttr, hasLongOperandAttr, hasLongOperandAttr, hasOperandAttr, hasOperandAttr, hasOperandAttr, hasOperandAttr, includesReferenceOperand, includesReferenceOperand, isDirectCallFrame, isFirewall, isFrozen, isLocalVariableRef, isOperandRef, isOperandRef, isReferenceSlot, isReflection, localAttrIterator, localAttrIterator, longOperandAttrIterator, longOperandAttrIterator, mixinExecutionStateHash, objectHashCode, operandAttrIterator, operandAttrIterator, operandAttrIterator, operandAttrIterator, originatesFrom, 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, replaceSlotAttr, reset, setDoubleArgumentLocal, setDoubleLocalVariable, setFloatArgumentLocal, setFloatLocalVariable, setFrameAttr, setLocalAttr, setLocalReferenceVariable, setLocalVariable, setLocalVariable, setLongLocalAttr, setLongLocalVariable, setLongOperandAttr, setOperand, setOperandAttr, setOperandAttr, setPC, setPrevious, setReferenceResult, setReflection, setResult, setResult, setSlotAttr, setThis, storeLongOperand, storeOperand, swap, visitReferenceSlotsprotected java.lang.Object ret
protected java.lang.Object retAttr
protected java.lang.Object[] args
public NativeStackFrame(NativeMethodInfo mi)
public void setArgs(java.lang.Object[] args)
public StackFrame clone()
clone in class StackFramepublic boolean isNative()
isNative in class StackFramepublic boolean isSynthetic()
isSynthetic in class StackFramepublic boolean modifiesState()
StackFramemodifiesState in class StackFramepublic boolean hasAnyRef()
hasAnyRef in class StackFramepublic void setReturnAttr(java.lang.Object a)
public void setReturnValue(java.lang.Object r)
public void clearReturnValue()
public java.lang.Object getReturnValue()
public java.lang.Object getReturnAttr()
public java.lang.Object[] getArguments()
public void markThreadRoots(Heap heap, int tid)
StackFramemarkThreadRoots in class StackFrameprotected void hash(HashData hd)
hash in class StackFramepublic boolean equals(java.lang.Object object)
equals in class StackFramepublic java.lang.String toString()
toString in class StackFramepublic void setArgumentLocal(int idx,
int value,
java.lang.Object attr)
setArgumentLocal in class StackFramepublic void setLongArgumentLocal(int idx,
long value,
java.lang.Object attr)
setLongArgumentLocal in class StackFramepublic void setReferenceArgumentLocal(int idx,
int ref,
java.lang.Object attr)
setReferenceArgumentLocal in class StackFramepublic void setExceptionReference(int exRef)
setExceptionReference in class StackFramepublic int getExceptionReference()
getExceptionReference in class StackFramepublic void setExceptionReferenceAttribute(java.lang.Object attr)
setExceptionReferenceAttribute in class StackFramepublic java.lang.Object getExceptionReferenceAttribute()
getExceptionReferenceAttribute in class StackFramepublic int getResult()
getResult in class StackFramepublic int getReferenceResult()
getReferenceResult in class StackFramepublic long getLongResult()
getLongResult in class StackFramepublic java.lang.Object getResultAttr()
getResultAttr in class StackFramepublic java.lang.Object getLongResultAttr()
getLongResultAttr in class StackFrame