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, toJavaValue
public 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 DebugInfoBuilder
protected boolean verifyFrameState(NodeWithState node, FrameState topState)
DebugInfoBuilder
verifyFrameState
in class DebugInfoBuilder
node
- the node using the statetopState
- the stateprotected jdk.vm.ci.code.BytecodeFrame computeFrameForState(NodeWithState node, FrameState state)
computeFrameForState
in class DebugInfoBuilder
protected void raiseInvalidFrameStateError(FrameState state) throws GraalGraphError
GraalGraphError