final class com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode extends com.oracle.truffle.api.debug.DebuggerSession$SteppingNode
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode
super_class: com.oracle.truffle.api.debug.DebuggerSession$SteppingNode
{
final com.oracle.truffle.api.debug.DebuggerSession this$0;
descriptor: Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.instrumentation.EventContext);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
1: aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.api.debug.DebuggerSession$SteppingNode.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/instrumentation/EventContext;)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 3 2 context Lcom/oracle/truffle/api/instrumentation/EventContext;
MethodParameters:
Name Flags
this$0 final
context
boolean isStepNode();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.hasRootElement:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
protected void onEnter(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.stepping:Lcom/oracle/truffle/api/debug/DebuggerSession$StableBoolean;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.get:()Z
ifeq 4
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.doEnter:()V
2: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.hasRootElement:Z
ifeq 4
3: aload 0
aload 1
invokespecial com.oracle.truffle.api.debug.DebuggerSession$SteppingNode.onEnter:(Lcom/oracle/truffle/api/frame/VirtualFrame;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 5 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
MethodParameters:
Name Flags
frame
public void onReturnValue(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.stepping:Lcom/oracle/truffle/api/debug/DebuggerSession$StableBoolean;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.get:()Z
ifeq 2
1: aload 0
aload 1
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.materialize:()Lcom/oracle/truffle/api/frame/MaterializedFrame;
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.doReturn:(Lcom/oracle/truffle/api/frame/MaterializedFrame;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 3 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 3 2 result Ljava/lang/Object;
MethodParameters:
Name Flags
frame
result
public void onReturnExceptional(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Throwable);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.stepping:Lcom/oracle/truffle/api/debug/DebuggerSession$StableBoolean;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.get:()Z
ifeq 2
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.doReturn:()V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 3 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 3 2 exception Ljava/lang/Throwable;
MethodParameters:
Name Flags
frame
exception
protected java.lang.Object onUnwind(com.oracle.truffle.api.frame.VirtualFrame, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.api.debug.DebuggerSession$SteppingNode.onUnwind:(Lcom/oracle/truffle/api/frame/VirtualFrame;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.stepping:Lcom/oracle/truffle/api/debug/DebuggerSession$StableBoolean;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$StableBoolean.get:()Z
ifeq 5
4: aload 0
aload 1
invokeinterface com.oracle.truffle.api.frame.VirtualFrame.materialize:()Lcom/oracle/truffle/api/frame/MaterializedFrame;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.doUnwind:(Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
areturn
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 6 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
0 6 2 info Ljava/lang/Object;
1 6 3 ret Ljava/lang/Object;
MethodParameters:
Name Flags
frame
info
public void setParentOf(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.insert:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 2 1 child Lcom/oracle/truffle/api/nodes/Node;
MethodParameters:
Name Flags
child
private void doEnter();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.strategyMap:Ljava/util/concurrent/ConcurrentHashMap;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.SteppingStrategy
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.notifyCallEntry:()V
3: StackMap locals: com.oracle.truffle.api.debug.SteppingStrategy
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
1 4 1 steppingStrategy Lcom/oracle/truffle/api/debug/SteppingStrategy;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
private void doReturn(com.oracle.truffle.api.frame.MaterializedFrame, java.lang.Object);
descriptor: (Lcom/oracle/truffle/api/frame/MaterializedFrame;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 4
start local 4 1: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.hasRootElement:Z
ifeq 9
2: aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.doStepAfter:(Lcom/oracle/truffle/api/frame/MaterializedFrame;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
3: goto 9
StackMap locals: com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode com.oracle.truffle.api.frame.MaterializedFrame java.lang.Object top java.lang.Object
StackMap stack: java.lang.Throwable
4: astore 5
5: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.strategyMap:Ljava/util/concurrent/ConcurrentHashMap;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.SteppingStrategy
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.notifyCallExit:()V
8: StackMap locals: com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode com.oracle.truffle.api.frame.MaterializedFrame java.lang.Object com.oracle.truffle.api.debug.SteppingStrategy java.lang.Object java.lang.Throwable
StackMap stack:
aload 5
athrow
end local 3 9: StackMap locals: com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode com.oracle.truffle.api.frame.MaterializedFrame java.lang.Object top java.lang.Object
StackMap stack:
aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.strategyMap:Ljava/util/concurrent/ConcurrentHashMap;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.SteppingStrategy
astore 3
start local 3 10: aload 3
ifnull 12
11: aload 3
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.notifyCallExit:()V
12: StackMap locals: com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode com.oracle.truffle.api.frame.MaterializedFrame java.lang.Object com.oracle.truffle.api.debug.SteppingStrategy java.lang.Object
StackMap stack:
aload 3
ifnull 18
aload 3
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.isStopAfterCall:()Z
ifeq 18
13: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.context:Lcom/oracle/truffle/api/instrumentation/EventContext;
aload 3
aload 0
getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 4
ifnull 14
aload 4
goto 15
StackMap locals: com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode com.oracle.truffle.api.frame.MaterializedFrame java.lang.Object com.oracle.truffle.api.debug.SteppingStrategy java.lang.Object
StackMap stack: com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.instrumentation.EventContext com.oracle.truffle.api.debug.SteppingStrategy com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode com.oracle.truffle.api.debug.SuspendAnchor
14: aload 2
StackMap locals: com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode com.oracle.truffle.api.frame.MaterializedFrame java.lang.Object com.oracle.truffle.api.debug.SteppingStrategy java.lang.Object
StackMap stack: com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.instrumentation.EventContext com.oracle.truffle.api.debug.SteppingStrategy com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode com.oracle.truffle.api.debug.SuspendAnchor java.lang.Object
15: invokevirtual com.oracle.truffle.api.debug.DebuggerSession.notifyCallerReturn:(Lcom/oracle/truffle/api/instrumentation/EventContext;Lcom/oracle/truffle/api/debug/SteppingStrategy;Lcom/oracle/truffle/api/debug/DebuggerNode;Lcom/oracle/truffle/api/debug/SuspendAnchor;Ljava/lang/Object;)Ljava/lang/Object;
astore 4
16: aload 4
aload 2
if_acmpeq 18
17: aload 0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.getContext:()Lcom/oracle/truffle/api/instrumentation/EventContext;
new com.oracle.truffle.api.debug.ChangedReturnInfo
dup
aload 4
invokespecial com.oracle.truffle.api.debug.ChangedReturnInfo.<init>:(Ljava/lang/Object;)V
invokevirtual com.oracle.truffle.api.instrumentation.EventContext.createUnwind:(Ljava/lang/Object;)Ljava/lang/ThreadDeath;
athrow
18: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 19 1 frame Lcom/oracle/truffle/api/frame/MaterializedFrame;
0 19 2 result Ljava/lang/Object;
6 9 3 steppingStrategy Lcom/oracle/truffle/api/debug/SteppingStrategy;
10 19 3 steppingStrategy Lcom/oracle/truffle/api/debug/SteppingStrategy;
1 19 4 newResult Ljava/lang/Object;
Exception table:
from to target type
1 4 4 any
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
frame
result
private void doReturn();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.strategyMap:Ljava/util/concurrent/ConcurrentHashMap;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.SteppingStrategy
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.notifyCallExit:()V
3: StackMap locals: com.oracle.truffle.api.debug.SteppingStrategy
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
1 4 1 steppingStrategy Lcom/oracle/truffle/api/debug/SteppingStrategy;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
private java.lang.Object doUnwind(com.oracle.truffle.api.frame.MaterializedFrame);
descriptor: (Lcom/oracle/truffle/api/frame/MaterializedFrame;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.strategyMap:Ljava/util/concurrent/ConcurrentHashMap;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.SteppingStrategy
astore 2
start local 2 1: aload 2
ifnull 6
2: aload 2
invokevirtual com.oracle.truffle.api.debug.SteppingStrategy.notifyOnUnwind:()Ljava/lang/Object;
astore 3
start local 3 3: aload 3
getstatic com.oracle.truffle.api.instrumentation.ProbeNode.UNWIND_ACTION_REENTER:Ljava/lang/Object;
if_acmpne 5
4: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 1
aload 0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.notifyUnwindCallback:(Lcom/oracle/truffle/api/frame/MaterializedFrame;Lcom/oracle/truffle/api/debug/InsertableNode;)V
5: StackMap locals: com.oracle.truffle.api.debug.SteppingStrategy java.lang.Object
StackMap stack:
aload 3
areturn
end local 3 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 7 1 frame Lcom/oracle/truffle/api/frame/MaterializedFrame;
1 7 2 steppingStrategy Lcom/oracle/truffle/api/debug/SteppingStrategy;
3 6 3 info Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
frame
java.util.Set<com.oracle.truffle.api.debug.SuspendAnchor> getSuspendAnchors();
descriptor: ()Ljava/util/Set;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.debug.DebuggerSession.ANCHOR_SET_ALL:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
Signature: ()Ljava/util/Set<Lcom/oracle/truffle/api/debug/SuspendAnchor;>;
boolean isActiveAt(com.oracle.truffle.api.debug.SuspendAnchor);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendAnchor;)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode.this$0:Lcom/oracle/truffle/api/debug/DebuggerSession;
getfield com.oracle.truffle.api.debug.DebuggerSession.hasRootElement:Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebuggerSession$RootSteppingDepthNode;
0 1 1 anchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
MethodParameters:
Name Flags
anchor
}
SourceFile: "DebuggerSession.java"
NestHost: com.oracle.truffle.api.debug.DebuggerSession
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
private final RootSteppingDepthNode = com.oracle.truffle.api.debug.DebuggerSession$RootSteppingDepthNode of com.oracle.truffle.api.debug.DebuggerSession
final StableBoolean = com.oracle.truffle.api.debug.DebuggerSession$StableBoolean of com.oracle.truffle.api.debug.DebuggerSession
private SteppingNode = com.oracle.truffle.api.debug.DebuggerSession$SteppingNode of com.oracle.truffle.api.debug.DebuggerSession