public class X86Frame extends Frame
deoptimized, pc, raw_sp
Constructor and Description |
---|
X86Frame(Address raw_sp,
Address raw_fp) |
X86Frame(Address raw_sp,
Address raw_fp,
Address pc) |
X86Frame(Address raw_sp,
Address raw_unextendedSp,
Address raw_fp,
Address pc) |
Modifier and Type | Method and Description |
---|---|
Address |
addressOfInterpreterFrameCPCache()
Constant pool cache
|
Address |
addressOfInterpreterFrameExpressionStack()
Find receiver for an invoke when arguments are just pushed on
stack (i.e., callee stack-frame is not setup)
|
Address |
addressOfInterpreterFrameLocals() |
Address |
addressOfInterpreterFrameMDX() |
Address |
addressOfInterpreterFrameMethod()
Current method
|
Address |
addressOfInterpreterFrameTOS()
Top of expression stack
|
Address |
addressOfInterpreterFrameTOSAt(int slot)
Expression stack from top down
|
protected Address |
addressOfSavedOopResult() |
protected Address |
addressOfSavedReceiver() |
java.lang.Object |
clone() |
boolean |
equals(java.lang.Object arg)
testers -- platform dependent
|
long |
frameSize()
returns the frame size in stack slots
|
JavaCallWrapper |
getEntryFrameCallWrapper() |
Address |
getFP() |
Address |
getID() |
int |
getInterpreterFrameBCI()
Byte code index.
|
int |
getInterpreterFrameExpressionStackDirection() |
Address |
getInterpreterFrameSenderSP() |
Address |
getLink()
Link (i.e., the pointer to the previous frame)
|
Address |
getNativeParamAddr(int idx) |
Address |
getSenderPC()
Return address
|
Address |
getSenderPCAddr() |
Address |
getSenderSP()
Returns the stack pointer of the calling frame
|
java.lang.String |
getSignalNameDbg()
If this is a signal handler frame (again, on a platform with a
notion of signals), get the name of the signal.
|
int |
getSignalNumberDbg()
If this is a signal handler frame (again, on a platform with a
notion of signals), get the signal number.
|
Address |
getSP() |
Address |
getUnextendedSP()
The frame's original SP, before any extension by an interpreted
callee; used for packing debug info into vframeArray objects and
vframeArray lookup.
|
int |
hashCode() |
protected boolean |
hasSenderPD()
Platform-dependent query indicating whether this frame has a
sender.
|
BasicObjectLock |
interpreterFrameMonitorBegin() |
BasicObjectLock |
interpreterFrameMonitorEnd() |
int |
interpreterFrameMonitorSize()
NOTE: this returns a size in BYTES in this system!
|
boolean |
isInterpretedFrameValid()
performs sanity checks on interpreted frames.
|
boolean |
isSignalHandlerFrameDbg()
This is an addition for debugging purposes on platforms which
have the notion of signals.
|
Frame |
sender(RegisterMap regMap,
CodeBlob cb)
returns the sending frame
|
java.lang.String |
toString() |
addressOfInterpreterFrameExpressionStackSlot, addressOfInterpreterFrameLocal, addressOfStackSlot, bcpToBci, bcpToBci, canBeDeoptimized, cb, entryFrameIsFirst, getIntAt, getInterpreterFrameCPCache, getInterpreterFrameExpressionStackSize, getInterpreterFrameMethod, getOopHandleAt, getPC, getSavedOopResult, getSavedReceiver, interpreterFramePrintOn, isCompiledFrame, isDeoptimized, isEntryFrame, isFirstFrame, isFirstJavaFrame, isInterpretedFrame, isJavaFrame, isNativeFrame, isRuntimeFrame, nextMonitorInInterpreterFrame, oopMapRegToLocation, oopsDo, oopsInterpretedArgumentsDo, pcReturnOffset, previousMonitorInInterpreterFrame, print, printOn, printValue, printValueOn, realSender, sender, setPC, shouldBeDeoptimized
public boolean equals(java.lang.Object arg)
Frame
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isSignalHandlerFrameDbg()
Frame
isSignalHandlerFrameDbg
in class Frame
public int getSignalNumberDbg()
Frame
getSignalNumberDbg
in class Frame
public java.lang.String getSignalNameDbg()
Frame
getSignalNameDbg
in class Frame
public boolean isInterpretedFrameValid()
Frame
isInterpretedFrameValid
in class Frame
public Frame sender(RegisterMap regMap, CodeBlob cb)
Frame
protected boolean hasSenderPD()
Frame
hasSenderPD
in class Frame
public long frameSize()
Frame
public Address getLink()
Frame
public Address getUnextendedSP()
Frame
getUnextendedSP
in class Frame
public Address getSenderPCAddr()
public Address getSenderPC()
Frame
getSenderPC
in class Frame
public Address getNativeParamAddr(int idx)
public Address getSenderSP()
Frame
getSenderSP
in class Frame
public Address addressOfInterpreterFrameLocals()
addressOfInterpreterFrameLocals
in class Frame
public int getInterpreterFrameBCI()
Frame
getInterpreterFrameBCI
in class Frame
public Address addressOfInterpreterFrameMDX()
public Address addressOfInterpreterFrameExpressionStack()
Frame
addressOfInterpreterFrameExpressionStack
in class Frame
public int getInterpreterFrameExpressionStackDirection()
getInterpreterFrameExpressionStackDirection
in class Frame
public Address addressOfInterpreterFrameTOS()
Frame
addressOfInterpreterFrameTOS
in class Frame
public Address addressOfInterpreterFrameTOSAt(int slot)
addressOfInterpreterFrameTOSAt
in class Frame
public Address getInterpreterFrameSenderSP()
getInterpreterFrameSenderSP
in class Frame
public BasicObjectLock interpreterFrameMonitorBegin()
interpreterFrameMonitorBegin
in class Frame
public BasicObjectLock interpreterFrameMonitorEnd()
interpreterFrameMonitorEnd
in class Frame
public int interpreterFrameMonitorSize()
Frame
interpreterFrameMonitorSize
in class Frame
public Address addressOfInterpreterFrameMethod()
Frame
addressOfInterpreterFrameMethod
in class Frame
public Address addressOfInterpreterFrameCPCache()
Frame
addressOfInterpreterFrameCPCache
in class Frame
public JavaCallWrapper getEntryFrameCallWrapper()
getEntryFrameCallWrapper
in class Frame
protected Address addressOfSavedOopResult()
addressOfSavedOopResult
in class Frame
protected Address addressOfSavedReceiver()
addressOfSavedReceiver
in class Frame
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.