final class com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode extends com.oracle.truffle.api.nodes.RootNode
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode
super_class: com.oracle.truffle.api.nodes.RootNode
{
private com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode child;
descriptor: Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
com.oracle.truffle.api.nodes.Node$Child()
private final com.oracle.truffle.api.TruffleLanguage<?> language;
descriptor: Lcom/oracle/truffle/api/TruffleLanguage;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/oracle/truffle/api/TruffleLanguage<*>;
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.api.source.SourceSection rootSection;
descriptor: Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int depth;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.api.frame.FrameSlot entryCall;
descriptor: Lcom/oracle/truffle/api/frame/FrameSlot;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.oracle.truffle.api.TruffleLanguage<?>, com.oracle.truffle.api.source.Source, );
descriptor: (Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/source/Source;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial com.oracle.truffle.api.nodes.RootNode.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;)V
1: aload 0
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
ldc "entryCall"
getstatic com.oracle.truffle.api.frame.FrameSlotKind.Boolean:Lcom/oracle/truffle/api/frame/FrameSlotKind;
invokevirtual com.oracle.truffle.api.frame.FrameDescriptor.findOrAddFrameSlot:(Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameSlotKind;)Lcom/oracle/truffle/api/frame/FrameSlot;
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.entryCall:Lcom/oracle/truffle/api/frame/FrameSlot;
2: aload 0
aload 1
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.language:Lcom/oracle/truffle/api/TruffleLanguage;
3: aload 0
iload 3
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
4: aload 0
aload 2
iconst_1
invokevirtual com.oracle.truffle.api.source.Source.createSection:(I)Lcom/oracle/truffle/api/source/SourceSection;
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.rootSection:Lcom/oracle/truffle/api/source/SourceSection;
5: aload 0
ldc "Test Stack"
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.name:Ljava/lang/String;
6: aload 0
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.createTestNodes:()Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.child:Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
7: aload 0
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.child:Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.insert:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
pop
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
0 9 1 language Lcom/oracle/truffle/api/TruffleLanguage<*>;
0 9 2 parsedSource Lcom/oracle/truffle/api/source/Source;
0 9 3 depth I
Signature: (Lcom/oracle/truffle/api/TruffleLanguage<*>;Lcom/oracle/truffle/api/source/Source;I)V
MethodParameters:
Name Flags
language
parsedSource
depth
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
public com.oracle.truffle.api.source.SourceSection getSourceSection();
descriptor: ()Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.rootSection:Lcom/oracle/truffle/api/source/SourceSection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
public java.lang.Object execute(com.oracle.truffle.api.frame.VirtualFrame);
descriptor: (Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.entryCall:Lcom/oracle/truffle/api/frame/FrameSlot;
iconst_5
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
if_icmpne 1
iconst_1
goto 2
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode com.oracle.truffle.api.frame.VirtualFrame
StackMap stack: com.oracle.truffle.api.frame.VirtualFrame com.oracle.truffle.api.frame.FrameSlot
1: iconst_0
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode com.oracle.truffle.api.frame.VirtualFrame
StackMap stack: com.oracle.truffle.api.frame.VirtualFrame com.oracle.truffle.api.frame.FrameSlot int
2: invokeinterface com.oracle.truffle.api.frame.VirtualFrame.setBoolean:(Lcom/oracle/truffle/api/frame/FrameSlot;Z)V
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.child:Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode.execute:(Lcom/oracle/truffle/api/frame/VirtualFrame;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
0 4 1 frame Lcom/oracle/truffle/api/frame/VirtualFrame;
MethodParameters:
Name Flags
frame
protected boolean isInstrumentable();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
protected java.util.List<com.oracle.truffle.api.TruffleStackTraceElement> findAsynchronousFrames(com.oracle.truffle.api.frame.Frame);
descriptor: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.entryCall:Lcom/oracle/truffle/api/frame/FrameSlot;
invokeinterface com.oracle.truffle.api.frame.Frame.getBoolean:(Lcom/oracle/truffle/api/frame/FrameSlot;)Z
istore 2
start local 2 3: goto 6
end local 2 StackMap locals:
StackMap stack: com.oracle.truffle.api.frame.FrameSlotTypeException
4: pop
5: aconst_null
areturn
start local 2 6: StackMap locals: int
StackMap stack:
iload 2
ifne 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 9: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode
dup
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.language:Lcom/oracle/truffle/api/TruffleLanguage;
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.rootSection:Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
iconst_1
isub
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/source/Source;I)V
astore 4
start local 4 10: StackMap locals: java.util.List com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode
StackMap stack:
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 4
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 5
start local 5 11: aload 4
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.child:Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
astore 6
start local 6 12: goto 14
13: StackMap locals: com.oracle.truffle.api.RootCallTarget com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode
StackMap stack:
aload 6
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode.testChild:Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
astore 6
14: StackMap locals:
StackMap stack:
aload 6
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode.testChild:Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
ifnonnull 13
15: aload 6
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode.getCallNode:()Lcom/oracle/truffle/api/nodes/DirectCallNode;
astore 7
start local 7 16: aload 4
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
iconst_1
isub
if_icmpne 20
17: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
iconst_0
anewarray java.lang.Object
aload 4
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.getFrameDescriptor:()Lcom/oracle/truffle/api/frame/FrameDescriptor;
invokeinterface com.oracle.truffle.api.TruffleRuntime.createMaterializedFrame:([Ljava/lang/Object;Lcom/oracle/truffle/api/frame/FrameDescriptor;)Lcom/oracle/truffle/api/frame/MaterializedFrame;
astore 8
start local 8 18: aload 8
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.entryCall:Lcom/oracle/truffle/api/frame/FrameSlot;
iconst_1
invokeinterface com.oracle.truffle.api.frame.Frame.setBoolean:(Lcom/oracle/truffle/api/frame/FrameSlot;Z)V
19: goto 21
end local 8 20: StackMap locals: com.oracle.truffle.api.nodes.DirectCallNode
StackMap stack:
aconst_null
astore 8
start local 8 21: StackMap locals: com.oracle.truffle.api.frame.Frame
StackMap stack:
aload 6
aload 5
aload 8
invokestatic com.oracle.truffle.api.TruffleStackTraceElement.create:(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/RootCallTarget;Lcom/oracle/truffle/api/frame/Frame;)Lcom/oracle/truffle/api/TruffleStackTraceElement;
astore 9
start local 9 22: aload 3
iconst_0
aload 9
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
23: aload 7
ifnonnull 25
24: goto 27
25: StackMap locals: com.oracle.truffle.api.TruffleStackTraceElement
StackMap stack:
aload 7
invokevirtual com.oracle.truffle.api.nodes.DirectCallNode.getCallTarget:()Lcom/oracle/truffle/api/CallTarget;
checkcast com.oracle.truffle.api.RootCallTarget
invokeinterface com.oracle.truffle.api.RootCallTarget.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
checkcast com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode
astore 4
end local 9 end local 8 end local 7 end local 6 end local 5 26: goto 10
27: StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode com.oracle.truffle.api.frame.Frame int java.util.List com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
0 28 1 frame Lcom/oracle/truffle/api/frame/Frame;
3 4 2 isEntryCall Z
6 28 2 isEntryCall Z
9 28 3 asyncStack Ljava/util/List<Lcom/oracle/truffle/api/TruffleStackTraceElement;>;
10 28 4 asyncRoot Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
11 26 5 callTarget Lcom/oracle/truffle/api/RootCallTarget;
12 26 6 leaf Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
16 26 7 callNode Lcom/oracle/truffle/api/nodes/DirectCallNode;
18 20 8 asyncFrame Lcom/oracle/truffle/api/frame/Frame;
21 26 8 asyncFrame Lcom/oracle/truffle/api/frame/Frame;
22 26 9 element Lcom/oracle/truffle/api/TruffleStackTraceElement;
Exception table:
from to target type
2 3 4 Class com.oracle.truffle.api.frame.FrameSlotTypeException
Signature: (Lcom/oracle/truffle/api/frame/Frame;)Ljava/util/List<Lcom/oracle/truffle/api/TruffleStackTraceElement;>;
MethodParameters:
Name Flags
frame
private com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode createTestNodes();
descriptor: ()Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
ifle 8
1: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode
dup
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.language:Lcom/oracle/truffle/api/TruffleLanguage;
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.rootSection:Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
iconst_1
isub
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/source/Source;I)V
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
astore 2
start local 2 2: invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 2
invokeinterface com.oracle.truffle.api.TruffleRuntime.createDirectCallNode:(Lcom/oracle/truffle/api/CallTarget;)Lcom/oracle/truffle/api/nodes/DirectCallNode;
astore 3
start local 3 3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode.depth:I
iconst_2
irem
ifne 6
4: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$1
dup
aload 0
aload 3
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$1.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;Lcom/oracle/truffle/api/nodes/DirectCallNode;)V
astore 1
start local 1 5: goto 9
end local 1 6: StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode top com.oracle.truffle.api.RootCallTarget com.oracle.truffle.api.nodes.DirectCallNode
StackMap stack:
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$2
dup
aload 0
aload 3
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$2.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;Lcom/oracle/truffle/api/nodes/DirectCallNode;)V
astore 1
end local 3 end local 2 start local 1 7: goto 9
end local 1 8: StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode
StackMap stack:
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$3
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$3.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;)V
astore 1
start local 1 9: StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 10: aload 2
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$4
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$4.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: aload 2
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode
dup
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode.<init>:()V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 2
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$5
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$5.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 2
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$6
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$6.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 2
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$7
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$7.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: aload 2
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$8
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$8.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
16: aload 2
new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$9
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$9.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 1
astore 3
start local 3 18: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 22
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode java.util.List com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode top java.util.Iterator
StackMap stack:
19: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode
astore 4
start local 4 20: aload 4
aload 3
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode.testChild:Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
21: aload 4
astore 3
end local 4 22: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
23: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
5 6 1 node Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
7 8 1 node Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
9 24 1 node Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
2 7 2 callTarget Lcom/oracle/truffle/api/RootCallTarget;
3 7 3 callNode Lcom/oracle/truffle/api/nodes/DirectCallNode;
10 24 2 nodes Ljava/util/List<Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;>;
18 24 3 lastNode Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
20 22 4 n Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestNode;
}
SourceFile: "DebugStackFrameTest.java"
NestHost: com.oracle.truffle.api.debug.test.DebugStackFrameTest
InnerClasses:
final TestStackLanguage = com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage of com.oracle.truffle.api.debug.test.DebugStackFrameTest
private TestNode = com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode of com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
private final TestStackRootNode = com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode of com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$1
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$2
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$3
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$4
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$5
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$6
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$7
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$8
com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$9
public abstract Child = com.oracle.truffle.api.nodes.Node$Child of com.oracle.truffle.api.nodes.Node