public class com.oracle.truffle.api.debug.test.ReenterStackFrameTest 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.ReenterStackFrameTest
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/ReenterStackFrameTest;
public void testReenterCurrent();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
ldc "ROOT(DEFINE(a, ROOT(\n STATEMENT(),\n STATEMENT(EXPRESSION)\n)),\nCALL(a))\n"
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.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.ReenterStackFrameTest.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.ReenterStackFrameTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: iconst_1
anewarray java.lang.Exception
astore 5
start local 5 6: iconst_1
newarray 10
astore 6
start local 6 7: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$0([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$1([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$2([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$3([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: aload 0
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectDone:()Ljava/lang/String;
pop
12: aload 5
iconst_0
aaload
ifnull 14
13: aload 5
iconst_0
aaload
athrow
14: StackMap locals: com.oracle.truffle.api.debug.test.ReenterStackFrameTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.Exception[] int[]
StackMap stack:
ldc 4
aload 6
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 end local 5 15: aload 4
ifnull 21
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 21
StackMap locals: com.oracle.truffle.api.debug.test.ReenterStackFrameTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
16: astore 2
aload 4
ifnull 17
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
17: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 3
aload 2
ifnonnull 19
aload 3
astore 2
goto 20
StackMap locals:
StackMap stack:
19: aload 2
aload 3
if_acmpeq 20
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 2
athrow
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/api/debug/test/ReenterStackFrameTest;
1 22 1 source Lorg/graalvm/polyglot/Source;
3 17 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 15 5 exception [Ljava/lang/Exception;
7 15 6 suspendHits [I
Exception table:
from to target type
3 15 16 any
2 18 18 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testReenterDeep();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
ldc "ROOT(DEFINE(a, ROOT(\n STATEMENT(),\n DEFINE(aa, ROOT(\n STATEMENT(EXPRESSION),\n DEFINE(aaa, ROOT(\n STATEMENT(EXPRESSION, EXPRESSION))\n ),\n CALL(aaa))\n ),\n CALL(aa))\n), \nCALL(a))\n"
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.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.ReenterStackFrameTest.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.ReenterStackFrameTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: iconst_1
anewarray java.lang.Exception
astore 5
start local 5 6: iconst_1
newarray 10
astore 6
start local 6 7: iconst_1
newarray 10
astore 7
start local 7 8: aload 0
aload 6
aload 7
aload 5
invokedynamic onSuspend([I[I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$4([I[I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$5([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$6([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$7([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$8([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$9([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 0
aload 6
aload 5
invokedynamic onSuspend([I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$10([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
15: aload 0
aload 7
aload 6
aload 5
invokedynamic onSuspend([I[I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$11([I[I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
16: aload 0
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectDone:()Ljava/lang/String;
pop
17: aload 5
iconst_0
aaload
ifnull 19
18: aload 5
iconst_0
aaload
athrow
19: StackMap locals: com.oracle.truffle.api.debug.test.ReenterStackFrameTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.Exception[] int[] int[]
StackMap stack:
ldc 8
aload 6
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)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.ReenterStackFrameTest 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/ReenterStackFrameTest;
1 27 1 source Lorg/graalvm/polyglot/Source;
3 22 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 20 5 exception [Ljava/lang/Exception;
7 20 6 suspendHits [I
8 20 7 firstStatementNumJavaFrames [I
Exception table:
from to target type
3 20 21 any
2 23 23 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testVariables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
ldc "ROOT(DEFINE(a, ROOT(\n STATEMENT(),\n VARIABLE(x, 42),\n VARIABLE(n, 100),\n VARIABLE(m, 200),\n STATEMENT()\n)),\nCALL(a))\n"
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.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.ReenterStackFrameTest.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.ReenterStackFrameTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: iconst_1
anewarray java.lang.Exception
astore 5
start local 5 6: iconst_1
newarray 10
astore 6
start local 6 7: iconst_4
istore 7
start local 7 8: goto 22
9: StackMap locals: com.oracle.truffle.api.debug.test.ReenterStackFrameTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession java.lang.Exception[] int[] int
StackMap stack:
aload 0
aload 0
aload 6
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/ReenterStackFrameTest;[I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$12([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: iload 7
ifle 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 8
start local 8 13: aload 0
aload 0
iload 8
aload 6
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/ReenterStackFrameTest;Z[I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$13(Z[I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 5
iconst_0
aaload
ifnull 16
15: aload 5
iconst_0
aaload
athrow
16: StackMap locals: int
StackMap stack:
iload 8
ifne 18
17: goto 23
18: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 6
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/ReenterStackFrameTest;[I[Ljava/lang/Exception;)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/ReenterStackFrameTest.lambda$14([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
19: aload 5
iconst_0
aaload
ifnull 21
20: aload 5
iconst_0
aaload
athrow
end local 8 21: StackMap locals:
StackMap stack:
iinc 7 -1
StackMap locals:
StackMap stack:
22: iload 7
ifge 9
end local 7 23: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.expectDone:()Ljava/lang/String;
pop
24: aload 5
iconst_0
aaload
ifnull 26
25: aload 5
iconst_0
aaload
athrow
26: StackMap locals:
StackMap stack:
ldc 14
aload 6
iconst_0
iaload
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 6 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.ReenterStackFrameTest 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/ReenterStackFrameTest;
1 34 1 source Lorg/graalvm/polyglot/Source;
3 29 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 27 5 exception [Ljava/lang/Exception;
7 27 6 suspendHits [I
8 23 7 i I
13 21 8 doUnwind Z
Exception table:
from to target type
3 27 28 any
2 30 30 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
private static void lambda$0(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "STATEMENT()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
4: goto 7
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
5: astore 4
start local 4 6: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 8 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 7 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
6 7 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
private static void lambda$1(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "STATEMENT(EXPRESSION)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareUnwindFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
3: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
4: goto 7
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
5: astore 4
start local 4 6: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 8 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 7 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
6 7 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
private static void lambda$2(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "CALL(a)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: ldc ""
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aload 2
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
6: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
end local 4 7: goto 10
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
8: astore 4
start local 4 9: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 11 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 10 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 7 4 frames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
9 10 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 7 8 Class java.lang.Exception
private static void lambda$3(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "STATEMENT()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
3: goto 6
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
4: astore 4
start local 4 5: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 7 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 6 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
5 6 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 3 4 Class java.lang.Exception
private static void lambda$4(int[], int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=4
start local 3 0: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 4
start local 4 1: ldc "STATEMENT()"
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 3
iconst_2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
4: aload 1
iconst_0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getStackTrace:()[Ljava/lang/StackTraceElement;
arraylength
iastore
5: goto 8
StackMap locals: int[] int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
6: astore 5
start local 5 7: aload 2
iconst_0
aload 5
aastore
end local 5 end local 4 8: StackMap locals:
StackMap stack:
return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 9 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 8 4 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
7 8 5 ex Ljava/lang/Exception;
Exception table:
from to target type
1 5 6 Class java.lang.Exception
private static void lambda$5(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "STATEMENT(EXPRESSION, EXPRESSION)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
4: aload 2
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareUnwindFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
5: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
end local 4 6: goto 9
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
7: astore 4
start local 4 8: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 10 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 9 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 6 4 sfIter Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
8 9 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 6 7 Class java.lang.Exception
private static void lambda$6(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "CALL(aa)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareUnwindFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
3: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
4: goto 7
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
5: astore 4
start local 4 6: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 8 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 7 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
6 7 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
private static void lambda$7(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "CALL(a)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
iconst_2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
4: goto 7
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
5: astore 4
start local 4 6: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 8 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 7 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
6 7 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
private static void lambda$8(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "STATEMENT(EXPRESSION)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
4: goto 7
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
5: astore 4
start local 4 6: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 8 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 7 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
6 7 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
private static void lambda$9(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "STATEMENT(EXPRESSION, EXPRESSION)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
5: aload 2
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareUnwindFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
6: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
end local 4 7: goto 10
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
8: astore 4
start local 4 9: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 11 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 10 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 7 4 sfIter Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
9 10 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 7 8 Class java.lang.Exception
private static void lambda$10(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=3
start local 2 0: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 3
start local 3 1: ldc "CALL(a)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 2
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_0
dup2
iaload
iconst_1
iadd
iastore
4: goto 7
StackMap locals: int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
5: astore 4
start local 4 6: aload 1
iconst_0
aload 4
aastore
end local 4 end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 8 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 7 3 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
6 7 4 ex Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
private static void lambda$11(int[], int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=6, args_size=4
start local 3 0: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 4
start local 4 1: ldc "STATEMENT()"
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: ldc "Same Java depth"
aload 0
iconst_0
iaload
i2l
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getStackTrace:()[Ljava/lang/StackTraceElement;
arraylength
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
3: aload 1
iconst_0
dup2
iaload
iconst_1
iadd
iastore
4: goto 7
StackMap locals: int[] int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
5: astore 5
start local 5 6: aload 2
iconst_0
aload 5
aastore
end local 5 end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 8 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 7 4 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
6 7 5 ex Ljava/lang/Exception;
Exception table:
from to target type
1 4 5 Class java.lang.Exception
private void lambda$12(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 3 0: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 4
start local 4 1: ldc "STATEMENT()"
aload 3
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
2: ldc 2
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
3: aload 0
aload 4
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;[Ljava/lang/String;)V
4: aload 3
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
5: aload 1
iconst_0
dup2
iaload
iconst_1
iadd
iastore
6: goto 9
StackMap locals: com.oracle.truffle.api.debug.test.ReenterStackFrameTest int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
7: astore 5
start local 5 8: aload 2
iconst_0
aload 5
aastore
end local 5 end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/debug/test/ReenterStackFrameTest;
0 10 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 9 4 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
8 9 5 ex Ljava/lang/Exception;
Exception table:
from to target type
1 6 7 Class java.lang.Exception
private void lambda$13(boolean, int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Z[I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 4 0: aload 4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 5
start local 5 1: ldc "STATEMENT()"
aload 4
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
2: ldc 6
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
3: aload 0
aload 5
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "100"
aastore
dup
iconst_2
ldc "m"
aastore
dup
iconst_3
ldc "200"
aastore
dup
iconst_4
ldc "x"
aastore
dup
iconst_5
ldc "42"
aastore
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;[Ljava/lang/String;)V
4: iload 1
ifeq 6
5: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareUnwindFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
6: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack:
aload 2
iconst_0
dup2
iaload
iconst_1
iadd
iastore
7: goto 10
StackMap locals:
StackMap stack: java.lang.Exception
8: astore 6
start local 6 9: aload 3
iconst_0
aload 6
aastore
end local 6 end local 5 10: StackMap locals:
StackMap stack:
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/debug/test/ReenterStackFrameTest;
0 11 4 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 10 5 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
9 10 6 ex Ljava/lang/Exception;
Exception table:
from to target type
1 7 8 Class java.lang.Exception
private void lambda$14(int[], java.lang.Exception[], com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: ([I[Ljava/lang/Exception;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 3 0: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 4
start local 4 1: ldc "CALL(a)"
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.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
2: aload 3
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
start local 5 3: ldc ""
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aload 0
aload 4
iconst_0
anewarray java.lang.String
invokevirtual com.oracle.truffle.api.debug.test.ReenterStackFrameTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;[Ljava/lang/String;)V
6: aload 3
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
7: aload 1
iconst_0
dup2
iaload
iconst_1
iadd
iastore
end local 5 8: goto 11
StackMap locals: com.oracle.truffle.api.debug.test.ReenterStackFrameTest int[] java.lang.Exception[] com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.debug.DebugStackFrame
StackMap stack: java.lang.Exception
9: astore 5
start local 5 10: aload 2
iconst_0
aload 5
aastore
end local 5 end local 4 11: StackMap locals:
StackMap stack:
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/api/debug/test/ReenterStackFrameTest;
0 12 3 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 11 4 currentFrame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 8 5 frames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
10 11 5 ex Ljava/lang/Exception;
Exception table:
from to target type
1 8 9 Class java.lang.Exception
}
SourceFile: "ReenterStackFrameTest.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles