public class com.oracle.truffle.api.debug.test.BreakpointTest 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.BreakpointTest
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/BreakpointTest;
public void testBreakpointDefaults();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
ldc "STATEMENT"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_1
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;
astore 2
start local 2 2: lconst_0
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: lconst_0
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getIgnoreCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isDisposed:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
8: aload 2
bipush 9
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setIgnoreCount:(I)V
9: ldc 9
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getIgnoreCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: aload 2
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
11: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: aload 2
ldc "a + b"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
13: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.dispose:()V
14: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isDisposed:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
16: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 18 1 testSource Lorg/graalvm/polyglot/Source;
2 18 2 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointResolve();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 2
start local 2 2: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 3
start local 3 4: aload 3
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aconst_null
astore 4
aconst_null
astore 5
6: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 6
start local 6 7: aload 6
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
9: aload 3
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
10: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
11: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$0(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
14: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: aload 3
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
16: aload 6
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
17: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: aload 3
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 6
ifnull 25
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 25
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
20: astore 4
aload 6
ifnull 21
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 6 StackMap locals:
StackMap stack:
21: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 5
aload 4
ifnonnull 23
aload 5
astore 4
goto 24
StackMap locals:
StackMap stack:
23: aload 4
aload 5
if_acmpeq 24
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 4
athrow
25: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 26 1 testSource Lorg/graalvm/polyglot/Source;
2 26 2 breakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
4 26 3 breakpoint3 Lcom/oracle/truffle/api/debug/Breakpoint;
7 21 6 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
7 19 20 any
6 22 22 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointAfter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT(CONSTANT(10)))"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.suspendAnchor:(Lcom/oracle/truffle/api/debug/SuspendAnchor;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 2
start local 2 2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.suspendAnchor:(Lcom/oracle/truffle/api/debug/SuspendAnchor;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 3
start local 3 3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.suspendAnchor:(Lcom/oracle/truffle/api/debug/SuspendAnchor;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 4
start local 4 4: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aconst_null
astore 5
aconst_null
astore 6
6: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 7
start local 7 7: aload 7
aload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aload 7
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
9: aload 7
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
10: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
11: aload 0
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$1(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 0
aload 3
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$2(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: aload 0
aload 4
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$3(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 7
ifnull 20
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 20
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
15: astore 5
aload 7
ifnull 16
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 7 StackMap locals:
StackMap stack:
16: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 6
aload 5
ifnonnull 18
aload 6
astore 5
goto 19
StackMap locals:
StackMap stack:
18: aload 5
aload 6
if_acmpeq 19
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 5
athrow
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
21: return
end local 4 end local 3 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/BreakpointTest;
1 22 1 testSource Lorg/graalvm/polyglot/Source;
2 22 2 breakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
3 22 3 breakpoint3a Lcom/oracle/truffle/api/debug/Breakpoint;
4 22 4 breakpoint3b Lcom/oracle/truffle/api/debug/Breakpoint;
7 16 7 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
7 14 15 any
6 17 17 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointCondition();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 5
start local 5 4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$4(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: lconst_1
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
8: aload 5
ldc "CONSTANT(true)"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
9: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
10: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$5(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: ldc 2
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
13: aload 5
ldc "CONSTANT(false)"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
14: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
15: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
16: ldc 2
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: aload 5
aconst_null
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
18: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
19: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$6(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
20: ldc 3
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
21: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
22: aload 5
ldc "CONSTANT("
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
23: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
24: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$7(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
25: ldc 4
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
26: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 5 27: aload 4
ifnull 33
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 33
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
28: astore 2
aload 4
ifnull 29
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
29: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 3
aload 2
ifnonnull 31
aload 3
astore 2
goto 32
StackMap locals:
StackMap stack:
31: aload 2
aload 3
if_acmpeq 32
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
32: aload 2
athrow
33: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 34 1 testSource Lorg/graalvm/polyglot/Source;
3 29 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 27 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 27 28 any
2 30 30 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNotStepIntoBreakpointCondition();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(DEFINE(test, ROOT(\nSTATEMENT(EXPRESSION),\nCONSTANT(true))))"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
6: aload 5
aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 6
start local 6 7: aload 6
ldc "CALL(test)"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
8: aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
9: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
10: 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/BreakpointTest.lambda$8(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: lconst_0
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: 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/BreakpointTest.lambda$9(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: lconst_1
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
14: 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/BreakpointTest.lambda$10(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
15: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
16: lconst_1
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 17: aload 5
ifnull 23
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 23
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
18: astore 3
aload 5
ifnull 19
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
19: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 4
aload 3
ifnonnull 21
aload 4
astore 3
goto 22
StackMap locals:
StackMap stack:
21: aload 3
aload 4
if_acmpeq 22
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 3
athrow
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 24 1 defineSource Lorg/graalvm/polyglot/Source;
2 24 2 testSource Lorg/graalvm/polyglot/Source;
4 19 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
7 17 6 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
4 17 18 any
3 20 20 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointConditionExecutedOnce();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 5
start local 5 4: aload 5
ldc "ROOT(PRINT(OUT, Hi), CONSTANT(true))"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
5: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
6: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$11(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: lconst_1
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
9: ldc "Hi"
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getOutput:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 6
start local 6 11: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
12: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
13: 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/BreakpointTest.lambda$12(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 0
aload 5
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$13(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
15: 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/BreakpointTest.lambda$14(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
16: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
17: ldc "HiHi"
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getOutput:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: ldc 2
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
19: lconst_1
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 end local 5 20: aload 4
ifnull 26
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 26
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
21: astore 2
aload 4
ifnull 22
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
22: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 3
aload 2
ifnonnull 24
aload 3
astore 2
goto 25
StackMap locals:
StackMap stack:
24: aload 2
aload 3
if_acmpeq 25
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 2
athrow
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 27 1 testSource Lorg/graalvm/polyglot/Source;
3 22 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 20 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
11 20 6 breakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 20 21 any
2 23 23 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointsAtSamePlaceHitCorrectly();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=15, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n LOOP(4,\n STATEMENT\n )\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: ldc "ROOT(PRINT(OUT, CT), CONSTANT(true))"
astore 2
start local 2 2: ldc "ROOT(PRINT(OUT, CF), CONSTANT(false))"
astore 3
start local 3 3: iconst_1
istore 4
start local 4 4: ldc ""
astore 5
start local 5 5: StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.String java.lang.String int java.lang.String
StackMap stack:
iload 4
ifeq 6
getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
goto 7
StackMap locals:
StackMap stack:
6: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.SuspendAnchor
7: astore 6
start local 6 8: aconst_null
astore 7
aconst_null
astore 8
9: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 9
start local 9 10: aload 9
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.suspendAnchor:(Lcom/oracle/truffle/api/debug/SuspendAnchor;)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;
astore 10
start local 10 11: aload 9
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.suspendAnchor:(Lcom/oracle/truffle/api/debug/SuspendAnchor;)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;
astore 11
start local 11 12: aload 10
aload 3
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
13: aload 11
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
14: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
15: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
ifeq 16
ldc "CFCT"
goto 17
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.String java.lang.String int java.lang.String com.oracle.truffle.api.debug.SuspendAnchor java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint
StackMap stack: java.lang.StringBuilder
16: ldc "CTCF"
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.String java.lang.String int java.lang.String com.oracle.truffle.api.debug.SuspendAnchor java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint
StackMap stack: java.lang.StringBuilder java.lang.String
17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 18: aload 0
aload 0
aload 11
aload 12
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;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/BreakpointTest.lambda$15(Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
19: new java.lang.StringBuilder
dup
aload 12
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
ifeq 20
ldc "CFCT"
goto 21
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.String java.lang.String int java.lang.String com.oracle.truffle.api.debug.SuspendAnchor java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint java.lang.String
StackMap stack: java.lang.StringBuilder
20: ldc "CTCF"
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.String java.lang.String int java.lang.String com.oracle.truffle.api.debug.SuspendAnchor java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
21: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 22: aload 0
aload 0
aload 11
aload 10
aload 2
aload 3
aload 13
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/String;Ljava/lang/String;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/BreakpointTest.lambda$16(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
23: new java.lang.StringBuilder
dup
aload 13
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
ifeq 24
ldc "CTCF"
goto 25
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.String java.lang.String int java.lang.String com.oracle.truffle.api.debug.SuspendAnchor java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder
24: ldc "CFCT"
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.String java.lang.String int java.lang.String com.oracle.truffle.api.debug.SuspendAnchor java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint java.lang.String java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
25: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 14
start local 14 26: aload 0
aload 0
aload 10
aload 11
aload 14
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;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/BreakpointTest.lambda$17(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
27: 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/BreakpointTest.lambda$18(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
28: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
29: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
30: aload 14
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getOutput:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
31: ldc 2
aload 10
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
32: ldc 3
aload 11
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 14 end local 13 end local 12 end local 11 end local 10 33: aload 9
ifnull 39
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 39
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.String java.lang.String int java.lang.String com.oracle.truffle.api.debug.SuspendAnchor java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
34: astore 7
aload 9
ifnull 35
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 9 StackMap locals:
StackMap stack:
35: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 8
aload 7
ifnonnull 37
aload 8
astore 7
goto 38
StackMap locals:
StackMap stack:
37: aload 7
aload 8
if_acmpeq 38
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
38: aload 7
athrow
end local 6 39: StackMap locals:
StackMap stack:
iload 4
ifeq 40
iconst_0
goto 41
StackMap locals:
StackMap stack:
40: iconst_1
StackMap locals:
StackMap stack: int
41: dup
istore 4
ifeq 5
42: 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 43 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 43 1 testSource Lorg/graalvm/polyglot/Source;
2 43 2 conditionTrue Ljava/lang/String;
3 43 3 conditionFalse Ljava/lang/String;
4 43 4 isBefore Z
5 43 5 prefix Ljava/lang/String;
8 39 6 anchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
10 35 9 session Lcom/oracle/truffle/api/debug/DebuggerSession;
11 33 10 breakpoint1 Lcom/oracle/truffle/api/debug/Breakpoint;
12 33 11 breakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
18 33 12 out1 Ljava/lang/String;
22 33 13 out2 Ljava/lang/String;
26 33 14 out3 Ljava/lang/String;
Exception table:
from to target type
10 33 34 any
9 36 36 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMultiSessionBreakpointConditionExecutedOnce();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=1
start local 0 0: aload 0
ldc "ROOT(\nSTATEMENT,\nSTATEMENT,\nSTATEMENT)"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 5
start local 5 4: aload 5
ldc "ROOT(PRINT(OUT, Hi1), CONSTANT(true))"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
5: aconst_null
astore 6
aconst_null
astore 7
6: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 8
start local 8 7: aload 8
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aconst_null
astore 9
aconst_null
astore 10
9: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 11
start local 11 10: aload 11
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 12
start local 12 11: aload 12
ldc "ROOT(PRINT(OUT, Hi3), CONSTANT(true))"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
12: aload 11
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
13: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
14: aload 0
aload 11
invokedynamic onSuspend(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/BreakpointTest.lambda$19(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.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
15: aload 0
aload 11
aload 12
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$20(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
16: aload 0
aload 4
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$21(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
17: aload 0
aload 8
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$22(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
18: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
19: ldc "Hi3Hi1"
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getOutput:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: lconst_1
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
21: lconst_1
aload 12
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 12 22: aload 11
ifnull 28
aload 11
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 28
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint 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
23: astore 9
aload 11
ifnull 24
aload 11
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 11 StackMap locals:
StackMap stack:
24: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 10
aload 9
ifnonnull 26
aload 10
astore 9
goto 27
StackMap locals:
StackMap stack:
26: aload 9
aload 10
if_acmpeq 27
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 9
athrow
28: StackMap locals:
StackMap stack:
aload 8
ifnull 34
aload 8
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 6
aload 8
ifnull 30
aload 8
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 8 StackMap locals:
StackMap stack:
30: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 7
aload 6
ifnonnull 32
aload 7
astore 6
goto 33
StackMap locals:
StackMap stack:
32: aload 6
aload 7
if_acmpeq 33
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 6
athrow
end local 5 34: StackMap locals:
StackMap stack:
aload 4
ifnull 40
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 2
aload 4
ifnull 36
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
36: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 3
aload 2
ifnonnull 38
aload 3
astore 2
goto 39
StackMap locals:
StackMap stack:
38: aload 2
aload 3
if_acmpeq 39
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 2
athrow
40: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 41 1 testSource Lorg/graalvm/polyglot/Source;
3 36 4 session1 Lcom/oracle/truffle/api/debug/DebuggerSession;
4 34 5 breakpoint1 Lcom/oracle/truffle/api/debug/Breakpoint;
7 30 8 session2 Lcom/oracle/truffle/api/debug/DebuggerSession;
10 24 11 session3 Lcom/oracle/truffle/api/debug/DebuggerSession;
11 22 12 breakpoint3 Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
10 22 23 any
9 25 25 any
7 28 29 any
6 31 31 any
3 34 35 any
2 37 37 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakURI1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_4
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;
astore 6
start local 6 5: aload 6
astore 2
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 0
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$23(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: lconst_1
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 6 12: aload 5
ifnull 18
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 18
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
13: astore 3
aload 5
ifnull 14
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
14: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
aload 3
ifnonnull 16
aload 4
astore 3
goto 17
StackMap locals:
StackMap stack:
16: aload 3
aload 4
if_acmpeq 17
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 3
athrow
18: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: 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/BreakpointTest;
1 20 1 source Lorg/graalvm/polyglot/Source;
2 20 2 sessionBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 14 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 12 6 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
4 12 13 any
3 15 15 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakURI2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo,\n LOOP(3,\n STATEMENT)\n ),\n CALL(foo)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testFile:(Ljava/lang/String;)Ljava/io/File;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 1
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_4
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;
astore 5
start local 5 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: aload 0
ldc "instrumentation-test-language"
aload 1
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
6: iconst_0
istore 6
start local 6 7: goto 11
8: StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest java.io.File java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint int
StackMap stack:
iload 6
istore 7
start local 7 9: aload 0
aload 0
iload 7
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;I)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$24(ILcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 7 10: iinc 6 1
StackMap locals:
StackMap stack:
11: iload 6
iconst_3
if_icmplt 8
end local 6 12: ldc 3
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
13: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 5 14: aload 4
ifnull 20
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 20
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest java.io.File java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
15: astore 2
aload 4
ifnull 16
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
16: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 3
aload 2
ifnonnull 18
aload 3
astore 2
goto 19
StackMap locals:
StackMap stack:
18: aload 2
aload 3
if_acmpeq 19
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 2
athrow
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 21 1 testFile Ljava/io/File;
3 16 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 14 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
7 12 6 i I
9 10 7 finalIndex I
Exception table:
from to target type
3 14 15 any
2 17 17 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDisableBreakpointsDuringSuspend();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo,\n LOOP(3,\n STATEMENT)\n ),\n CALL(foo)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 5
start local 5 4: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 6
start local 6 5: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 7
start local 7 6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: iconst_0
istore 8
start local 8 8: goto 16
9: StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint int
StackMap stack:
iload 8
istore 9
start local 9 10: aload 0
aload 0
iload 9
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;I)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$25(ILcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: iload 8
ifne 13
12: aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.dispose:()V
13: StackMap locals: int
StackMap stack:
iload 8
iconst_1
if_icmpne 15
14: aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.dispose:()V
end local 9 15: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iconst_3
if_icmplt 9
end local 8 17: ldc 2
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
18: ldc 3
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
19: lconst_1
aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
20: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 7 end local 6 end local 5 21: aload 4
ifnull 27
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 27
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
22: astore 2
aload 4
ifnull 23
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
23: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 3
aload 2
ifnonnull 25
aload 3
astore 2
goto 26
StackMap locals:
StackMap stack:
25: aload 2
aload 3
if_acmpeq 26
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 2
athrow
27: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 28 1 source Lorg/graalvm/polyglot/Source;
3 23 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 21 5 breakpoint1 Lcom/oracle/truffle/api/debug/Breakpoint;
5 21 6 breakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
6 21 7 breakpoint3 Lcom/oracle/truffle/api/debug/Breakpoint;
8 17 8 i I
10 15 9 finalIndex I
Exception table:
from to target type
3 21 22 any
2 24 24 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakSource();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 5
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 6
start local 6 5: aload 6
astore 2
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
aload 0
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$26(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: lconst_1
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 6 12: aload 5
ifnull 18
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 18
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
13: astore 3
aload 5
ifnull 14
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
14: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
aload 3
ifnonnull 16
aload 4
astore 3
goto 17
StackMap locals:
StackMap stack:
16: aload 3
aload 4
if_acmpeq 17
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 3
athrow
18: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
19: 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/BreakpointTest;
1 20 1 source Lorg/graalvm/polyglot/Source;
2 20 2 sessionBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 14 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 12 6 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
4 12 13 any
3 15 15 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testChangeDuringSuspension();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo,\n STATEMENT\n ),\n STATEMENT,\n CALL(foo)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.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.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
aload 4
aload 1
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;)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/BreakpointTest.lambda$27(Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$28(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest 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/BreakpointTest;
1 15 1 source 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
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOneShot();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n LOOP(3, STATEMENT),\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.oneShot:()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;
astore 5
start local 5 4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$29(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$30(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest 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/BreakpointTest;
1 15 1 source Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 8 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 8 9 any
2 11 11 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakSourceSection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(STATEMENT, STATEMENT, STATEMENT)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
bipush 16
bipush 9
invokevirtual com.oracle.truffle.api.source.Source.createSection:(II)Lcom/oracle/truffle/api/source/SourceSection;
astore 5
start local 5 4: aload 4
aload 5
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/SourceSection;)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;
astore 6
start local 6 5: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
6: aload 0
aload 0
aload 5
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$31(Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 6 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.BreakpointTest 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/BreakpointTest;
1 15 1 source Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 8 5 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
5 8 6 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 8 9 any
2 11 11 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDisableDispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 5
start local 5 4: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
bipush 6
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;
astore 6
start local 6 5: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.dispose:()V
6: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
bipush 8
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;
astore 7
start local 7 7: aload 7
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
8: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
bipush 10
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;
astore 8
start local 8 9: aload 8
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
10: aload 8
iconst_1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
11: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getBreakpoints:()Ljava/util/List;
astore 9
start local 9 12: aload 5
aload 9
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 7
aload 9
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 8
aload 9
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
16: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
17: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$32(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
18: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$33(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
19: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$34(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
20: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
21: lconst_1
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
22: aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: lconst_0
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
24: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
25: lconst_0
aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
26: aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
27: lconst_1
aload 8
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
28: aload 8
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 9 end local 8 end local 7 end local 6 end local 5 29: aload 4
ifnull 35
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 35
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
30: astore 2
aload 4
ifnull 31
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
31: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 3
aload 2
ifnonnull 33
aload 3
astore 2
goto 34
StackMap locals:
StackMap stack:
33: aload 2
aload 3
if_acmpeq 34
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
34: aload 2
athrow
35: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 36 1 source Lorg/graalvm/polyglot/Source;
3 31 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 29 5 breakpoint4 Lcom/oracle/truffle/api/debug/Breakpoint;
5 29 6 breakpoint6 Lcom/oracle/truffle/api/debug/Breakpoint;
7 29 7 breakpoint8 Lcom/oracle/truffle/api/debug/Breakpoint;
9 29 8 breakpoint10 Lcom/oracle/truffle/api/debug/Breakpoint;
12 29 9 breakpoints Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
Exception table:
from to target type
3 29 30 any
2 32 32 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testInactive();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.isBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 5
start local 5 5: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 6
start local 6 6: aload 6
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
7: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_5
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;
astore 7
start local 7 8: aload 7
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
9: aload 7
iconst_1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
10: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
11: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
12: aload 0
aload 0
aload 4
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$35(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
14: lconst_0
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
15: lconst_0
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
16: lconst_0
aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
19: aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 7 end local 6 end local 5 20: aload 4
ifnull 26
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 26
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
21: astore 2
aload 4
ifnull 22
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
22: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 3
aload 2
ifnonnull 24
aload 3
astore 2
goto 25
StackMap locals:
StackMap stack:
24: aload 2
aload 3
if_acmpeq 25
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 2
athrow
26: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
27: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 28: aload 4
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.isBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
29: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 5
start local 5 30: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 6
start local 6 31: aload 6
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
32: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_5
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;
astore 7
start local 7 33: aload 7
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
34: aload 7
iconst_1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
35: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
36: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
37: aload 0
aload 0
aload 4
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$36(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
38: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
39: lconst_1
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
40: lconst_0
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
41: lconst_0
aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
42: aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
43: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
44: aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 7 end local 6 end local 5 45: aload 4
ifnull 51
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 51
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
46: astore 2
aload 4
ifnull 47
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
47: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 3
aload 2
ifnonnull 49
aload 3
astore 2
goto 50
StackMap locals:
StackMap stack:
49: aload 2
aload 3
if_acmpeq 50
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
50: aload 2
athrow
51: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
52: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 53: aload 4
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.isBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
54: aload 4
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
iconst_0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
55: aload 4
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.isBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
56: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 5
start local 5 57: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 6
start local 6 58: aload 6
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
59: aload 4
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_5
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;
astore 7
start local 7 60: aload 7
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
61: aload 7
iconst_1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
62: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
63: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
64: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$37(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
65: aload 0
aload 0
aload 4
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$38(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
66: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$39(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
67: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
68: lconst_0
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
69: lconst_0
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
70: lconst_1
aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
71: aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
72: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
73: aload 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 7 end local 6 end local 5 74: aload 4
ifnull 80
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 80
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
75: astore 2
aload 4
ifnull 76
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
76: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
77: astore 3
aload 2
ifnonnull 78
aload 3
astore 2
goto 79
StackMap locals:
StackMap stack:
78: aload 2
aload 3
if_acmpeq 79
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
79: aload 2
athrow
80: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 81 1 source Lorg/graalvm/polyglot/Source;
3 22 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 20 5 breakpoint3 Lcom/oracle/truffle/api/debug/Breakpoint;
6 20 6 breakpoint4 Lcom/oracle/truffle/api/debug/Breakpoint;
8 20 7 breakpoint5 Lcom/oracle/truffle/api/debug/Breakpoint;
28 47 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
30 45 5 breakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
31 45 6 breakpoint4 Lcom/oracle/truffle/api/debug/Breakpoint;
33 45 7 breakpoint5 Lcom/oracle/truffle/api/debug/Breakpoint;
53 76 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
57 74 5 breakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
58 74 6 breakpoint4 Lcom/oracle/truffle/api/debug/Breakpoint;
60 74 7 breakpoint5 Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 20 21 any
2 23 23 any
28 45 46 any
27 48 48 any
53 74 75 any
52 77 77 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGlobalBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
astore 2
start local 2 2: aload 2
invokevirtual com.oracle.truffle.api.debug.Debugger.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 3
start local 3 4: iconst_1
newarray 4
astore 4
start local 4 5: aload 4
aload 2
aload 3
invokestatic com.oracle.truffle.api.debug.test.BreakpointListener.register:([ZLcom/oracle/truffle/api/debug/Debugger;Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/test/BreakpointListener;
astore 5
start local 5 6: aload 2
aload 3
invokevirtual com.oracle.truffle.api.debug.Debugger.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
7: aload 4
iconst_0
baload
invokestatic org.junit.Assert.assertTrue:(Z)V
8: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.debug.Debugger.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: aload 2
invokevirtual com.oracle.truffle.api.debug.Debugger.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
astore 6
start local 6 10: aload 3
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isModifiable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isModifiable:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.dispose:()V
13: ldc "Public dispose must not be possible for global breakpoints."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
14: goto 16
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Debugger com.oracle.truffle.api.debug.Breakpoint boolean[] com.oracle.truffle.api.debug.test.BreakpointListener com.oracle.truffle.api.debug.Breakpoint
StackMap stack: java.lang.IllegalStateException
15: pop
16: StackMap locals:
StackMap stack:
aload 6
ldc "Something"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
17: invokestatic org.junit.Assert.fail:()V
18: goto 20
StackMap locals:
StackMap stack: java.lang.IllegalStateException
19: pop
20: StackMap locals:
StackMap stack:
aload 6
aconst_null
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)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 6
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)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 6
bipush 10
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setIgnoreCount:(I)V
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 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getCondition:()Ljava/lang/String;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
33: lconst_0
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
34: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
35: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isDisposed:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
36: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
37: aconst_null
astore 7
aconst_null
astore 8
38: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 9
start local 9 39: aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
40: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
41: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$40(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
42: aload 9
ifnull 48
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 48
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Debugger com.oracle.truffle.api.debug.Breakpoint boolean[] com.oracle.truffle.api.debug.test.BreakpointListener com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
43: astore 7
aload 9
ifnull 44
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 9 StackMap locals:
StackMap stack:
44: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 8
aload 7
ifnonnull 46
aload 8
astore 7
goto 47
StackMap locals:
StackMap stack:
46: aload 7
aload 8
if_acmpeq 47
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
47: aload 7
athrow
48: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isDisposed:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
49: aload 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
50: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
51: aconst_null
astore 7
aconst_null
astore 8
52: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 9
start local 9 53: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
54: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$41(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
55: aload 9
ifnull 61
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 61
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Debugger com.oracle.truffle.api.debug.Breakpoint boolean[] com.oracle.truffle.api.debug.test.BreakpointListener com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
56: astore 7
aload 9
ifnull 57
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 9 StackMap locals:
StackMap stack:
57: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
58: astore 8
aload 7
ifnonnull 59
aload 8
astore 7
goto 60
StackMap locals:
StackMap stack:
59: aload 7
aload 8
if_acmpeq 60
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
60: aload 7
athrow
61: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
62: aload 5
invokevirtual com.oracle.truffle.api.debug.test.BreakpointListener.unregister:()V
63: aload 4
iconst_0
iconst_0
bastore
64: aload 4
aload 2
aload 3
invokestatic com.oracle.truffle.api.debug.test.BreakpointDisposeListener.register:([ZLcom/oracle/truffle/api/debug/Debugger;Lcom/oracle/truffle/api/debug/Breakpoint;)V
65: aload 3
invokevirtual com.oracle.truffle.api.debug.Breakpoint.dispose:()V
66: aload 4
iconst_0
baload
invokestatic org.junit.Assert.assertTrue:(Z)V
67: lconst_0
aload 2
invokevirtual com.oracle.truffle.api.debug.Debugger.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
68: 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 69 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 69 1 source Lorg/graalvm/polyglot/Source;
2 69 2 debugger Lcom/oracle/truffle/api/debug/Debugger;
4 69 3 globalBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
5 69 4 notified [Z
6 69 5 newBPListener Lcom/oracle/truffle/api/debug/test/BreakpointListener;
10 69 6 newBP Lcom/oracle/truffle/api/debug/Breakpoint;
39 44 9 session Lcom/oracle/truffle/api/debug/DebuggerSession;
53 57 9 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
12 14 15 Class java.lang.IllegalStateException
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
39 42 43 any
38 45 45 any
53 55 56 any
52 58 58 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGlobalBreakpointsInMultipleSessions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
astore 2
start local 2 2: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
astore 3
start local 3 3: aload 2
aload 3
invokevirtual com.oracle.truffle.api.debug.Debugger.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
4: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 4
start local 4 5: aload 2
aload 4
invokevirtual com.oracle.truffle.api.debug.Debugger.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
bipush 6
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;
astore 5
start local 5 7: aload 2
aload 5
invokevirtual com.oracle.truffle.api.debug.Debugger.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
bipush 8
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;
astore 6
start local 6 9: aload 2
aload 6
invokevirtual com.oracle.truffle.api.debug.Debugger.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
10: aload 2
invokevirtual com.oracle.truffle.api.debug.Debugger.getBreakpoints:()Ljava/util/List;
astore 7
start local 7 11: ldc 4
aload 7
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getLocationDescription:()Ljava/lang/String;
ldc "line=2"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: aload 7
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getLocationDescription:()Ljava/lang/String;
ldc "line=4"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: aload 7
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getLocationDescription:()Ljava/lang/String;
ldc "line=6"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 8
start local 8 16: aload 8
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aconst_null
astore 9
aconst_null
astore 10
18: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 11
start local 11 19: aload 11
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
20: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
21: aload 0
aload 0
aload 8
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$42(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
22: aload 0
aload 0
aload 11
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$43(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
23: aload 0
aload 0
aload 8
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$44(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
24: aload 11
ifnull 30
aload 11
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 30
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Debugger com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint com.oracle.truffle.api.debug.Breakpoint java.util.List com.oracle.truffle.api.debug.DebuggerSession java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
25: astore 9
aload 11
ifnull 26
aload 11
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 11 StackMap locals:
StackMap stack:
26: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 10
aload 9
ifnonnull 28
aload 10
astore 9
goto 29
StackMap locals:
StackMap stack:
28: aload 9
aload 10
if_acmpeq 29
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 9
athrow
30: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 8
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$45(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
31: aload 0
aload 0
aload 8
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$46(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
32: aload 0
aload 0
aload 8
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$47(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
33: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
34: return
end local 8 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 35 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 35 1 source Lorg/graalvm/polyglot/Source;
2 35 2 debugger Lcom/oracle/truffle/api/debug/Debugger;
3 35 3 globalBreakpoint1 Lcom/oracle/truffle/api/debug/Breakpoint;
5 35 4 globalBreakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
7 35 5 globalBreakpoint3 Lcom/oracle/truffle/api/debug/Breakpoint;
9 35 6 globalBreakpoint4 Lcom/oracle/truffle/api/debug/Breakpoint;
11 35 7 breakpoints Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
16 35 8 session1 Lcom/oracle/truffle/api/debug/DebuggerSession;
19 26 11 session2 Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
19 24 25 any
18 27 27 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testResolveListener();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: iconst_1
anewarray com.oracle.truffle.api.debug.Breakpoint
astore 6
start local 6 5: iconst_1
anewarray com.oracle.truffle.api.source.SourceSection
astore 7
start local 7 6: aload 6
aload 7
invokedynamic breakpointResolved([Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;
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/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$48([Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V (6)
(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
astore 8
start local 8 7: aload 5
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
aload 8
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.resolveListener:(Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;)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;
astore 9
start local 9 8: aload 6
iconst_0
aaload
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
9: aload 7
iconst_0
aaload
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
10: aload 9
astore 2
11: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
12: aload 0
aload 0
aload 9
aload 6
aload 7
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/source/SourceSection;)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/BreakpointTest.lambda$49(Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: lconst_1
aload 9
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
14: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 9
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 9
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 9 end local 8 end local 7 end local 6 17: aload 5
ifnull 23
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 23
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source com.oracle.truffle.api.debug.Breakpoint java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
18: astore 3
aload 5
ifnull 19
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
19: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 4
aload 3
ifnonnull 21
aload 4
astore 3
goto 22
StackMap locals:
StackMap stack:
21: aload 3
aload 4
if_acmpeq 22
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 3
athrow
23: StackMap locals:
StackMap stack:
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 25 1 source Lorg/graalvm/polyglot/Source;
2 25 2 sessionBreakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
4 19 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 17 6 resolvedBp [Lcom/oracle/truffle/api/debug/Breakpoint;
6 17 7 resolvedSection [Lcom/oracle/truffle/api/source/SourceSection;
7 17 8 bpResolveListener Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;
8 17 9 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
4 17 18 any
3 20 20 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakAtExpressions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n EXPRESSION,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
iconst_1
anewarray com.oracle.truffle.api.debug.SourceElement
dup
iconst_0
getstatic com.oracle.truffle.api.debug.SourceElement.EXPRESSION:Lcom/oracle/truffle/api/debug/SourceElement;
aastore
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.sourceElements:([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 4: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
6: aload 0
aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$50(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest 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:
aconst_null
astore 2
aconst_null
astore 3
15: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 16: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
iconst_1
anewarray com.oracle.truffle.api.debug.SourceElement
dup
iconst_0
getstatic com.oracle.truffle.api.debug.SourceElement.EXPRESSION:Lcom/oracle/truffle/api/debug/SourceElement;
aastore
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.sourceElements:([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 17: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
18: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
19: aload 0
aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$51(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
20: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 5 21: aload 4
ifnull 27
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 27
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
22: astore 2
aload 4
ifnull 23
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
23: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 3
aload 2
ifnonnull 25
aload 3
astore 2
goto 26
StackMap locals:
StackMap stack:
25: aload 2
aload 3
if_acmpeq 26
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 2
athrow
27: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 28 1 source Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 8 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
16 23 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
17 21 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 8 9 any
2 11 11 any
16 21 22 any
15 24 24 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakAtMultipleSourceElements();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,EXPRESSION,\n EXPRESSION,STATEMENT,\n STATEMENT,EXPRESSION\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
iconst_2
anewarray com.oracle.truffle.api.debug.SourceElement
dup
iconst_0
getstatic com.oracle.truffle.api.debug.SourceElement.STATEMENT:Lcom/oracle/truffle/api/debug/SourceElement;
aastore
dup
iconst_1
getstatic com.oracle.truffle.api.debug.SourceElement.EXPRESSION:Lcom/oracle/truffle/api/debug/SourceElement;
aastore
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.sourceElements:([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 4: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
5: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
6: aload 0
aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$52(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$53(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 5 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.BreakpointTest 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/BreakpointTest;
1 16 1 source Lorg/graalvm/polyglot/Source;
3 11 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 9 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 9 10 any
2 12 12 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMisplacedLineBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
ldc "ROOT(\n DEFINE(foo,\n R3_STATEMENT,\n EXPRESSION,\n DEFINE(fooinner,\n VARIABLE(n, 10),\n \n R6-9_STATEMENT\n ),\n R4-5_R10-12_STATEMENT(EXPRESSION),\n CALL(fooinner)\n ),\n \n R1-2_R13-16_STATEMENT,\n CALL(foo)\n)\n"
ldc "R"
ldc "instrumentation-test-language"
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertLineBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMisplacedLineBreakpoints2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
ldc "ROOT(\n LOOP(2,\n EXPRESSION),\n\n LOOP(3,\n EXPRESSION),\n\n LOOP(1,\n R1-9_STATEMENT),\n\n LOOP(3,\n EXPRESSION),\n\n LOOP(2,\n EXPRESSION),\n\n LOOP(1, LOOP(1,\n R10-25_STATEMENT)),\n\n LOOP(3,\n EXPRESSION),\n\n LOOP(2,\n EXPRESSION)\n)\n"
ldc "R"
ldc "instrumentation-test-language"
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertLineBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMisplacedLineBreakpointsComplex();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
ldc "ROOT(\n EXPRESSION,\n EXPRESSION(\n R1-4_STATEMENT,\n EXPRESSION,\n R5-7_STATEMENT,\n EXPRESSION),\n\n R8-9_STATEMENT,\n LOOP(1,\n EXPRESSION,\n LOOP(1,\n R10-14_STATEMENT),\n EXPRESSION),\n\n LOOP(1,\n LOOP(1,\n EXPRESSION)),\n EXPRESSION(\n LOOP(1,\n R15-21_STATEMENT,\n LOOP(1,\n EXPRESSION,\n R22-24_STATEMENT,\n EXPRESSION(\n R25-29_STATEMENT),\n EXPRESSION),\n EXPRESSION),\n EXPRESSION),\n EXPRESSION,\n LOOP(1,\n R30-32_STATEMENT),\n\n LOOP(1,\n LOOP(1,\n EXPRESSION(\n R33-37_STATEMENT),\n R38_STATEMENT),\n R39-43_STATEMENT),\n\n LOOP(1,\n EXPRESSION)\n)\n"
ldc "R"
ldc "instrumentation-test-language"
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertLineBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMisplacedBreakpointPositions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc " B1_{} R1-2_{S B2_}B3_\nR3_[SFB ]\n{F{B\n B4_{I B5_ } R4-5_[SFIB B6_ R6-7_{S}B7_] B8_\n {}\n R8-11_{S}\nB9_}B10_}B11_\n"
astore 1
start local 1 1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.assertColumnPositionsTest:(Ljava/lang/String;)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/BreakpointTest;
1 3 1 source Ljava/lang/String;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private void assertColumnPositionsTest(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
ldc "B"
ldc "R"
ldc "instrumentable-positions-test-language"
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertColumnBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
2: 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.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Context$Builder;
ldc "instrumentable-positions-test-language.PreMaterialize"
ldc "1"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)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.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
3: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
ldc "B"
ldc "R"
ldc "instrumentable-positions-test-language"
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertColumnBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
5: 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.allowExperimentalOptions:(Z)Lorg/graalvm/polyglot/Context$Builder;
ldc "instrumentable-positions-test-language.PreMaterialize"
ldc "2"
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)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.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
6: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
ldc "B"
ldc "R"
ldc "instrumentable-positions-test-language"
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertColumnBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 8 1 source Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
source
public void testFunctionSensitiveBreakpoints1();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo0, ROOT()),\n DEFINE(foo1, ROOT()),\n STATEMENT,\n CALL(foo0),\n CALL(foo1)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.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.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
aload 4
aload 1
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;)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/BreakpointTest.lambda$54(Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$55(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest 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/BreakpointTest;
1 15 1 source 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
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFunctionSensitiveBreakpoints2();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(\n foo0, ROOT(\n STATEMENT,\n EXPRESSION)\n ),\n DEFINE(\n foo1, ROOT(\n STATEMENT,\n EXPRESSION)\n ),\n STATEMENT,\n CALL(foo0),\n CALL(foo1)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.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.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "foo0"
aastore
dup
iconst_1
ldc "foo1"
aastore
astore 5
start local 5 6: iconst_2
anewarray com.oracle.truffle.api.debug.Breakpoint
astore 6
start local 6 7: aload 0
aload 0
aload 4
aload 1
aload 5
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$56(Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: iconst_0
istore 7
start local 7 9: goto 18
10: StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String[] com.oracle.truffle.api.debug.Breakpoint[] int
StackMap stack:
iload 7
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: goto 16
13: StackMap locals: int int
StackMap stack:
iconst_5
iload 7
imul
iconst_3
iadd
iload 9
iadd
istore 10
start local 10 14: aload 0
iload 10
aload 6
iload 8
invokedynamic onSuspend(I[Lcom/oracle/truffle/api/debug/Breakpoint;I)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$57(I[Lcom/oracle/truffle/api/debug/Breakpoint;ILcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 10 15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
invokestatic com.oracle.truffle.api.debug.SourceElement.values:()[Lcom/oracle/truffle/api/debug/SourceElement;
arraylength
if_icmplt 13
end local 9 end local 8 17: iinc 7 1
StackMap locals:
StackMap stack:
18: iload 7
aload 5
arraylength
if_icmplt 10
end local 7 19: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 6 end local 5 20: aload 4
ifnull 26
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 26
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
21: astore 2
aload 4
ifnull 22
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
22: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 3
aload 2
ifnonnull 24
aload 3
astore 2
goto 25
StackMap locals:
StackMap stack:
24: aload 2
aload 3
if_acmpeq 25
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 2
athrow
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 27 1 source Lorg/graalvm/polyglot/Source;
3 22 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 20 5 functions [Ljava/lang/String;
7 20 6 breakpoints [Lcom/oracle/truffle/api/debug/Breakpoint;
9 19 7 f I
11 17 8 ff I
12 17 9 iElem I
14 15 10 expectedLine I
Exception table:
from to target type
3 20 21 any
2 23 23 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFunctionSensitiveBreakpoints3();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n DEFINE(foo0,\n ROOT(\n STATEMENT,\n EXPRESSION)\n ),\n DEFINE(foo1,\n ROOT(\n STATEMENT,\n EXPRESSION)\n ),\n STATEMENT,\n CALL(foo0),\n CALL(foo1)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.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.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "foo0"
aastore
dup
iconst_1
ldc "foo1"
aastore
astore 5
start local 5 6: iconst_2
iconst_2
multianewarray [[Lcom/oracle/truffle/api/debug/Breakpoint; 2
astore 6
start local 6 7: aload 0
aload 0
aload 4
aload 1
aload 5
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[[Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$58(Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[[Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: iconst_0
istore 7
start local 7 9: goto 14
10: StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String[] com.oracle.truffle.api.debug.Breakpoint[][] int
StackMap stack:
iload 7
istore 8
start local 8 11: iconst_5
iload 7
imul
iconst_4
iadd
istore 9
start local 9 12: aload 0
iload 9
aload 6
iload 8
invokedynamic onSuspend(I[[Lcom/oracle/truffle/api/debug/Breakpoint;I)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$59(I[[Lcom/oracle/truffle/api/debug/Breakpoint;ILcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 9 end local 8 13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
aload 5
arraylength
if_icmplt 10
end local 7 15: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 6 end local 5 16: aload 4
ifnull 22
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 22
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
17: astore 2
aload 4
ifnull 18
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
18: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 3
aload 2
ifnonnull 20
aload 3
astore 2
goto 21
StackMap locals:
StackMap stack:
20: aload 2
aload 3
if_acmpeq 21
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 2
athrow
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 23 1 source Lorg/graalvm/polyglot/Source;
3 18 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 16 5 functions [Ljava/lang/String;
7 16 6 breakpoints [[Lcom/oracle/truffle/api/debug/Breakpoint;
9 15 7 f I
11 13 8 ff I
12 13 9 expectedLine I
Exception table:
from to target type
3 16 17 any
2 19 19 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFunctionSensitiveBreakpointsInternal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=12, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n CALL(foo0),\n CALL(foo1),\n CALL(foo2)\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: ldc "instrumentation-test-language"
ldc "ROOT(\n DEFINE(foo0,\n ROOT(\n STATEMENT,\n EXPRESSION)\n ),\n DEFINE(foo1,\n ROOT(\n STATEMENT,\n EXPRESSION)\n ),\n DEFINE(foo2,\n ROOT(\n CALL(foo0),\n CALL(foo1))\n )\n)\n"
2: ldc "SLInternal.sl"
3: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
4: iconst_1
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
5: astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: StackMap locals: org.graalvm.polyglot.Source org.graalvm.polyglot.Source int
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 6
start local 6 9: aload 6
invokestatic com.oracle.truffle.api.debug.SuspensionFilter.newBuilder:()Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
iload 3
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
10: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
11: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
12: aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
13: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
14: iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "foo0"
aastore
dup
iconst_1
ldc "foo1"
aastore
astore 7
start local 7 15: iconst_2
anewarray com.oracle.truffle.api.debug.Breakpoint
astore 8
start local 8 16: aload 0
aload 0
aload 6
aload 1
aload 7
aload 8
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$60(Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
17: iload 3
ifne 26
18: iconst_0
istore 9
start local 9 19: goto 24
20: StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source org.graalvm.polyglot.Source int java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.String[] com.oracle.truffle.api.debug.Breakpoint[] int
StackMap stack:
iload 9
istore 10
start local 10 21: iconst_3
iload 9
iadd
istore 11
start local 11 22: aload 0
iload 11
aload 8
iload 10
invokedynamic onSuspend(I[Lcom/oracle/truffle/api/debug/Breakpoint;I)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$61(I[Lcom/oracle/truffle/api/debug/Breakpoint;ILcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 11 end local 10 23: iinc 9 1
StackMap locals:
StackMap stack:
24: iload 9
aload 7
arraylength
if_icmplt 20
end local 9 25: goto 33
26: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 27: goto 32
28: StackMap locals: int
StackMap stack:
iload 9
iconst_2
irem
istore 10
start local 10 29: iconst_2
iconst_5
iload 10
imul
iadd
istore 11
start local 11 30: aload 0
iload 11
aload 8
iload 10
invokedynamic onSuspend(I[Lcom/oracle/truffle/api/debug/Breakpoint;I)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$62(I[Lcom/oracle/truffle/api/debug/Breakpoint;ILcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 11 end local 10 31: iinc 9 1
StackMap locals:
StackMap stack:
32: iload 9
aload 7
arraylength
iconst_2
imul
if_icmplt 28
end local 9 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 8 end local 7 34: aload 6
ifnull 40
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 40
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source org.graalvm.polyglot.Source int java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
35: astore 4
aload 6
ifnull 36
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 6 StackMap locals:
StackMap stack:
36: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 5
aload 4
ifnonnull 38
aload 5
astore 4
goto 39
StackMap locals:
StackMap stack:
38: aload 4
aload 5
if_acmpeq 39
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 4
athrow
40: StackMap locals:
StackMap stack:
iload 3
ifeq 41
iconst_0
goto 42
StackMap locals:
StackMap stack:
41: iconst_1
StackMap locals:
StackMap stack: int
42: dup
istore 3
ifne 7
43: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 44 1 source Lorg/graalvm/polyglot/Source;
6 44 2 internalSource Lorg/graalvm/polyglot/Source;
7 44 3 internalSession Z
9 36 6 session Lcom/oracle/truffle/api/debug/DebuggerSession;
15 34 7 functions [Ljava/lang/String;
16 34 8 breakpoints [Lcom/oracle/truffle/api/debug/Breakpoint;
19 25 9 f I
21 23 10 ff I
22 23 11 expectedLine I
27 33 9 f I
29 31 10 ff I
30 31 11 expectedLine I
Exception table:
from to target type
9 34 35 any
8 37 37 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStepOverBreakpoint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n STATEMENT,\n STATEMENT,\n STATEMENT,\n STATEMENT\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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.BreakpointTest.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.BreakpointTest.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;
astore 5
start local 5 5: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_4
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;
astore 6
start local 6 6: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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_5
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;
astore 7
start local 7 7: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aload 4
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
9: aload 4
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
10: aload 6
iconst_0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
11: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.startEval:(Lorg/graalvm/polyglot/Source;)V
12: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$63(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: aload 0
aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;Lcom/oracle/truffle/api/debug/Breakpoint;)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/BreakpointTest.lambda$64(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 0
aload 0
aload 4
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;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/BreakpointTest.lambda$65(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
15: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/BreakpointTest;)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/BreakpointTest.lambda$66(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
16: aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
end local 7 end local 6 end local 5 17: aload 4
ifnull 23
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 23
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
18: astore 2
aload 4
ifnull 19
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
19: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 3
aload 2
ifnonnull 21
aload 3
astore 2
goto 22
StackMap locals:
StackMap stack:
21: aload 2
aload 3
if_acmpeq 22
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
22: aload 2
athrow
23: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 24 1 source Lorg/graalvm/polyglot/Source;
3 19 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 17 5 breakpoint3 Lcom/oracle/truffle/api/debug/Breakpoint;
6 17 6 breakpoint4 Lcom/oracle/truffle/api/debug/Breakpoint;
7 17 7 breakpoint5 Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 17 18 any
2 20 20 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRelativeSourceBreak();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=1
start local 0 0: ldc "relative source\nVarA"
astore 1
start local 1 1: ldc "relative/test.file"
astore 2
start local 2 2: new com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage
dup
aload 2
iconst_1
iconst_1
invokespecial com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage.<init>:(Ljava/lang/String;ZZ)V
astore 3
start local 3 3: aload 3
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
4: aconst_null
astore 4
aconst_null
astore 5
5: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.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: new java.net.URI
dup
aconst_null
aconst_null
aload 2
aconst_null
invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_1
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;
astore 7
start local 7 7: aload 6
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: ldc "proxyLanguage"
aload 1
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 8
start local 8 9: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 8
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
10: aload 0
aload 7
aload 2
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;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/BreakpointTest.lambda$67(Lcom/oracle/truffle/api/debug/Breakpoint;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.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 8 end local 7 11: aload 6
ifnull 17
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 17
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest java.lang.String java.lang.String com.oracle.truffle.api.debug.test.TestDebugNoContentLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
12: astore 4
aload 6
ifnull 13
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 6 StackMap locals:
StackMap stack:
13: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 5
aload 4
ifnonnull 15
aload 5
astore 4
goto 16
StackMap locals:
StackMap stack:
15: aload 4
aload 5
if_acmpeq 16
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 4
athrow
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 19 1 sourceContent Ljava/lang/String;
2 19 2 relativePath Ljava/lang/String;
3 19 3 language Lcom/oracle/truffle/api/debug/test/TestDebugNoContentLanguage;
6 13 6 session Lcom/oracle/truffle/api/debug/DebuggerSession;
7 11 7 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
9 11 8 source Lorg/graalvm/polyglot/Source;
Exception table:
from to target type
6 11 12 any
5 14 14 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testLazyParsingBreak();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.TestLazyParsingLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.TestLazyParsingLanguage.<init>:()V
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
1: ldc "proxyLanguage"
ldc "main\n\nfoo\n\nfoo2\n\n"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getLineCount:()I
istore 2
start local 2 3: iload 2
anewarray com.oracle.truffle.api.debug.Breakpoint
astore 3
start local 3 4: iload 2
newarray 10
astore 4
start local 4 5: aconst_null
astore 5
aconst_null
astore 6
6: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 7
start local 7 7: aload 7
ldc "breakpointsUnresolvedEmpty"
invokestatic com.oracle.truffle.api.test.ReflectionUtils.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: iconst_1
istore 8
start local 8 9: goto 17
10: StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source int com.oracle.truffle.api.debug.Breakpoint[] int[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession int
StackMap stack:
iload 8
istore 9
start local 9 11: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
iload 9
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
aload 4
iload 9
invokedynamic breakpointResolved([II)Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;
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/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$68([IILcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V (6)
(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.resolveListener:(Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
12: invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
13: astore 10
start local 10 14: aload 3
iload 9
iconst_1
isub
aload 10
aastore
15: aload 7
aload 10
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
end local 10 end local 9 16: iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 2
if_icmple 10
end local 8 18: aload 7
ldc "breakpointsUnresolvedEmpty"
invokestatic com.oracle.truffle.api.test.ReflectionUtils.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
19: aload 0
getfield com.oracle.truffle.api.debug.test.BreakpointTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
20: iconst_1
istore 8
start local 8 21: goto 25
22: StackMap locals:
StackMap stack:
iload 8
istore 9
start local 9 23: aload 0
iload 9
aload 3
aload 4
iload 2
invokedynamic onSuspend(I[Lcom/oracle/truffle/api/debug/Breakpoint;[II)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/BreakpointTest.lambda$69(I[Lcom/oracle/truffle/api/debug/Breakpoint;[IILcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 9 24: iinc 8 2
StackMap locals:
StackMap stack:
25: iload 8
iload 2
if_icmple 22
end local 8 26: aload 7
ldc "breakpointsUnresolvedEmpty"
invokestatic com.oracle.truffle.api.test.ReflectionUtils.getField:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: aload 7
ifnull 33
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 33
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source int com.oracle.truffle.api.debug.Breakpoint[] int[] java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
28: astore 5
aload 7
ifnull 29
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 7 StackMap locals:
StackMap stack:
29: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
30: astore 6
aload 5
ifnonnull 31
aload 6
astore 5
goto 32
StackMap locals:
StackMap stack:
31: aload 5
aload 6
if_acmpeq 32
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
32: aload 5
athrow
33: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.expectDone:()Ljava/lang/String;
pop
34: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
2 35 1 source Lorg/graalvm/polyglot/Source;
3 35 2 lineCount I
4 35 3 breakpoints [Lcom/oracle/truffle/api/debug/Breakpoint;
5 35 4 resolvedLines [I
7 29 7 session Lcom/oracle/truffle/api/debug/DebuggerSession;
9 18 8 l I
11 16 9 line I
14 16 10 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
21 26 8 l I
23 24 9 line I
Exception table:
from to target type
7 27 28 any
6 30 30 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointInRunningApp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
ldc "ROOT(DEFINE(test, ROOT(\nSTATEMENT,\nSTATEMENT,\nSTATEMENT)))"
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.testSource:(Ljava/lang/String;)Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aconst_null
astore 2
aconst_null
astore 3
2: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.create:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context;
astore 4
start local 4 3: aload 4
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 5
start local 5 4: aconst_null
astore 6
aconst_null
astore 7
5: aload 5
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/BreakpointTest.lambda$70(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.Debugger.startSession:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 8
start local 8 6: aload 4
aload 1
invokevirtual org.graalvm.polyglot.Context.eval:(Lorg/graalvm/polyglot/Source;)Lorg/graalvm/polyglot/Value;
pop
7: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
astore 9
start local 9 8: invokestatic java.util.concurrent.Executors.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService;
astore 10
start local 10 9: iconst_0
istore 11
start local 11 10: goto 13
11: StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context com.oracle.truffle.api.debug.Debugger java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.source.Source java.util.concurrent.ExecutorService int
StackMap stack:
aload 4
aload 8
aload 10
aload 9
invokestatic com.oracle.truffle.api.debug.test.BreakpointTest.checkParallelBreakpoint:(Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/concurrent/ExecutorService;Lcom/oracle/truffle/api/source/Source;)V
12: iinc 11 1
StackMap locals:
StackMap stack:
13: iload 11
sipush 1000
if_icmplt 11
end local 11 end local 10 end local 9 14: aload 8
ifnull 20
aload 8
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 20
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable org.graalvm.polyglot.Context com.oracle.truffle.api.debug.Debugger java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
15: astore 6
aload 8
ifnull 16
aload 8
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 8 StackMap locals:
StackMap stack:
16: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 7
aload 6
ifnonnull 18
aload 7
astore 6
goto 19
StackMap locals:
StackMap stack:
18: aload 6
aload 7
if_acmpeq 19
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 6
athrow
end local 5 20: StackMap locals:
StackMap stack:
aload 4
ifnull 26
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 2
aload 4
ifnull 22
aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
end local 4 StackMap locals:
StackMap stack:
22: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 3
aload 2
ifnonnull 24
aload 3
astore 2
goto 25
StackMap locals:
StackMap stack:
24: aload 2
aload 3
if_acmpeq 25
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 2
athrow
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
1 27 1 testSource Lorg/graalvm/polyglot/Source;
3 22 4 context Lorg/graalvm/polyglot/Context;
4 20 5 debugger Lcom/oracle/truffle/api/debug/Debugger;
6 16 8 session Lcom/oracle/truffle/api/debug/DebuggerSession;
8 14 9 breakpointSource Lcom/oracle/truffle/api/source/Source;
9 14 10 instrumentationExecutor Ljava/util/concurrent/ExecutorService;
10 14 11 i I
Exception table:
from to target type
6 14 15 any
5 17 17 any
3 20 21 any
2 23 23 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private static void checkParallelBreakpoint(org.graalvm.polyglot.Context, com.oracle.truffle.api.debug.DebuggerSession, java.util.concurrent.ExecutorService, com.oracle.truffle.api.source.Source);
descriptor: (Lorg/graalvm/polyglot/Context;Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/util/concurrent/ExecutorService;Lcom/oracle/truffle/api/source/Source;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
astore 4
start local 4 1: aload 3
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;
aload 4
invokedynamic breakpointResolved(Ljava/util/concurrent/atomic/AtomicBoolean;)Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;
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/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$71(Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V (6)
(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.resolveListener:(Lcom/oracle/truffle/api/debug/Breakpoint$ResolveListener;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
2: invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
3: astore 5
start local 5 4: aload 2
aload 1
aload 5
invokedynamic run(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Runnable;
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:
()V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$72(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;)V (6)
()V
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
astore 6
start local 6 5: aload 0
ldc "instrumentation-test-language"
invokevirtual org.graalvm.polyglot.Context.getBindings:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
ldc "test"
invokevirtual org.graalvm.polyglot.Value.getMember:(Ljava/lang/String;)Lorg/graalvm/polyglot/Value;
astore 7
start local 7 6: aload 7
iconst_0
anewarray java.lang.Object
invokevirtual org.graalvm.polyglot.Value.execute:([Ljava/lang/Object;)Lorg/graalvm/polyglot/Value;
pop
7: aload 6
invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
8: aload 2
aload 5
invokedynamic run(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Runnable;
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:
()V
com/oracle/truffle/api/debug/test/BreakpointTest.lambda$73(Lcom/oracle/truffle/api/debug/Breakpoint;)V (6)
()V
invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
9: invokeinterface java.util.concurrent.Future.get:()Ljava/lang/Object;
pop
10: aload 4
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: 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 12 0 context Lorg/graalvm/polyglot/Context;
0 12 1 session Lcom/oracle/truffle/api/debug/DebuggerSession;
0 12 2 instrumentationExecutor Ljava/util/concurrent/ExecutorService;
0 12 3 breakpointSource Lcom/oracle/truffle/api/source/Source;
1 12 4 resolved Ljava/util/concurrent/atomic/AtomicBoolean;
4 12 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
5 12 6 instrumentFuture Ljava/util/concurrent/Future<*>;
6 12 7 test Lorg/graalvm/polyglot/Value;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
context
session
instrumentationExecutor
breakpointSource
private static void lambda$0(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$1(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "Null"
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$2(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$3(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "10"
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$4(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 1
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpointConditionException:(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$5(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 1
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpointConditionException:(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$6(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 1
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpointConditionException:(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$7(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 1
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpointConditionException:(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$8(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=1, args_size=1
start local 0 0: ldc "STATEMENT"
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc 2
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: lconst_0
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$9(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=1, args_size=1
start local 0 0: ldc "STATEMENT"
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc 3
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: lconst_1
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$10(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=1, args_size=1
start local 0 0: ldc "STATEMENT"
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc 4
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: lconst_0
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$11(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 1
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpointConditionException:(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$12(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$13(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 2 0: ldc 2
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 2
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpointConditionException:(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
4: aload 2
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpointConditionException:(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/Throwable;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
5: aload 2
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
6: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 7 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$14(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$15(com.oracle.truffle.api.debug.Breakpoint, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 3 0: lconst_1
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
astore 4
start local 4 2: aload 1
aload 4
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 2
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getOutput:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 4: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 5 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 4 4 hit Lcom/oracle/truffle/api/debug/Breakpoint;
private void lambda$16(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.Breakpoint, java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=8, args_size=7
start local 0 start local 6 0: lconst_1
aload 6
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 6
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
astore 7
start local 7 2: aload 1
aload 7
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 2
aload 3
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
4: aload 1
aload 4
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
5: aload 5
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getOutput:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 7 6: return
end local 6 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 7 6 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 6 7 hit Lcom/oracle/truffle/api/debug/Breakpoint;
private void lambda$17(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.Breakpoint, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 4 0: lconst_1
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
astore 5
start local 5 2: aload 1
aload 5
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 1
aconst_null
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
4: aload 2
aconst_null
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
5: aload 3
aload 0
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.getOutput:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 5 6: return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 7 4 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 6 5 hit Lcom/oracle/truffle/api/debug/Breakpoint;
private static void lambda$18(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=1, args_size=1
start local 0 0: ldc 2
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$19(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: aload 1
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$20(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 2 0: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$21(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 2 0: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$22(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=3
start local 2 0: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$23(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iconst_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 4 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$24(int, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (ILcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iconst_4
iconst_1
ldc "STATEMENT"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "loopIndex0"
aastore
dup
iconst_1
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_2
ldc "loopResult0"
aastore
dup
iconst_3
ldc "Null"
aastore
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 2 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$25(int, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (ILcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iconst_4
iconst_1
ldc "STATEMENT"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "loopIndex0"
aastore
dup
iconst_1
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
aastore
dup
iconst_2
ldc "loopResult0"
aastore
dup
iconst_3
ldc "Null"
aastore
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 2 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$26(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iconst_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 4 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$27(com.oracle.truffle.api.debug.DebuggerSession, org.graalvm.polyglot.Source, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 3
iconst_5
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: lconst_0
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
4: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 5 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$28(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.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()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/BreakpointTest;
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$29(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iconst_3
iconst_1
ldc "STATEMENT"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "loopIndex0"
aastore
dup
iconst_1
ldc "0"
aastore
dup
iconst_2
ldc "loopResult0"
aastore
dup
iconst_3
ldc "Null"
aastore
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 1
iconst_1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setEnabled:(Z)V
6: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
7: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 8 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$30(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isEnabled:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
3: ldc 2
aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.getHitCount:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
5: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$31(com.oracle.truffle.api.source.SourceSection, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 3
iconst_1
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 2
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
4: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 5 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$32(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.BreakpointTest.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/BreakpointTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$33(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_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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/BreakpointTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$34(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
bipush 10
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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/BreakpointTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$35(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
iconst_0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$36(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
iconst_0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$37(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.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
iconst_2
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/BreakpointTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$38(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
iconst_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
iconst_1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$39(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_5
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)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/BreakpointTest;
0 2 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$40(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, 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.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Breakpoint
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.dispose:()V
4: ldc "Public dispose must not be possible for global breakpoints."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
5: goto 7
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.Breakpoint
StackMap stack: java.lang.IllegalStateException
6: pop
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 10 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 9 2 eventBP Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 5 6 Class java.lang.IllegalStateException
private void lambda$41(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.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()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/BreakpointTest;
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$42(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$43(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$44(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$45(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$46(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
bipush 6
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$47(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
bipush 7
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
3: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 5 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$48(com.oracle.truffle.api.debug.Breakpoint[], com.oracle.truffle.api.source.SourceSection[], com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.source.SourceSection);
descriptor: ([Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 0
iconst_0
aload 2
aastore
1: aload 1
iconst_0
aload 3
aastore
2: return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
0 3 3 section Lcom/oracle/truffle/api/source/SourceSection;
private void lambda$49(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.Breakpoint[], com.oracle.truffle.api.source.SourceSection[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/debug/Breakpoint;[Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 4 0: aload 1
aload 2
iconst_0
aaload
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
aload 3
iconst_0
aaload
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
aload 4
iconst_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: lconst_1
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
5: return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 6 4 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$50(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_3
iconst_1
ldc "EXPRESSION"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$51(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_3
iconst_1
ldc "EXPRESSION"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$52(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_3
iconst_1
ldc "EXPRESSION"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$53(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 2
iconst_3
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$54(com.oracle.truffle.api.debug.DebuggerSession, org.graalvm.polyglot.Source, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 3 0: aload 0
aload 3
iconst_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
aload 2
invokevirtual org.graalvm.polyglot.Source.getLanguage:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
astore 4
start local 4 2: aload 4
ldc "foo0"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 5
start local 5 3: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
aload 5
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.rootInstance:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_1
anewarray com.oracle.truffle.api.debug.SourceElement
dup
iconst_0
getstatic com.oracle.truffle.api.debug.SourceElement.ROOT:Lcom/oracle/truffle/api/debug/SourceElement;
aastore
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.sourceElements:([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 6
start local 6 4: aload 1
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
end local 6 end local 5 end local 4 5: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 6 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 5 4 functionScope Lcom/oracle/truffle/api/debug/DebugScope;
3 5 5 foo0 Lcom/oracle/truffle/api/debug/DebugValue;
4 5 6 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
private void lambda$55(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()"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: lconst_1
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)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/BreakpointTest;
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$56(com.oracle.truffle.api.debug.DebuggerSession, org.graalvm.polyglot.Source, java.lang.String[], com.oracle.truffle.api.debug.Breakpoint[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=9, args_size=6
start local 0 start local 5 0: aload 0
aload 5
bipush 12
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
aload 2
invokevirtual org.graalvm.polyglot.Source.getLanguage:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 8
4: StackMap locals: com.oracle.truffle.api.debug.DebugScope int
StackMap stack:
aload 6
aload 3
iload 7
aaload
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
start local 8 5: aload 4
iload 7
aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
aload 8
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.rootInstance:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokestatic com.oracle.truffle.api.debug.SourceElement.values:()[Lcom/oracle/truffle/api/debug/SourceElement;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.sourceElements:([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
aastore
6: aload 1
aload 4
iload 7
aaload
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
end local 8 7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
aload 3
arraylength
if_icmplt 4
end local 7 end local 6 9: return
end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 10 5 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 9 6 functionScope Lcom/oracle/truffle/api/debug/DebugScope;
3 9 7 f I
5 7 8 foo Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$57(int, com.oracle.truffle.api.debug.Breakpoint[], int, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (I[Lcom/oracle/truffle/api/debug/Breakpoint;ILcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=4
start local 3 0: iload 0
i2l
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
astore 4
start local 4 2: lconst_1
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 1
iload 2
aaload
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 4: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 5 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 4 4 bpHit Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
private void lambda$58(com.oracle.truffle.api.debug.DebuggerSession, org.graalvm.polyglot.Source, java.lang.String[], com.oracle.truffle.api.debug.Breakpoint[][], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[[Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=13, args_size=6
start local 0 start local 5 0: aload 0
aload 5
bipush 12
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
aload 2
invokevirtual org.graalvm.polyglot.Source.getLanguage:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 13
4: StackMap locals: com.oracle.truffle.api.debug.DebugScope int
StackMap stack:
aload 6
aload 3
iload 7
aaload
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
start local 8 5: aload 4
iload 7
aaload
iconst_0
aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
aload 8
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.rootInstance:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_4
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;
aastore
6: aload 4
iload 7
aaload
iconst_1
aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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;
aload 8
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.rootInstance:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
bipush 9
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;
aastore
7: aload 4
iload 7
aaload
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 11
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest com.oracle.truffle.api.debug.DebuggerSession org.graalvm.polyglot.Source java.lang.String[] com.oracle.truffle.api.debug.Breakpoint[][] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.api.debug.DebugValue top int int com.oracle.truffle.api.debug.Breakpoint[]
StackMap stack:
8: aload 12
iload 10
aaload
astore 9
start local 9 9: aload 1
aload 9
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
end local 9 10: iinc 10 1
StackMap locals:
StackMap stack:
11: iload 10
iload 11
if_icmplt 8
end local 8 12: iinc 7 1
StackMap locals: com.oracle.truffle.api.debug.test.BreakpointTest com.oracle.truffle.api.debug.DebuggerSession org.graalvm.polyglot.Source java.lang.String[] com.oracle.truffle.api.debug.Breakpoint[][] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugScope int
StackMap stack:
13: iload 7
aload 3
arraylength
if_icmplt 4
end local 7 end local 6 14: return
end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 15 5 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 14 6 functionScope Lcom/oracle/truffle/api/debug/DebugScope;
3 14 7 f I
5 12 8 foo Lcom/oracle/truffle/api/debug/DebugValue;
9 10 9 b Lcom/oracle/truffle/api/debug/Breakpoint;
private static void lambda$59(int, com.oracle.truffle.api.debug.Breakpoint[][], int, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (I[[Lcom/oracle/truffle/api/debug/Breakpoint;ILcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=4
start local 3 0: iload 0
i2l
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
astore 4
start local 4 2: lconst_1
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 1
iload 2
aaload
iload 2
aaload
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 4: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 5 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 4 4 bpHit Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
private void lambda$60(com.oracle.truffle.api.debug.DebuggerSession, org.graalvm.polyglot.Source, java.lang.String[], com.oracle.truffle.api.debug.Breakpoint[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lorg/graalvm/polyglot/Source;[Ljava/lang/String;[Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=10, args_size=6
start local 0 start local 5 0: aload 0
aload 5
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 1
aload 2
invokevirtual org.graalvm.polyglot.Source.getLanguage:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
astore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 13
4: StackMap locals: com.oracle.truffle.api.debug.DebugScope int
StackMap stack:
aload 6
aload 3
iload 7
aaload
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
start local 8 5: aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: iload 7
ifne 9
7: aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
astore 9
start local 9 8: goto 10
end local 9 9: StackMap locals: com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aconst_null
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
astore 9
start local 9 10: StackMap locals: com.oracle.truffle.api.debug.Breakpoint$Builder
StackMap stack:
aload 4
iload 7
aload 9
aload 8
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.rootInstance:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_1
anewarray com.oracle.truffle.api.debug.SourceElement
dup
iconst_0
getstatic com.oracle.truffle.api.debug.SourceElement.ROOT:Lcom/oracle/truffle/api/debug/SourceElement;
aastore
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.sourceElements:([Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
aastore
11: aload 1
aload 4
iload 7
aaload
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
end local 9 end local 8 12: iinc 7 1
StackMap locals:
StackMap stack:
13: iload 7
aload 3
arraylength
if_icmplt 4
end local 7 end local 6 14: return
end local 5 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 15 5 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 14 6 functionScope Lcom/oracle/truffle/api/debug/DebugScope;
3 14 7 f I
5 12 8 foo Lcom/oracle/truffle/api/debug/DebugValue;
8 9 9 builder Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
10 12 9 builder Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
private static void lambda$61(int, com.oracle.truffle.api.debug.Breakpoint[], int, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (I[Lcom/oracle/truffle/api/debug/Breakpoint;ILcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=4
start local 3 0: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
1: iload 0
i2l
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
astore 4
start local 4 3: lconst_1
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
iload 2
aaload
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 5: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 6 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 5 4 bpHit Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
private static void lambda$62(int, com.oracle.truffle.api.debug.Breakpoint[], int, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (I[Lcom/oracle/truffle/api/debug/Breakpoint;ILcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=4
start local 3 0: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: iload 0
i2l
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
astore 4
start local 4 3: lconst_1
aload 4
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
iload 2
aaload
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 4 5: return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 6 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 5 4 bpHit Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
private void lambda$63(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: lconst_0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 1
iconst_2
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$64(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: lconst_1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
aload 2
iconst_3
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 4 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$65(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 2 0: lconst_0
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 2
iconst_4
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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
2: aload 1
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
iconst_0
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 4 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private void lambda$66(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: lconst_0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: aload 0
aload 1
iconst_5
iconst_1
ldc "STATEMENT"
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.BreakpointTest.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
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/test/BreakpointTest;
0 3 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$67(com.oracle.truffle.api.debug.Breakpoint, java.lang.String, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Ljava/lang/String;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=3
start local 2 0: aload 0
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 2: aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.hasLines:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.hasColumns:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
5: aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.hasCharIndex:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: aload 3
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
7: 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 8: aload 4
invokevirtual java.net.URI.toString:()Ljava/lang/String;
aload 4
invokevirtual java.net.URI.isAbsolute:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
9: aload 1
aload 4
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 4 end local 3 11: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 12 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 11 3 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
8 11 4 uri Ljava/net/URI;
private static void lambda$68(int[], int, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.source.SourceSection);
descriptor: ([IILcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 0
iload 1
iconst_1
isub
aload 3
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
iastore
1: return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 b Lcom/oracle/truffle/api/debug/Breakpoint;
0 2 3 section Lcom/oracle/truffle/api/source/SourceSection;
private static void lambda$69(int, com.oracle.truffle.api.debug.Breakpoint[], int[], int, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (I[Lcom/oracle/truffle/api/debug/Breakpoint;[IILcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=6, args_size=5
start local 4 0: iload 0
i2l
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
1: new java.lang.StringBuilder
dup
ldc "Breakpoint at line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
iload 0
iconst_1
isub
aaload
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpeq 2
aload 1
iload 0
iconst_1
isub
aaload
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack: java.lang.String
2: iconst_1
StackMap locals: int com.oracle.truffle.api.debug.Breakpoint[] int[] int com.oracle.truffle.api.debug.SuspendedEvent
StackMap stack: java.lang.String int
3: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
4: new java.lang.StringBuilder
dup
ldc "Breakpoint at line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
iload 0
aaload
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpeq 5
aload 1
iload 0
aaload
aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpeq 5
iconst_0
goto 6
StackMap locals:
StackMap stack: java.lang.String
5: iconst_1
StackMap locals: int com.oracle.truffle.api.debug.Breakpoint[] int[] int com.oracle.truffle.api.debug.SuspendedEvent
StackMap stack: java.lang.String int
6: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
7: iload 0
i2l
aload 2
iload 0
iconst_1
isub
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: iload 0
i2l
aload 2
iload 0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
9: iload 0
iconst_2
iadd
istore 5
start local 5 10: goto 14
11: StackMap locals: int
StackMap stack:
aload 1
iload 5
iconst_1
isub
aaload
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: lconst_0
aload 2
iload 5
iconst_1
isub
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 3
if_icmplt 11
end local 5 15: aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
16: return
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 17 4 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
10 15 5 l2 I
private static void lambda$70(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$71(java.util.concurrent.atomic.AtomicBoolean, com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.source.SourceSection);
descriptor: (Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/source/SourceSection;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 1 start local 2 0: aload 0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
1: return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 b Lcom/oracle/truffle/api/debug/Breakpoint;
0 2 2 section Lcom/oracle/truffle/api/source/SourceSection;
private static void lambda$72(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.debug.Breakpoint);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/debug/Breakpoint;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
1: aload 1
invokevirtual com.oracle.truffle.api.debug.Breakpoint.isResolved:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
2: return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$73(com.oracle.truffle.api.debug.Breakpoint);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.oracle.truffle.api.debug.Breakpoint.dispose:()V
1: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "BreakpointTest.java"
InnerClasses:
public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
public final Kind = com.oracle.truffle.api.debug.Breakpoint$Kind of com.oracle.truffle.api.debug.Breakpoint
public abstract ResolveListener = com.oracle.truffle.api.debug.Breakpoint$ResolveListener of com.oracle.truffle.api.debug.Breakpoint
public final Builder = com.oracle.truffle.api.debug.SuspensionFilter$Builder of com.oracle.truffle.api.debug.SuspensionFilter
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