public class ARETURN extends JVMReturnInstruction implements ReturnValueInstruction
returnFrame
attr, insnIndex, mi, position
Constructor and Description |
---|
ARETURN() |
Modifier and Type | Method and Description |
---|---|
void |
accept(JVMInstructionVisitor insVisitor) |
protected void |
getAndSaveReturnValue(StackFrame frame) |
int |
getByteCode() |
protected java.lang.Object |
getReturnedOperandAttr(StackFrame frame) |
int |
getReturnTypeSize() |
int |
getReturnValue() |
java.lang.Object |
getReturnValue(ThreadInfo ti) |
int |
getValueSlot(StackFrame frame)
where do we get from what we return
NOTE: only makes sense in a executeInstruction() context
|
protected void |
pushReturnValue(StackFrame frame) |
addReturnAttr, cleanupTransients, execute, getNextReturnAttr, getReturnAttr, getReturnAttr, getReturnFrame, hasReturnAttr, hasReturnAttr, returnAttrIterator, returnAttrIterator, setReturnAttr, setReturnFrame, toPostExecString
addAttr, asInstruction, attrIterator, attrIterator, getAttr, getAttr, getFileLocation, getFilePos, getInstructionIndex, getLength, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getNextAttr, getPosition, getPrev, getSourceLine, getSourceLocation, getSourceOrLocation, hasAttr, hasAttr, init, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, isMonitorEnterPrologue, isSchedulingRelevant, removeAttr, replaceAttr, requiresClinitExecution, setAttr, setContext, setLocation, setMethodInfo, toString, typeSafeClone
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
asInstruction, execute, getFileLocation, getFilePos, getInstructionIndex, getLength, getLineNumber, getMethodInfo, getMnemonic, getNext, getNext, getPosition, getPrev, getSourceLine, getSourceLocation, isBackJump, isCompleted, isExtendedInstruction, isFirstInstruction, toPostExecString
addAttr, attrIterator, attrIterator, getAttr, getAttr, getNextAttr, hasAttr, hasAttr, removeAttr, replaceAttr, setAttr
public int getReturnTypeSize()
getReturnTypeSize
in class JVMReturnInstruction
public int getValueSlot(StackFrame frame)
ReturnValueInstruction
getValueSlot
in interface ReturnValueInstruction
protected java.lang.Object getReturnedOperandAttr(StackFrame frame)
getReturnedOperandAttr
in class JVMReturnInstruction
protected void getAndSaveReturnValue(StackFrame frame)
getAndSaveReturnValue
in class JVMReturnInstruction
protected void pushReturnValue(StackFrame frame)
pushReturnValue
in class JVMReturnInstruction
public int getReturnValue()
public java.lang.Object getReturnValue(ThreadInfo ti)
getReturnValue
in class JVMReturnInstruction
public int getByteCode()
getByteCode
in interface InstructionInterface
public void accept(JVMInstructionVisitor insVisitor)
accept
in interface JVMInstruction
accept
in class JVMReturnInstruction