| Modifier and Type | Field and Description |
|---|---|
| private static final boolean | |
| private static int | |
| private static VMReg | |
| private static int | |
| private static int | |
| private static int | |
| private static final int | |
| private static int | |
| private static int | |
| private static final int | |
| private static int | |
| private static int | |
| private static int | |
| private static int | |
| private static final int | |
| private static final int | |
| private static final int | |
| private static CIntegerField | |
| pack-priv Address | |
| private Address | |
| private static final int | |
| private static CIntegerField | |
| private static final int |
| Access | Constructor and Description |
|---|---|
| private | |
| public | |
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| private Address | |
| public Address | addressOfInterpreterFrameCPCache()
Implements abstract sun. Constant pool cache |
| public Address | addressOfInterpreterFrameExpressionStack()
Implements abstract sun. Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is not setup) |
| public Address | addressOfInterpreterFrameLocals()
Implements abstract sun.
|
| public Address | |
| public Address | addressOfInterpreterFrameMethod()
Implements abstract sun. Current method |
| public Address | addressOfInterpreterFrameTOS()
Implements abstract sun. Top of expression stack |
| public Address | addressOfInterpreterFrameTOSAt(int slot)
Implements abstract sun. Expression stack from top down |
| protected Address | |
| protected Address | |
| public Object | clone()
Implements abstract sun. Creates and returns a copy of this object. |
| private void | |
| public boolean | equals(Object arg)
Implements abstract sun. testers -- platform dependent |
| public long | frameSize()
Implements abstract sun. returns the frame size in stack slots |
| public JavaCallWrapper | getEntryFrameCallWrapper()
Implements abstract sun.
|
| public Address | |
| public Address | |
| public int | getInterpreterFrameBCI()
Implements abstract sun. Byte code index. |
| public int | |
| public Address | getInterpreterFrameSenderSP()
Implements abstract sun.
|
| public Address | getLink()
Implements abstract sun. Link (i.e., the pointer to the previous frame) |
| public Address | |
| public Address | |
| public Address | |
| public Address | getSenderSP()
Implements abstract sun. Returns the stack pointer of the calling frame |
| public String | getSignalNameDbg()
Implements abstract sun. If this is a signal handler frame (again, on a platform with a notion of signals), get the name of the signal. |
| public int | getSignalNumberDbg()
Implements abstract sun. If this is a signal handler frame (again, on a platform with a notion of signals), get the signal number. |
| public Address | |
| public Address | getUnextendedSP()
Implements abstract sun. The frame's original SP, before any extension by an interpreted callee; used for packing debug info into vframeArray objects and vframeArray lookup. |
| public int | |
| protected boolean | hasSenderPD()
Implements abstract sun. Platform-dependent query indicating whether this frame has a sender. |
| private static synchronized void | |
| public BasicObjectLock | interpreterFrameMonitorBegin()
Implements abstract sun.
|
| public BasicObjectLock | interpreterFrameMonitorEnd()
Implements abstract sun.
|
| public int | interpreterFrameMonitorSize()
Implements abstract sun. Note this returns a size in BYTES in this system! |
| public boolean | isInterpretedFrameValid()
Implements abstract sun. performs sanity checks on interpreted frames. |
| public boolean | isSignalHandlerFrameDbg()
Implements abstract sun. This is an addition for debugging purposes on platforms which have the notion of signals. |
| public Frame | sender(RegisterMap regMap, CodeBlob cb)
Implements abstract sun. returns the sending frame |
| private Frame | |
| private Frame | |
| private Frame | |
| private Frame | |
| public void | |
| private Address | |
| public String | |
| private void |
| DEBUG | back to summary |
|---|---|
| private static final boolean DEBUG | |
| ENTRY_FRAME_CALL_WRAPPER_OFFSET | back to summary |
|---|---|
| private static int ENTRY_FRAME_CALL_WRAPPER_OFFSET | |
| fp | back to summary |
|---|---|
| private static VMReg fp | |
| INTERPRETER_FRAME_BCX_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_BCX_OFFSET | |
| INTERPRETER_FRAME_CACHE_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_CACHE_OFFSET | |
| INTERPRETER_FRAME_INITIAL_SP_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_INITIAL_SP_OFFSET | |
| INTERPRETER_FRAME_LAST_SP_OFFSET | back to summary |
|---|---|
| private static final int INTERPRETER_FRAME_LAST_SP_OFFSET | |
| INTERPRETER_FRAME_LOCALS_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_LOCALS_OFFSET | |
| INTERPRETER_FRAME_MDX_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_MDX_OFFSET | |
| INTERPRETER_FRAME_METHOD_OFFSET | back to summary |
|---|---|
| private static final int INTERPRETER_FRAME_METHOD_OFFSET | |
| INTERPRETER_FRAME_MIRROR_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_MIRROR_OFFSET | |
| INTERPRETER_FRAME_MONITOR_BLOCK_BOTTOM_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_MONITOR_BLOCK_BOTTOM_OFFSET | |
| INTERPRETER_FRAME_MONITOR_BLOCK_TOP_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_MONITOR_BLOCK_TOP_OFFSET | |
| INTERPRETER_FRAME_PADDING_OFFSET | back to summary |
|---|---|
| private static int INTERPRETER_FRAME_PADDING_OFFSET | |
| INTERPRETER_FRAME_SENDER_SP_OFFSET | back to summary |
|---|---|
| private static final int INTERPRETER_FRAME_SENDER_SP_OFFSET | |
| LINK_OFFSET | back to summary |
|---|---|
| private static final int LINK_OFFSET | |
| NATIVE_FRAME_INITIAL_PARAM_OFFSET | back to summary |
|---|---|
| private static final int NATIVE_FRAME_INITIAL_PARAM_OFFSET | |
| pacMaskField | back to summary |
|---|---|
| private static CIntegerField pacMaskField | |
| raw_fp | back to summary |
|---|---|
| pack-priv Address raw_fp | |
| raw_unextendedSP | back to summary |
|---|---|
| private Address raw_unextendedSP | |
| RETURN_ADDR_OFFSET | back to summary |
|---|---|
| private static final int RETURN_ADDR_OFFSET | |
| ropProtectionField | back to summary |
|---|---|
| private static CIntegerField ropProtectionField | |
| SENDER_SP_OFFSET | back to summary |
|---|---|
| private static final int SENDER_SP_OFFSET | |
| AARCH64Frame | back to summary |
|---|---|
| private AARCH64Frame() | |
| AARCH64Frame | back to summary |
|---|---|
| public AARCH64Frame(Address raw_sp, Address raw_fp, Address pc) | |
| AARCH64Frame | back to summary |
|---|---|
| public AARCH64Frame(Address raw_sp, Address raw_fp) | |
| AARCH64Frame | back to summary |
|---|---|
| public AARCH64Frame(Address raw_sp, Address raw_unextendedSp, Address raw_fp, Address pc) | |
| addressOfInterpreterFrameBCX | back to summary |
|---|---|
| private Address addressOfInterpreterFrameBCX() | |
| addressOfInterpreterFrameCPCache | back to summary |
|---|---|
| public Address addressOfInterpreterFrameCPCache() Implements abstract sun. Doc from sun. Constant pool cache | |
| addressOfInterpreterFrameExpressionStack | back to summary |
|---|---|
| public Address addressOfInterpreterFrameExpressionStack() Implements abstract sun. Doc from sun. Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is not setup) | |
| addressOfInterpreterFrameLocals | back to summary |
|---|---|
| public Address addressOfInterpreterFrameLocals() Implements abstract sun. | |
| addressOfInterpreterFrameMDX | back to summary |
|---|---|
| public Address addressOfInterpreterFrameMDX() | |
| addressOfInterpreterFrameMethod | back to summary |
|---|---|
| public Address addressOfInterpreterFrameMethod() Implements abstract sun. Doc from sun. Current method | |
| addressOfInterpreterFrameTOS | back to summary |
|---|---|
| public Address addressOfInterpreterFrameTOS() Implements abstract sun. Doc from sun. Top of expression stack | |
| addressOfInterpreterFrameTOSAt | back to summary |
|---|---|
| public Address addressOfInterpreterFrameTOSAt(int slot) Implements abstract sun. Expression stack from top down | |
| addressOfSavedOopResult | back to summary |
|---|---|
| protected Address addressOfSavedOopResult() Implements abstract sun. | |
| addressOfSavedReceiver | back to summary |
|---|---|
| protected Address addressOfSavedReceiver() Implements abstract sun. | |
| clone | back to summary |
|---|---|
| public Object clone() Implements abstract sun. Doc from java. Creates and returns a copy of this object. The precise meaning
of "copy" may depend on the class of the object. The general
intent is that, for any object will be true, and that the expression:x.clone() != x will bex.clone().getClass() == x.getClass() true, but these are not absolute requirements.
While it is typically the case that:
will bex.clone().equals(x) true, this is not an absolute requirement.
By convention, the returned object should be obtained by calling
By convention, the object returned by this method should be independent
of this object (which is being cloned). To achieve this independence,
it may be necessary to modify one or more fields of the object returned
by | |
| dumpStack | back to summary |
|---|---|
| private void dumpStack() | |
| equals | back to summary |
|---|---|
| public boolean equals(Object arg) Implements abstract sun. Doc from sun. testers -- platform dependent | |
| frameSize | back to summary |
|---|---|
| public long frameSize() Implements abstract sun. Doc from sun. returns the frame size in stack slots | |
| getEntryFrameCallWrapper | back to summary |
|---|---|
| public JavaCallWrapper getEntryFrameCallWrapper() Implements abstract sun. | |
| getFP | back to summary |
|---|---|
| public Address getFP() Implements abstract sun. | |
| getID | back to summary |
|---|---|
| public Address getID() Implements abstract sun. | |
| getInterpreterFrameBCI | back to summary |
|---|---|
| public int getInterpreterFrameBCI() Implements abstract sun. Doc from sun. Byte code index. In the underlying frame, what is actually stored is a byte code pointer (BCP), which is converted to a BCI and back by the GC when methods are moved. In this system, interior pointers are not allowed, so we must make the access to the interpreter frame's BCI atomic with respect to GC. This may mean implementation with an underlying call through native code into the VM or a magic sequence in the compiler. (FIXME) | |
| getInterpreterFrameExpressionStackDirection | back to summary |
|---|---|
| public int getInterpreterFrameExpressionStackDirection() Implements abstract sun. | |
| getInterpreterFrameSenderSP | back to summary |
|---|---|
| public Address getInterpreterFrameSenderSP() Implements abstract sun. | |
| getLink | back to summary |
|---|---|
| public Address getLink() Implements abstract sun. Doc from sun. Link (i.e., the pointer to the previous frame) | |
| getNativeParamAddr | back to summary |
|---|---|
| public Address getNativeParamAddr(int idx) | |
| getSenderPC | back to summary |
|---|---|
| public Address getSenderPC() Implements abstract sun. Doc from sun. Return address | |
| getSenderPCAddr | back to summary |
|---|---|
| public Address getSenderPCAddr() | |
| getSenderSP | back to summary |
|---|---|
| public Address getSenderSP() Implements abstract sun. Doc from sun. Returns the stack pointer of the calling frame | |
| getSignalNameDbg | back to summary |
|---|---|
| public String getSignalNameDbg() Implements abstract sun. Doc from sun. If this is a signal handler frame (again, on a platform with a notion of signals), get the name of the signal. | |
| getSignalNumberDbg | back to summary |
|---|---|
| public int getSignalNumberDbg() Implements abstract sun. Doc from sun. If this is a signal handler frame (again, on a platform with a notion of signals), get the signal number. | |
| getSP | back to summary |
|---|---|
| public Address getSP() Implements abstract sun. | |
| getUnextendedSP | back to summary |
|---|---|
| public Address getUnextendedSP() Implements abstract sun. Doc from sun. The frame's original SP, before any extension by an interpreted callee; used for packing debug info into vframeArray objects and vframeArray lookup. | |
| hashCode | back to summary |
|---|---|
| public int hashCode() Overrides java. Doc from java. Returns a hash code value for this object. This method is
supported for the benefit of hash tables such as those provided by
The general contract of
| |
| hasSenderPD | back to summary |
|---|---|
| protected boolean hasSenderPD() Implements abstract sun. Doc from sun. Platform-dependent query indicating whether this frame has a sender. Should return true if it is possible to call sender() at all on this frame. (This is currently only needed for the debugging system, if a stack trace is attempted for a Java thread which has no Java frames, i.e., the signal thread; we have to know to stop traversal at the bottom frame.) | |
| initialize | back to summary |
|---|---|
| private static synchronized void initialize(TypeDataBase db) | |
| interpreterFrameMonitorBegin | back to summary |
|---|---|
| public BasicObjectLock interpreterFrameMonitorBegin() Implements abstract sun. | |
| interpreterFrameMonitorEnd | back to summary |
|---|---|
| public BasicObjectLock interpreterFrameMonitorEnd() Implements abstract sun. | |
| interpreterFrameMonitorSize | back to summary |
|---|---|
| public int interpreterFrameMonitorSize() Implements abstract sun. Doc from sun. Note this returns a size in BYTES in this system! | |
| isInterpretedFrameValid | back to summary |
|---|---|
| public boolean isInterpretedFrameValid() Implements abstract sun. Doc from sun. performs sanity checks on interpreted frames. | |
| isSignalHandlerFrameDbg | back to summary |
|---|---|
| public boolean isSignalHandlerFrameDbg() Implements abstract sun. Doc from sun. This is an addition for debugging purposes on platforms which have the notion of signals. | |
| sender | back to summary |
|---|---|
| public Frame sender(RegisterMap regMap, CodeBlob cb) Implements abstract sun. Doc from sun. returns the sending frame | |
| senderForCompiledFrame | back to summary |
|---|---|
| private Frame senderForCompiledFrame(AARCH64RegisterMap map, CodeBlob cb) | |
| senderForEntryFrame | back to summary |
|---|---|
| private Frame senderForEntryFrame(AARCH64RegisterMap map) | |
| senderForInterpreterFrame | back to summary |
|---|---|
| private Frame senderForInterpreterFrame(AARCH64RegisterMap map) | |
| senderForUpcallStub | back to summary |
|---|---|
| private Frame senderForUpcallStub(AARCH64RegisterMap map, UpcallStub stub) | |
| setSP | back to summary |
|---|---|
| public void setSP(Address newSP) Implements abstract sun.
| |
| stripPAC | back to summary |
|---|---|
| private Address stripPAC(Address addr) | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |
| updateMapWithSavedLink | back to summary |
|---|---|
| private void updateMapWithSavedLink(RegisterMap map, Address savedFPAddr) | |