public class com.oracle.truffle.api.debug.test.TestFramesRootTag extends com.oracle.truffle.api.debug.test.AbstractDebugTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.debug.test.TestFramesRootTag
super_class: com.oracle.truffle.api.debug.test.AbstractDebugTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.api.debug.test.AbstractDebugTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag;
public void testStack1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "TTTT"
iconst_4
newarray 10
dup
iconst_0
iconst_3
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_1
iastore
dup
iconst_3
iconst_0
iastore
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag.assertStack:(Ljava/lang/String;[I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStack2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "RRRR"
iconst_1
newarray 10
dup
iconst_0
iconst_3
iastore
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag.assertStack:(Ljava/lang/String;[I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStack3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "TRTRT"
iconst_3
newarray 10
dup
iconst_0
iconst_4
iastore
dup
iconst_1
iconst_2
iastore
dup
iconst_2
iconst_0
iastore
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag.assertStack:(Ljava/lang/String;[I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStack4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "RTRTR"
iconst_3
newarray 10
dup
iconst_0
iconst_4
iastore
dup
iconst_1
iconst_3
iastore
dup
iconst_2
iconst_1
iastore
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag.assertStack:(Ljava/lang/String;[I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStack5();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "RTRRRT"
iconst_2
newarray 10
dup
iconst_0
iconst_5
iastore
dup
iconst_1
iconst_1
iastore
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag.assertStack:(Ljava/lang/String;[I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag;
RuntimeVisibleAnnotations:
org.junit.Test()
private void assertStack(java.lang.String, int[]);
descriptor: (Ljava/lang/String;[I)V
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: ldc "truffle-test-synthetic-roots-language"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 3
start local 3 1: aconst_null
astore 4
aconst_null
astore 5
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 6
start local 6 3: aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
4: aload 0
aload 3
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 2
invokedynamic onSuspend([I)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/TestFramesRootTag.lambda$0([ILcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.TestFramesRootTag.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 6
ifnull 12
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 12
StackMap locals: com.oracle.truffle.api.debug.test.TestFramesRootTag java.lang.String int[] org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
7: astore 4
aload 6
ifnull 8
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 6 StackMap locals:
StackMap stack:
8: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 5
aload 4
ifnonnull 10
aload 5
astore 4
goto 11
StackMap locals:
StackMap stack:
10: aload 4
aload 5
if_acmpeq 11
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/api/debug/test/TestFramesRootTag;
0 13 1 code Ljava/lang/String;
0 13 2 positions [I
1 13 3 source Lorg/graalvm/polyglot/Source;
3 8 6 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 6 7 any
2 9 9 any
MethodParameters:
Name Flags
code
positions
private static void assertFrames(java.lang.Iterable<com.oracle.truffle.api.debug.DebugStackFrame>, );
descriptor: (Ljava/lang/Iterable;[I)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: java.lang.Iterable int[] java.util.Iterator top int int int[]
StackMap stack:
2: aload 6
iload 4
iaload
istore 3
start local 3 3: new java.lang.StringBuilder
dup
ldc "No frame at character position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
4: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 7
start local 7 5: new java.lang.StringBuilder
dup
ldc "No source section at character position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
6: iload 3
i2l
aload 7
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharIndex:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 7 end local 3 7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 2
9: ldc "Extra frames"
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 stackFrames Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
0 11 1 positions [I
1 11 2 frames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
3 7 3 p I
5 7 7 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
Signature: (Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;[I)V
MethodParameters:
Name Flags
stackFrames
positions
private static void lambda$0(int[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([ILcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
astore 2
start local 2 1: aload 2
aload 0
invokestatic com.oracle.truffle.api.debug.test.TestFramesRootTag.assertFrames:(Ljava/lang/Iterable;[I)V
end local 2 2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 2 2 stackFrames Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
}
SourceFile: "TestFramesRootTag.java"
NestMembers:
com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$BaseNode com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$Call com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$Statement com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestRoot com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage$TestTaggedRoot
InnerClasses:
public final SyntheticRootsLanguage = com.oracle.truffle.api.debug.test.TestFramesRootTag$SyntheticRootsLanguage of com.oracle.truffle.api.debug.test.TestFramesRootTag
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles