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, toValueprivate final HotSpotLockStack lockStack
public HotSpotDebugInfoBuilder(NodeValueMap nodeValueMap, HotSpotLockStack lockStack)
public HotSpotLockStack lockStack()
protected Value computeLockValue(FrameState state, int lockIndex)
computeLockValue in class DebugInfoBuilderprotected BytecodeFrame computeFrameForState(FrameState state)
computeFrameForState in class DebugInfoBuilder