public class HotSpotDebugInfoBuilder extends DebugInfoBuilder
DebugInfoBuilder
to allocate the extra debug information required for locks.Modifier and Type | Field and Description |
---|---|
private HotSpotLockStack |
lockStack |
nodeValueMap, objectStates, virtualObjects
Constructor and Description |
---|
HotSpotDebugInfoBuilder(NodeValueMap nodeValueMap,
HotSpotLockStack lockStack) |
Modifier and Type | Method and Description |
---|---|
protected BytecodeFrame |
computeFrameForState(FrameState state) |
protected Value |
computeLockValue(FrameState state,
int lockIndex) |
HotSpotLockStack |
lockStack() |
build, computeLocals, computeLocalValue, computeLocks, computeStack, computeStackValue, newLIRFrameState, toValue
private final HotSpotLockStack lockStack
public HotSpotDebugInfoBuilder(NodeValueMap nodeValueMap, HotSpotLockStack lockStack)
public HotSpotLockStack lockStack()
protected Value computeLockValue(FrameState state, int lockIndex)
computeLockValue
in class DebugInfoBuilder
protected BytecodeFrame computeFrameForState(FrameState state)
computeFrameForState
in class DebugInfoBuilder