public class com.oracle.truffle.api.debug.test.DebuggerSessionTest 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.DebuggerSessionTest
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/DebuggerSessionTest;
public void testSuspendNextExecution1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$0(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
7: aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 13
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 14 1 testSource Lorg/graalvm/polyglot/Source;
3 9 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 7 8 any
2 10 10 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendNextExecution2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$1(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: aload 4
ifnull 15
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 15
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
10: astore 2
aload 4
ifnull 11
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 2
ifnonnull 13
aload 3
astore 2
goto 14
StackMap locals:
StackMap stack:
13: aload 2
aload 3
if_acmpeq 14
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 16 1 testSource Lorg/graalvm/polyglot/Source;
3 11 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 9 10 any
2 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendNextExecution3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$2(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
bipush 100
if_icmplt 5
end local 5 11: aload 4
ifnull 17
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 18 1 testSource Lorg/graalvm/polyglot/Source;
3 13 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 11 5 i I
Exception table:
from to target type
3 11 12 any
2 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendNextExecution4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$3(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$4(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 15 1 testSource Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 8 9 any
2 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendHereFailsFromCallback();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo, ROOT(STATEMENT)),\n CALL(foo)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 5
start local 5 6: aload 0
aload 5
aload 4
invokedynamic onSuspend(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/debug/DebuggerSession;)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/DebuggerSessionTest.lambda$5(Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
end local 5 8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 15 1 testSource Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 8 5 suspendCount Ljava/util/concurrent/atomic/AtomicInteger;
Exception table:
from to target type
3 8 9 any
2 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendHereFailsNoExecution();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 3
aconst_null
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendHere:(Lcom/oracle/truffle/api/nodes/Node;)Z
ifeq 4
3: ldc "Should not suspend when there is no execution."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
4: StackMap locals: java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack:
aload 3
ifnull 10
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 1
aload 3
ifnull 6
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
6: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
aload 1
ifnonnull 8
aload 2
astore 1
goto 9
StackMap locals:
StackMap stack:
8: aload 1
aload 2
if_acmpeq 9
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
2 6 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 4 5 any
1 7 7 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendHereWrongNode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo, ROOT(EXPRESSION, EXPRESSION, STATEMENT)),\n CALL(foo)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.popContext:()V
2: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 2
start local 2 3: aload 0
new com.oracle.truffle.tck.DebuggerTester
dup
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:(Lorg/graalvm/polyglot/Context$Builder;)V
putfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
4: aconst_null
astore 3
aconst_null
astore 4
5: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 6: aload 2
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "SuspendDebuggerFromInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 6
start local 6 7: new com.oracle.truffle.api.debug.test.DebuggerSessionTest$1
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebuggerSessionTest$1.<init>:(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)V
astore 7
start local 7 8: aload 5
aload 7
invokedynamic apply(Lcom/oracle/truffle/api/nodes/Node;)Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$6(Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node; (6)
(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
astore 8
start local 8 9: aload 6
ldc Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.concurrent.atomic.AtomicReference
aload 8
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
10: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
11: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectThrowable:()Ljava/lang/Throwable;
astore 9
start local 9 12: aload 9
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
aload 9
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
ldc "does not have a root."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
end local 9 end local 8 end local 7 end local 6 13: aload 5
ifnull 19
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
14: astore 3
aload 5
ifnull 15
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
15: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 4
aload 3
ifnonnull 17
aload 4
astore 3
goto 18
StackMap locals:
StackMap stack:
17: aload 3
aload 4
if_acmpeq 18
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 3
athrow
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 20 1 testSource Lorg/graalvm/polyglot/Source;
3 20 2 engine Lorg/graalvm/polyglot/Engine;
6 15 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
7 13 6 instrument Lorg/graalvm/polyglot/Instrument;
8 13 7 nodeNoRoot Lcom/oracle/truffle/api/nodes/Node;
9 13 8 sessionNode Lorg/graalvm/collections/Pair<Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Function<Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;>;>;
12 13 9 t Ljava/lang/Throwable;
Exception table:
from to target type
6 13 14 any
5 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendHereFromGuest();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo, ROOT(EXPRESSION, EXPRESSION, STATEMENT)),\n CALL(foo)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.popContext:()V
2: invokestatic org.graalvm.polyglot.Engine.create:()Lorg/graalvm/polyglot/Engine;
astore 2
start local 2 3: aload 0
new com.oracle.truffle.tck.DebuggerTester
dup
iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowAllAccess:(Z)Lorg/graalvm/polyglot/Context$Builder;
aload 2
invokevirtual org.graalvm.polyglot.Context$Builder.engine:(Lorg/graalvm/polyglot/Engine;)Lorg/graalvm/polyglot/Context$Builder;
invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:(Lorg/graalvm/polyglot/Context$Builder;)V
putfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
4: aconst_null
astore 3
aconst_null
astore 4
5: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 6: aload 2
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "SuspendDebuggerFromInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
astore 6
start local 6 7: aload 5
invokedynamic apply()Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$7(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node; (6)
(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
astore 7
start local 7 8: aload 6
ldc Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.concurrent.atomic.AtomicReference
aload 7
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
9: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
10: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$8(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: aload 5
invokedynamic apply()Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$9(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node; (6)
(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
astore 7
12: aload 6
ldc Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast java.util.concurrent.atomic.AtomicReference
aload 7
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
13: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$10(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
end local 7 end local 6 15: aload 5
ifnull 21
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 21
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source org.graalvm.polyglot.Engine java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
16: astore 3
aload 5
ifnull 17
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
17: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 4
aload 3
ifnonnull 19
aload 4
astore 3
goto 20
StackMap locals:
StackMap stack:
19: aload 3
aload 4
if_acmpeq 20
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 3
athrow
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 22 1 testSource Lorg/graalvm/polyglot/Source;
3 22 2 engine Lorg/graalvm/polyglot/Engine;
6 17 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
7 15 6 instrument Lorg/graalvm/polyglot/Instrument;
8 15 7 sessionNode Lorg/graalvm/collections/Pair<Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Function<Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;>;>;
Exception table:
from to target type
6 15 16 any
5 18 18 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendThread1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$11(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
bipush 100
if_icmplt 5
end local 5 11: aload 4
ifnull 17
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 18 1 testSource Lorg/graalvm/polyglot/Source;
3 13 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 11 5 i I
Exception table:
from to target type
3 11 12 any
2 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendThread2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$12(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
7: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$13(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: aload 4
ifnull 15
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 15
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
10: astore 2
aload 4
ifnull 11
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 2
ifnonnull 13
aload 3
astore 2
goto 14
StackMap locals:
StackMap stack:
13: aload 2
aload 3
if_acmpeq 14
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 16 1 testSource Lorg/graalvm/polyglot/Source;
3 11 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 9 10 any
2 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendThread3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$14(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectKilled:()V
8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 15 1 testSource Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 8 9 any
2 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendAll1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$15(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
bipush 10
if_icmplt 5
end local 5 11: aload 4
ifnull 17
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 18 1 testSource Lorg/graalvm/polyglot/Source;
3 13 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 11 5 i I
Exception table:
from to target type
3 11 12 any
2 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendAll2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$16(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
7: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$17(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: aload 4
ifnull 15
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 15
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
10: astore 2
aload 4
ifnull 11
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
11: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 3
aload 2
ifnonnull 13
aload 3
astore 2
goto 14
StackMap locals:
StackMap stack:
13: aload 2
aload 3
if_acmpeq 14
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 2
athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 16 1 testSource Lorg/graalvm/polyglot/Source;
3 11 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 9 10 any
2 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendAll3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$18(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectKilled:()V
8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 15 1 testSource Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 8 9 any
2 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResumeThread1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 11
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$19(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
9: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
10: iinc 5 1
StackMap locals:
StackMap stack:
11: iload 5
bipush 10
if_icmplt 5
end local 5 12: aload 4
ifnull 18
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 18
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
13: astore 2
aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
14: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 3
aload 2
ifnonnull 16
aload 3
astore 2
goto 17
StackMap locals:
StackMap stack:
16: aload 2
aload 3
if_acmpeq 17
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 2
athrow
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 19 1 testSource Lorg/graalvm/polyglot/Source;
3 14 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 12 5 i I
Exception table:
from to target type
3 12 13 any
2 15 15 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResumeThread2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
6: aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
7: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
8: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$20(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
10: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
bipush 10
if_icmplt 5
end local 5 13: aload 4
ifnull 19
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
14: astore 2
aload 4
ifnull 15
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
15: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
aload 2
ifnonnull 17
aload 3
astore 2
goto 18
StackMap locals:
StackMap stack:
17: aload 2
aload 3
if_acmpeq 18
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 2
athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 20 1 testSource Lorg/graalvm/polyglot/Source;
3 15 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 13 5 i I
Exception table:
from to target type
3 13 14 any
2 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResumeAll1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
6: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
7: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
bipush 10
if_icmplt 5
end local 5 11: aload 4
ifnull 17
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 18 1 testSource Lorg/graalvm/polyglot/Source;
3 13 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 11 5 i I
Exception table:
from to target type
3 11 12 any
2 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResumeAll2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
6: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
7: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
bipush 10
if_icmplt 5
end local 5 11: aload 4
ifnull 17
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 18 1 testSource Lorg/graalvm/polyglot/Source;
3 13 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 11 5 i I
Exception table:
from to target type
3 11 12 any
2 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResumeAll3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getEvalThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
6: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
7: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
9: iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
bipush 10
if_icmplt 5
end local 5 11: aload 4
ifnull 17
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 18 1 testSource Lorg/graalvm/polyglot/Source;
3 13 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 11 5 i I
Exception table:
from to target type
3 11 12 any
2 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResumeAll4();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 12
5: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$21(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
9: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$22(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
bipush 10
if_icmplt 5
end local 5 13: aload 4
ifnull 19
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 19
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
14: astore 2
aload 4
ifnull 15
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
15: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
aload 2
ifnonnull 17
aload 3
astore 2
goto 18
StackMap locals:
StackMap stack:
17: aload 2
aload 3
if_acmpeq 18
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 2
athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 20 1 testSource Lorg/graalvm/polyglot/Source;
3 15 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 13 5 i I
Exception table:
from to target type
3 13 14 any
2 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testClosing1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 2
start local 2 2: aload 2
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_3
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
3: aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;)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/DebuggerSessionTest.lambda$23(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
8: return
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/DebuggerSessionTest;
1 9 1 testSource Lorg/graalvm/polyglot/Source;
2 9 2 session Lcom/oracle/truffle/api/debug/DebuggerSession;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testClosing2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 2
start local 2 2: new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
astore 3
start local 3 3: aload 2
invokevirtual org.graalvm.polyglot.Context.getEngine:()Lorg/graalvm/polyglot/Engine;
invokevirtual org.graalvm.polyglot.Engine.getInstruments:()Ljava/util/Map;
ldc "debugger"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.polyglot.Instrument
ldc Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual org.graalvm.polyglot.Instrument.lookup:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Debugger
astore 4
start local 4 4: aload 4
new com.oracle.truffle.api.debug.test.DebuggerSessionTest$2
dup
aload 0
aload 3
invokespecial com.oracle.truffle.api.debug.test.DebuggerSessionTest$2.<init>:(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;Ljava/util/concurrent/atomic/AtomicBoolean;)V
invokevirtual com.oracle.truffle.api.debug.Debugger.startSession:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 5: aload 2
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
6: aload 2
invokevirtual org.graalvm.polyglot.Context.close:()V
7: aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
8: aload 5
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
9: aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
10: aload 5
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_2
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
11: aload 5
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
12: aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
13: aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
pop
14: aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getBreakpoints:()Ljava/util/List;
pop
15: aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
16: aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
17: invokestatic org.junit.Assert.fail:()V
18: goto 20
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest org.graalvm.polyglot.Source org.graalvm.polyglot.Context java.util.concurrent.atomic.AtomicBoolean com.oracle.truffle.api.debug.Debugger com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.IllegalStateException
19: pop
20: StackMap locals:
StackMap stack:
aload 5
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspend:(Ljava/lang/Thread;)V
21: invokestatic org.junit.Assert.fail:()V
22: goto 24
StackMap locals:
StackMap stack: java.lang.IllegalStateException
23: pop
24: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendAll:()V
25: invokestatic org.junit.Assert.fail:()V
26: goto 28
StackMap locals:
StackMap stack: java.lang.IllegalStateException
27: pop
28: StackMap locals:
StackMap stack:
aload 5
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_2
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
29: invokestatic org.junit.Assert.fail:()V
30: goto 32
StackMap locals:
StackMap stack: java.lang.IllegalStateException
31: pop
32: StackMap locals:
StackMap stack:
aload 5
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resume:(Ljava/lang/Thread;)V
33: invokestatic org.junit.Assert.fail:()V
34: goto 36
StackMap locals:
StackMap stack: java.lang.IllegalStateException
35: pop
36: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resumeAll:()V
37: invokestatic org.junit.Assert.fail:()V
38: goto 40
StackMap locals:
StackMap stack: java.lang.IllegalStateException
39: pop
40: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getBreakpoints:()Ljava/util/List;
pop
41: invokestatic org.junit.Assert.fail:()V
42: goto 44
StackMap locals:
StackMap stack: java.lang.IllegalStateException
43: pop
44: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
pop
45: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 46 1 testSource Lorg/graalvm/polyglot/Source;
2 46 2 context Lorg/graalvm/polyglot/Context;
3 46 3 suspend Ljava/util/concurrent/atomic/AtomicBoolean;
4 46 4 debugger Lcom/oracle/truffle/api/debug/Debugger;
5 46 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
16 18 19 Class java.lang.IllegalStateException
20 22 23 Class java.lang.IllegalStateException
24 26 27 Class java.lang.IllegalStateException
28 30 31 Class java.lang.IllegalStateException
32 34 35 Class java.lang.IllegalStateException
36 38 39 Class java.lang.IllegalStateException
40 42 43 Class java.lang.IllegalStateException
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoContentSource();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
dup
ldc "relative/test"
iconst_1
iconst_1
invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: ldc "proxyLanguage"
ldc "relative source\nVarA"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 5
start local 5 6: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 5
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
invokedynamic onSuspend()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/DebuggerSessionTest.lambda$24(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 16 1 language Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
4 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 8 5 source Lorg/graalvm/polyglot/Source;
Exception table:
from to target type
4 8 9 any
3 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSourcePath();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=21, args_size=1
start local 0 0: ldc "\n relative source\nVarA"
astore 1
start local 1 1: ldc "proxyLanguage"
aload 1
ldc "file"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 2
start local 2 2: ldc "relative/test.file"
astore 3
start local 3 3: ldc "testPath"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 4
start local 4 4: aload 4
ldc "relative"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
5: aload 4
aload 3
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 5
start local 5 6: aload 5
aload 1
invokevirtual java.lang.String.getBytes:()[B
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
pop
7: aload 4
aload 3
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
astore 6
start local 6 8: iconst_2
newarray 4
dup
iconst_0
iconst_1
bastore
astore 7
start local 7 9: aconst_null
astore 8
aconst_null
astore 9
10: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 10
start local 10 11: aload 10
iconst_1
anewarray java.net.URI
dup
iconst_0
aload 4
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSourcePath:(Ljava/lang/Iterable;)V
12: aload 7
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 27
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int boolean[]
StackMap stack:
13: aload 14
iload 12
baload
istore 11
start local 11 14: aload 7
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 25
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] top int int boolean[]
StackMap stack:
15: aload 18
iload 16
baload
istore 15
start local 15 16: iload 15
ifeq 18
iload 11
ifne 18
17: goto 24
18: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] int int int boolean[]
StackMap stack:
new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
dup
aload 3
iload 11
iload 15
invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
astore 19
start local 19 19: aload 19
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
20: aload 10
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
21: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 2
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
22: aload 0
aload 6
aload 5
aload 1
invokedynamic onSuspend(Ljava/net/URI;Ljava/nio/file/Path;Ljava/lang/String;)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/DebuggerSessionTest.lambda$25(Ljava/net/URI;Ljava/nio/file/Path;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
23: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
end local 19 end local 15 24: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] top int int boolean[]
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
25: iload 16
iload 17
if_icmplt 15
end local 11 26: iinc 12 1
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int boolean[]
StackMap stack:
27: iload 12
iload 13
if_icmplt 13
28: aload 10
ifnull 37
aload 10
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 37
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
29: astore 8
aload 10
ifnull 30
aload 10
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 10 StackMap locals:
StackMap stack:
30: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 9
aload 8
ifnonnull 32
aload 9
astore 8
goto 33
StackMap locals:
StackMap stack:
32: aload 8
aload 9
if_acmpeq 33
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 8
athrow
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[]
StackMap stack: java.lang.Throwable
34: astore 20
35: aload 4
invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.deleteRecursively:(Ljava/nio/file/Path;)V
36: aload 20
athrow
37: StackMap locals:
StackMap stack:
aload 4
invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.deleteRecursively:(Ljava/nio/file/Path;)V
38: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 39 1 sourceContent Ljava/lang/String;
2 39 2 source Lorg/graalvm/polyglot/Source;
3 39 3 relativePath Ljava/lang/String;
4 39 4 testSourcePath Ljava/nio/file/Path;
6 39 5 filePath Ljava/nio/file/Path;
8 39 6 resolvedURI Ljava/net/URI;
9 39 7 trueFalse [Z
11 30 10 session Lcom/oracle/truffle/api/debug/DebuggerSession;
14 26 11 lineInfo Z
16 24 15 columnInfo Z
19 24 19 language Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
Exception table:
from to target type
11 28 29 any
10 31 31 any
9 34 34 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResolvedSourceAttributes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=25, args_size=1
start local 0 0: ldc "\n relative source\nVarA"
astore 1
start local 1 1: ldc "relative/test.file"
astore 2
start local 2 2: ldc "testPath"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 3
start local 3 3: aload 3
ldc "relative"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
4: aload 3
aload 2
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 4
start local 4 5: aload 4
aload 1
invokevirtual java.lang.String.getBytes:()[B
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
pop
6: aload 3
aload 2
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
astore 5
start local 5 7: iconst_2
newarray 4
dup
iconst_0
iconst_1
bastore
astore 6
start local 6 8: aconst_null
astore 7
aconst_null
astore 8
9: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 9
start local 9 10: aload 9
invokestatic com.oracle.truffle.api.debug.SuspensionFilter.newBuilder:()Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.includeInternal:(Z)Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.build:()Lcom/oracle/truffle/api/debug/SuspensionFilter;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSteppingFilter:(Lcom/oracle/truffle/api/debug/SuspensionFilter;)V
11: aload 9
iconst_1
anewarray java.net.URI
dup
iconst_0
aload 3
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSourcePath:(Ljava/lang/Iterable;)V
12: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "application/x-proxy-language"
aastore
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 30
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int java.lang.String[]
StackMap stack:
13: aload 13
iload 11
aaload
astore 10
start local 10 14: aload 6
dup
astore 17
arraylength
istore 16
iconst_0
istore 15
goto 28
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String int int java.lang.String[] top int int boolean[]
StackMap stack:
15: aload 17
iload 15
baload
istore 14
start local 14 16: aload 6
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 26
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String int int java.lang.String[] int int int boolean[] top int int boolean[]
StackMap stack:
17: aload 21
iload 19
baload
istore 18
start local 18 18: ldc "proxyLanguage"
aload 1
ldc "file"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
iload 14
invokevirtual org.graalvm.polyglot.Source$Builder.interactive:(Z)Lorg/graalvm/polyglot/Source$Builder;
iload 18
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
aload 10
invokevirtual org.graalvm.polyglot.Source$Builder.mimeType:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
ldc "foo"
invokevirtual org.graalvm.polyglot.Source$Builder.name:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 22
start local 22 19: new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
dup
aload 2
iconst_1
iconst_0
invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
astore 23
start local 23 20: aload 23
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
21: aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
22: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 22
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
23: aload 0
aload 5
iload 14
iload 18
aload 10
aload 4
invokedynamic onSuspend(Ljava/net/URI;ZZLjava/lang/String;Ljava/nio/file/Path;)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/DebuggerSessionTest.lambda$26(Ljava/net/URI;ZZLjava/lang/String;Ljava/nio/file/Path;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
24: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
end local 23 end local 22 end local 18 25: iinc 19 1
StackMap locals:
StackMap stack:
26: iload 19
iload 20
if_icmplt 17
end local 14 27: iinc 15 1
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String int int java.lang.String[] top int int boolean[]
StackMap stack:
28: iload 15
iload 16
if_icmplt 15
end local 10 29: iinc 11 1
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int java.lang.String[]
StackMap stack:
30: iload 11
iload 12
if_icmplt 13
31: aload 9
ifnull 40
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 40
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
32: astore 7
aload 9
ifnull 33
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 9 StackMap locals:
StackMap stack:
33: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 8
aload 7
ifnonnull 35
aload 8
astore 7
goto 36
StackMap locals:
StackMap stack:
35: aload 7
aload 8
if_acmpeq 36
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 7
athrow
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String java.lang.String java.nio.file.Path java.nio.file.Path java.net.URI boolean[]
StackMap stack: java.lang.Throwable
37: astore 24
38: aload 3
invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.deleteRecursively:(Ljava/nio/file/Path;)V
39: aload 24
athrow
40: StackMap locals:
StackMap stack:
aload 3
invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.deleteRecursively:(Ljava/nio/file/Path;)V
41: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 42 1 sourceContent Ljava/lang/String;
2 42 2 relativePath Ljava/lang/String;
3 42 3 testSourcePath Ljava/nio/file/Path;
5 42 4 filePath Ljava/nio/file/Path;
7 42 5 resolvedURI Ljava/net/URI;
8 42 6 trueFalse [Z
10 33 9 session Lcom/oracle/truffle/api/debug/DebuggerSession;
14 29 10 mimeType Ljava/lang/String;
16 27 14 interactive Z
18 25 18 internal Z
19 25 22 source Lorg/graalvm/polyglot/Source;
20 25 23 language Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
Exception table:
from to target type
10 31 32 any
9 34 34 any
8 37 37 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSourcePathZip();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=20, args_size=1
start local 0 0: ldc "\n relative source\nVarA"
astore 1
start local 1 1: ldc "proxyLanguage"
aload 1
ldc "file"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 2
start local 2 2: ldc "relative/test.file"
astore 3
start local 3 3: ldc "TestZip"
ldc ".zip"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
astore 4
start local 4 4: aload 4
invokevirtual java.io.File.deleteOnExit:()V
5: aconst_null
astore 5
aconst_null
astore 6
6: new java.util.zip.ZipOutputStream
dup
new java.io.FileOutputStream
dup
aload 4
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
invokespecial java.util.zip.ZipOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 7
start local 7 7: new java.util.zip.ZipEntry
dup
new java.lang.StringBuilder
dup
ldc "src/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.util.zip.ZipEntry.<init>:(Ljava/lang/String;)V
astore 8
start local 8 8: aload 7
aload 8
invokevirtual java.util.zip.ZipOutputStream.putNextEntry:(Ljava/util/zip/ZipEntry;)V
9: aload 1
invokevirtual java.lang.String.getBytes:()[B
astore 9
start local 9 10: aload 7
aload 9
iconst_0
aload 9
arraylength
invokevirtual java.util.zip.ZipOutputStream.write:([BII)V
11: aload 7
invokevirtual java.util.zip.ZipOutputStream.closeEntry:()V
end local 9 end local 8 12: aload 7
ifnull 18
aload 7
invokevirtual java.util.zip.ZipOutputStream.close:()V
goto 18
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.util.zip.ZipOutputStream
StackMap stack: java.lang.Throwable
13: astore 5
aload 7
ifnull 14
aload 7
invokevirtual java.util.zip.ZipOutputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
14: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 6
aload 5
ifnonnull 16
aload 6
astore 5
goto 17
StackMap locals:
StackMap stack:
16: aload 5
aload 6
if_acmpeq 17
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 5
athrow
18: StackMap locals:
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
19: aload 4
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
aconst_null
invokestatic java.nio.file.FileSystems.newFileSystem:(Ljava/nio/file/Path;Ljava/lang/ClassLoader;)Ljava/nio/file/FileSystem;
astore 9
start local 9 20: aload 9
ldc "src"
iconst_0
anewarray java.lang.String
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
astore 10
start local 10 21: aload 10
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
astore 5
start local 5 22: aload 9
ldc "src"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 3
aastore
invokevirtual java.nio.file.FileSystem.getPath:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toUri:()Ljava/net/URI;
astore 6
end local 10 start local 6 23: aload 9
ifnull 29
aload 9
invokevirtual java.nio.file.FileSystem.close:()V
goto 29
end local 6 end local 5 StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File top top java.lang.Throwable java.lang.Throwable java.nio.file.FileSystem
StackMap stack: java.lang.Throwable
24: astore 7
aload 9
ifnull 25
aload 9
invokevirtual java.nio.file.FileSystem.close:()V
end local 9 StackMap locals:
StackMap stack:
25: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 8
aload 7
ifnonnull 27
aload 8
astore 7
goto 28
StackMap locals:
StackMap stack:
27: aload 7
aload 8
if_acmpeq 28
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 7
athrow
start local 5 start local 6 29: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI
StackMap stack:
iconst_2
newarray 4
dup
iconst_0
iconst_1
bastore
astore 7
start local 7 30: aconst_null
astore 8
aconst_null
astore 9
31: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 10
start local 10 32: aload 10
iconst_1
anewarray java.net.URI
dup
iconst_0
aload 5
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSourcePath:(Ljava/lang/Iterable;)V
33: aload 7
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 48
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int boolean[]
StackMap stack:
34: aload 14
iload 12
baload
istore 11
start local 11 35: aload 7
dup
astore 18
arraylength
istore 17
iconst_0
istore 16
goto 46
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] top int int boolean[]
StackMap stack:
36: aload 18
iload 16
baload
istore 15
start local 15 37: iload 15
ifeq 39
iload 11
ifne 39
38: goto 45
39: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] int int int boolean[]
StackMap stack:
new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
dup
aload 3
iload 11
iload 15
invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
astore 19
start local 19 40: aload 19
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
41: aload 10
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
42: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 2
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
43: aload 0
aload 6
aload 1
invokedynamic onSuspend(Ljava/net/URI;Ljava/lang/String;)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/DebuggerSessionTest.lambda$27(Ljava/net/URI;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
44: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
end local 19 end local 15 45: StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int int int boolean[] top int int boolean[]
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
46: iload 16
iload 17
if_icmplt 36
end local 11 47: iinc 12 1
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession top int int boolean[]
StackMap stack:
48: iload 12
iload 13
if_icmplt 34
49: aload 10
ifnull 55
aload 10
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 55
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.String org.graalvm.polyglot.Source java.lang.String java.io.File java.net.URI java.net.URI boolean[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
50: astore 8
aload 10
ifnull 51
aload 10
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 10 StackMap locals:
StackMap stack:
51: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
52: astore 9
aload 8
ifnonnull 53
aload 9
astore 8
goto 54
StackMap locals:
StackMap stack:
53: aload 8
aload 9
if_acmpeq 54
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
54: aload 8
athrow
55: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 56 1 sourceContent Ljava/lang/String;
2 56 2 source Lorg/graalvm/polyglot/Source;
3 56 3 relativePath Ljava/lang/String;
4 56 4 zip Ljava/io/File;
7 14 7 out Ljava/util/zip/ZipOutputStream;
8 12 8 e Ljava/util/zip/ZipEntry;
10 12 9 data [B
22 24 5 sourcePathURI Ljava/net/URI;
29 56 5 sourcePathURI Ljava/net/URI;
23 24 6 resolvedURI Ljava/net/URI;
29 56 6 resolvedURI Ljava/net/URI;
20 25 9 fs Ljava/nio/file/FileSystem;
21 23 10 spInZip Ljava/nio/file/Path;
30 56 7 trueFalse [Z
32 51 10 session Lcom/oracle/truffle/api/debug/DebuggerSession;
35 47 11 lineInfo Z
37 45 15 columnInfo Z
40 45 19 language Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
Exception table:
from to target type
7 12 13 any
6 15 15 any
20 23 24 any
19 26 26 any
32 49 50 any
31 52 52 any
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
private static void checkResolvedSourceSection(com.oracle.truffle.api.source.SourceSection, int, int, int, int, int);
descriptor: (Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.hasLines:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.hasColumns:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.hasCharIndex:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: iload 1
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
6: iload 2
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: iload 1
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: iload 3
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: iload 4
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharIndex:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: iload 4
iload 5
iadd
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharEndIndex:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
11: iload 5
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharLength:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
0 13 1 line I
0 13 2 col1 I
0 13 3 col2 I
0 13 4 cind I
0 13 5 clen I
MethodParameters:
Name Flags
sourceSection
line
col1
col2
cind
clen
public void testDebuggedSourcesCanBeReleasedAbsolute();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic get()Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$28()Lorg/graalvm/polyglot/Source; (6)
()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testDebuggedSourcesCanBeReleased:(Ljava/util/function/Supplier;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDebuggedSourcesCanBeReleasedRelative();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: ldc "\n relative source\nVarA"
astore 1
start local 1 1: ldc "relative/test.file"
astore 2
start local 2 2: ldc "testPath"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.LinkOption
invokeinterface java.nio.file.Path.toRealPath:([Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
astore 3
start local 3 3: aload 3
ldc "relative"
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
pop
4: aload 3
aload 2
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
astore 4
start local 4 5: aload 4
aload 1
invokevirtual java.lang.String.getBytes:()[B
iconst_0
anewarray java.nio.file.OpenOption
invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
pop
6: aload 0
aload 2
aload 1
invokedynamic get(Ljava/lang/String;Ljava/lang/String;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$29(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Source; (6)
()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.testDebuggedSourcesCanBeReleased:(Ljava/util/function/Supplier;)V
7: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
1 8 1 sourceContent Ljava/lang/String;
2 8 2 relativePath Ljava/lang/String;
3 8 3 testSourcePath Ljava/nio/file/Path;
5 8 4 filePath Ljava/nio/file/Path;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
org.junit.Test()
private void testDebuggedSourcesCanBeReleased(java.util.function.Supplier<org.graalvm.polyglot.Source>);
descriptor: (Ljava/util/function/Supplier;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 2: aload 0
aload 4
aload 1
invokedynamic apply(Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Supplier;)Ljava/util/function/Function;
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:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/debug/test/DebuggerSessionTest.lambda$30(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Supplier;Ljava/lang/Integer;)Ljava/lang/Object; (7)
(Ljava/lang/Integer;)Ljava/lang/Object;
invokestatic com.oracle.truffle.api.test.GCUtils.assertObjectsCollectible:(Ljava/util/function/Function;)V
3: aload 4
ifnull 9
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 9
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.util.function.Supplier java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
4: astore 2
aload 4
ifnull 5
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
5: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 3
aload 2
ifnonnull 7
aload 3
astore 2
goto 8
StackMap locals:
StackMap stack:
7: aload 2
aload 3
if_acmpeq 8
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 10 1 sourceFactory Ljava/util/function/Supplier<Lorg/graalvm/polyglot/Source;>;
2 5 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 3 4 any
1 6 6 any
Signature: (Ljava/util/function/Supplier<Lorg/graalvm/polyglot/Source;>;)V
MethodParameters:
Name Flags
sourceFactory
public void testSessionCount();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: lconst_0
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aconst_null
astore 1
aconst_null
astore 2
2: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 3: lconst_1
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aconst_null
astore 4
aconst_null
astore 5
5: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 6
start local 6 6: ldc 2
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: aload 6
ifnull 13
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 13
StackMap locals: com.oracle.truffle.api.debug.test.DebuggerSessionTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
8: astore 4
aload 6
ifnull 9
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 6 StackMap locals:
StackMap stack:
9: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 5
aload 4
ifnonnull 11
aload 5
astore 4
goto 12
StackMap locals:
StackMap stack:
11: aload 4
aload 5
if_acmpeq 12
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
lconst_1
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
14: aload 3
ifnull 20
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 20
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 1
aload 3
ifnull 16
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
16: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 2
aload 1
ifnonnull 18
aload 2
astore 1
goto 19
StackMap locals:
StackMap stack:
18: aload 1
aload 2
if_acmpeq 19
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 1
athrow
20: StackMap locals:
StackMap stack:
lconst_0
aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual com.oracle.truffle.api.debug.Debugger.getSessionCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
21: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
3 16 3 s Lcom/oracle/truffle/api/debug/DebuggerSession;
6 9 6 s2 Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
6 7 8 any
5 10 10 any
3 14 15 any
2 17 17 any
RuntimeVisibleAnnotations:
org.junit.Test()
private static void deleteRecursively(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.debug.test.DebuggerSessionTest$3
dup
invokespecial com.oracle.truffle.api.debug.test.DebuggerSessionTest$3.<init>:()V
invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 path Ljava/nio/file/Path;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
private void lambda$0(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$1(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$2(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$3(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$4(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_3
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$5(java.util.concurrent.atomic.AtomicInteger, com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Ljava/util/concurrent/atomic/AtomicInteger;Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
ifne 6
1: aload 1
aconst_null
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendHere:(Lcom/oracle/truffle/api/nodes/Node;)Z
pop
2: ldc "Should not suspend when suspended already."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
3: goto 7
StackMap locals:
StackMap stack: java.lang.IllegalStateException
4: pop
5: goto 7
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Called multiple times: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 8 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
Exception table:
from to target type
1 3 4 Class java.lang.IllegalStateException
private static com.oracle.truffle.api.nodes.Node lambda$6(com.oracle.truffle.api.nodes.Node, com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 node Lcom/oracle/truffle/api/nodes/Node;
private static com.oracle.truffle.api.nodes.Node lambda$7(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lcom/oracle/truffle/api/nodes/Node;
private void lambda$8(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc " ROOT(EXPRESSION, EXPRESSION, STATEMENT)"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: ldc "foo"
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static com.oracle.truffle.api.nodes.Node lambda$9(com.oracle.truffle.api.nodes.Node);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 node Lcom/oracle/truffle/api/nodes/Node;
private void lambda$10(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "EXPRESSION"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: ldc "foo"
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$11(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$12(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$13(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_3
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$14(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareKill:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$15(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$16(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$17(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_3
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$18(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareKill:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$19(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$20(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$21(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$22(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_3
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$23(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$24(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 1
start local 1 1: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.hasLines:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.hasColumns:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.hasCharIndex:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: ldc 15
aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
astore 2
start local 2 11: aload 2
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aload 2
invokevirtual java.net.URI.isAbsolute:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
12: ldc "relative/test"
aload 2
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 1
14: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
16: aload 2
aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
17: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 1
18: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
20: aload 2
aload 1
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
21: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 2 end local 1 22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 22 1 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
11 22 2 uri Ljava/net/URI;
private static void lambda$25(java.net.URI, java.nio.file.Path, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Ljava/net/URI;Ljava/nio/file/Path;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=4
start local 3 0: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 4
start local 4 1: aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 5
start local 5 2: aload 5
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
astore 6
start local 6 3: aload 6
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aload 6
invokevirtual java.net.URI.isAbsolute:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
4: aload 0
aload 6
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "proxyLanguage"
aload 5
invokevirtual com.oracle.truffle.api.source.Source.getLanguage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 5
invokevirtual com.oracle.truffle.api.source.Source.getMimeType:()Ljava/lang/String;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
7: ldc "test.file"
aload 5
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 1
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 5
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 5
invokevirtual com.oracle.truffle.api.source.Source.getURL:()Ljava/net/URL;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
10: aload 4
iconst_2
iconst_3
bipush 17
iconst_3
bipush 15
invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkResolvedSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
11: aload 2
aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 2
iconst_3
aload 2
bipush 10
iconst_3
invokevirtual java.lang.String.indexOf:(II)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 4
14: aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: aload 2
iconst_3
aload 2
bipush 10
iconst_3
invokevirtual java.lang.String.indexOf:(II)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
17: aload 4
iconst_2
iconst_3
bipush 17
iconst_3
bipush 15
invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkResolvedSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
18: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 4
19: aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
20: aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
21: aload 2
aload 2
bipush 10
invokevirtual java.lang.String.lastIndexOf:(I)I
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 4
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
22: aload 4
iconst_3
iconst_1
iconst_4
bipush 19
iconst_4
invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkResolvedSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
23: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 6 end local 5 end local 4 24: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 25 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 24 4 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
2 24 5 resolvedSource Lcom/oracle/truffle/api/source/Source;
3 24 6 uri Ljava/net/URI;
private static void lambda$26(java.net.URI, boolean, boolean, java.lang.String, java.nio.file.Path, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Ljava/net/URI;ZZLjava/lang/String;Ljava/nio/file/Path;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=9, args_size=6
start local 5 0: aload 5
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 6
start local 6 1: aload 6
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 7
start local 7 2: aload 7
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
astore 8
start local 8 3: aload 8
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aload 8
invokevirtual java.net.URI.isAbsolute:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
4: aload 0
aload 8
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 7
invokevirtual com.oracle.truffle.api.source.Source.isInteractive:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: iload 2
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 7
invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "proxyLanguage"
aload 7
invokevirtual com.oracle.truffle.api.source.Source.getLanguage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: aload 3
aload 7
invokevirtual com.oracle.truffle.api.source.Source.getMimeType:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: ldc "test.file"
aload 7
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 4
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
aload 7
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 7
invokevirtual com.oracle.truffle.api.source.Source.getURL:()Ljava/net/URL;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
12: aload 5
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 8 end local 7 end local 6 13: return
end local 5 LocalVariableTable:
Start End Slot Name Signature
0 14 5 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 13 6 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
2 13 7 resolvedSource Lcom/oracle/truffle/api/source/Source;
3 13 8 uri Ljava/net/URI;
private static void lambda$27(java.net.URI, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Ljava/net/URI;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 1: aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getURI:()Ljava/net/URI;
astore 4
start local 4 2: aload 4
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aload 4
invokevirtual java.net.URI.isAbsolute:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
3: aload 0
aload 4
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 3
iconst_2
iconst_3
bipush 17
iconst_3
bipush 15
invokestatic com.oracle.truffle.api.debug.test.DebuggerSessionTest.checkResolvedSourceSection:(Lcom/oracle/truffle/api/source/SourceSection;IIIII)V
5: aload 1
aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 1
iconst_3
aload 1
bipush 10
iconst_3
invokevirtual java.lang.String.indexOf:(II)I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 4 end local 3 8: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 9 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 8 3 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
2 8 4 uri Ljava/net/URI;
private static org.graalvm.polyglot.Source lambda$28();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=0, args_size=0
0: ldc "instrumentation-test-language"
ldc "STATEMENT"
ldc "file"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.polyglot.Source lambda$29(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=2
0: new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
dup
aload 0
iconst_1
iconst_1
invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
astore 2
start local 2 1: aload 2
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: ldc "proxyLanguage"
aload 1
ldc "file"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.cached:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
1 3 2 language Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
private java.lang.Object lambda$30(com.oracle.truffle.api.debug.DebuggerSession, java.util.function.Supplier, java.lang.Integer);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/function/Supplier;Ljava/lang/Integer;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 3 0: aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
1: aload 2
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
checkcast org.graalvm.polyglot.Source
astore 4
start local 4 2: new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
astore 5
start local 5 3: aload 0
getfield com.oracle.truffle.api.debug.test.DebuggerSessionTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 4
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
4: aload 0
aload 5
invokedynamic onSuspend(Ljava/util/concurrent/atomic/AtomicReference;)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/DebuggerSessionTest.lambda$31(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
5: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebuggerSessionTest.expectDone:()Ljava/lang/String;
pop
6: aload 5
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
areturn
end local 5 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/debug/test/DebuggerSessionTest;
0 7 3 iteration Ljava/lang/Integer;
2 7 4 source Lorg/graalvm/polyglot/Source;
3 7 5 truffleSource Ljava/util/concurrent/atomic/AtomicReference<Lcom/oracle/truffle/api/source/Source;>;
private static void lambda$31(java.util.concurrent.atomic.AtomicReference, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Lcom/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.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)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 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
}
SourceFile: "DebuggerSessionTest.java"
NestMembers:
com.oracle.truffle.api.debug.test.DebuggerSessionTest$1 com.oracle.truffle.api.debug.test.DebuggerSessionTest$2 com.oracle.truffle.api.debug.test.DebuggerSessionTest$3 com.oracle.truffle.api.debug.test.DebuggerSessionTest$SuspendDebuggerFromInstrument com.oracle.truffle.api.debug.test.DebuggerSessionTest$SuspendDebuggerFromInstrument$1
InnerClasses:
public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
public final Builder = com.oracle.truffle.api.debug.SuspensionFilter$Builder of com.oracle.truffle.api.debug.SuspensionFilter
com.oracle.truffle.api.debug.test.DebuggerSessionTest$1
com.oracle.truffle.api.debug.test.DebuggerSessionTest$2
com.oracle.truffle.api.debug.test.DebuggerSessionTest$3
public SuspendDebuggerFromInstrument = com.oracle.truffle.api.debug.test.DebuggerSessionTest$SuspendDebuggerFromInstrument of com.oracle.truffle.api.debug.test.DebuggerSessionTest
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source