class com.oracle.truffle.tck.DebuggerTesterSnippets
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.tck.DebuggerTesterSnippets
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tck/DebuggerTesterSnippets;
public void testDebugging();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new com.oracle.truffle.tck.DebuggerTester
dup
invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:()V
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aconst_null
astore 5
aconst_null
astore 6
4: aload 3
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 7
start local 7 5: aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
6: aload 3
aload 4
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 3
new com.oracle.truffle.tck.DebuggerTesterSnippets$1
dup
aload 0
invokespecial com.oracle.truffle.tck.DebuggerTesterSnippets$1.<init>:(Lcom/oracle/truffle/tck/DebuggerTesterSnippets;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 3
new com.oracle.truffle.tck.DebuggerTesterSnippets$2
dup
aload 0
invokespecial com.oracle.truffle.tck.DebuggerTesterSnippets$2.<init>:(Lcom/oracle/truffle/tck/DebuggerTesterSnippets;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: aload 3
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
pop
10: aload 7
ifnull 16
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 16
StackMap locals: com.oracle.truffle.tck.DebuggerTesterSnippets java.lang.Throwable java.lang.Throwable com.oracle.truffle.tck.DebuggerTester org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
11: astore 5
aload 7
ifnull 12
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 7 StackMap locals:
StackMap stack:
12: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 6
aload 5
ifnonnull 14
aload 6
astore 5
goto 15
StackMap locals:
StackMap stack:
14: aload 5
aload 6
if_acmpeq 15
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 5
athrow
end local 4 16: StackMap locals:
StackMap stack:
aload 3
ifnull 22
aload 3
invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 1
aload 3
ifnull 18
aload 3
invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
end local 3 StackMap locals:
StackMap stack:
18: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 2
aload 1
ifnonnull 20
aload 2
astore 1
goto 21
StackMap locals:
StackMap stack:
20: aload 1
aload 2
if_acmpeq 21
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 1
athrow
22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/truffle/tck/DebuggerTesterSnippets;
2 18 3 tester Lcom/oracle/truffle/tck/DebuggerTester;
3 16 4 source Lorg/graalvm/polyglot/Source;
5 12 7 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
5 10 11 any
4 13 13 any
2 16 17 any
1 19 19 any
}
SourceFile: "DebuggerTester.java"
NestMembers:
com.oracle.truffle.tck.DebuggerTesterSnippets$1 com.oracle.truffle.tck.DebuggerTesterSnippets$2
InnerClasses:
com.oracle.truffle.tck.DebuggerTesterSnippets$1
com.oracle.truffle.tck.DebuggerTesterSnippets$2