public class HotSpotDebugInfoBuilder extends DebugInfoBuilder
DebugInfoBuilder to allocate the extra debug information required for locks.debug, metaAccessExtensionProvider, nodeValueMap, objectStates, pendingVirtualObjects, virtualObjects| Constructor and Description |
|---|
HotSpotDebugInfoBuilder(NodeValueMap nodeValueMap,
HotSpotLockStack lockStack,
HotSpotLIRGenerator gen) |
| Modifier and Type | Method and Description |
|---|---|
protected jdk.vm.ci.code.BytecodeFrame |
computeFrameForState(NodeWithState node,
FrameState state) |
protected jdk.vm.ci.meta.JavaValue |
computeLockValue(FrameState state,
int lockIndex) |
HotSpotLockStack |
lockStack() |
int |
maxInterpreterFrameSize() |
protected void |
raiseInvalidFrameStateError(FrameState state) |
protected boolean |
verifyFrameState(NodeWithState node,
FrameState topState)
Perform platform dependent verification of the FrameState.
|
build, computeLocals, computeLocks, computeStack, storageKind, toJavaValuepublic HotSpotDebugInfoBuilder(NodeValueMap nodeValueMap, HotSpotLockStack lockStack, HotSpotLIRGenerator gen)
public HotSpotLockStack lockStack()
public int maxInterpreterFrameSize()
protected jdk.vm.ci.meta.JavaValue computeLockValue(FrameState state, int lockIndex)
computeLockValue in class DebugInfoBuilderprotected boolean verifyFrameState(NodeWithState node, FrameState topState)
DebugInfoBuilderverifyFrameState in class DebugInfoBuildernode - the node using the statetopState - the stateprotected jdk.vm.ci.code.BytecodeFrame computeFrameForState(NodeWithState node, FrameState state)
computeFrameForState in class DebugInfoBuilderprotected void raiseInvalidFrameStateError(FrameState state) throws GraalGraphError
GraalGraphError