public class com.oracle.truffle.api.debug.test.DebugStackFrameTest 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.DebugStackFrameTest
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/DebugStackFrameTest;
public void testEvalAndSideEffects();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(DEFINE(a,ROOT( \n VARIABLE(a, 42), \n VARIABLE(b, 43), \n VARIABLE(c, 44), \n STATEMENT(),\n STATEMENT())\n), \nVARIABLE(a, 42), VARIABLE(b, 43), VARIABLE(c, 44), \nCALL(a))\n"
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.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.DebugStackFrameTest.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.DebugStackFrameTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: 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/DebugStackFrameTest.lambda$0(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
7: aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 13
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 14 1 source Lorg/graalvm/polyglot/Source;
3 9 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 7 8 any
2 10 10 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
private static void assertDynamicFrame(com.oracle.truffle.api.debug.DebugStackFrame);
descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: ldc "42"
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: ldc "43"
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "b"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)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
2: ldc "44"
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "c"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)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: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "d"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 1
start local 1 4: aload 1
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
5: ldc "45"
aload 0
ldc "VARIABLE(d, 45)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)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
6: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "d"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 1
7: ldc "45"
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: ldc "45"
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "d"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)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
9: ldc "45"
aload 0
ldc "VARIABLE(c, 45)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)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
10: ldc "45"
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "c"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)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
11: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "b"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 12: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "b"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
aload 0
ldc "CONSTANT(46)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
13: ldc "46"
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "b"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)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
14: ldc "46"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "b"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
aload 0
ldc "VARIABLE(a, 47)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
16: ldc "47"
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "b"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)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
17: ldc "47"
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
4 19 1 dStackValue Lcom/oracle/truffle/api/debug/DebugValue;
12 19 2 bValue Lcom/oracle/truffle/api/debug/DebugValue;
MethodParameters:
Name Flags
frame
public void testFrameValidity();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
ldc "ROOT(\n VARIABLE(a, 42), \n VARIABLE(b, 43), \n VARIABLE(c, 44), \n STATEMENT(),\n STATEMENT()\n)\n"
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.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.DebugStackFrameTest.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.DebugStackFrameTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData
dup
aload 0
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.<init>:(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;)V
astore 5
start local 5 6: aload 0
aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$1SharedData;)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/DebugStackFrameTest.lambda$1(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$1SharedData;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
7: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$1SharedData;)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/DebugStackFrameTest.lambda$2(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$1SharedData;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.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.DebugStackFrameTest 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/DebugStackFrameTest;
1 16 1 source Lorg/graalvm/polyglot/Source;
3 11 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 9 5 data Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$1SharedData;
Exception table:
from to target type
3 9 10 any
2 12 12 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSourceSections();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(DEFINE(a,ROOT(\n STATEMENT())\n),\nDEFINE(b,ROOT(\n CALL(a))\n), \nCALL(b))\n"
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.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.DebugStackFrameTest.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.DebugStackFrameTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 1
invokedynamic onSuspend(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/DebugStackFrameTest.lambda$3(Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
7: aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 13
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 14 1 source Lorg/graalvm/polyglot/Source;
3 9 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 7 8 any
2 10 10 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testVariables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ldc "ROOT(DEFINE(a,ROOT(\n VARIABLE(v1, 1), \n STATEMENT())\n),\nDEFINE(b,ROOT(\n VARIABLE(v2, 2), \n CALL(a))\n), \nVARIABLE(v3, 3), \nCALL(b))\n"
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.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.DebugStackFrameTest.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.DebugStackFrameTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 0
aload 0
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;)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/DebugStackFrameTest.lambda$4(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
7: aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 13
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
8: astore 2
aload 4
ifnull 9
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
9: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
aload 2
ifnonnull 11
aload 3
astore 2
goto 12
StackMap locals:
StackMap stack:
11: aload 2
aload 3
if_acmpeq 12
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 2
athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 14 1 source Lorg/graalvm/polyglot/Source;
3 9 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 7 8 any
2 10 10 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStackNodes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage.<init>:()V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: ldc "proxyLanguage"
ldc "Stack Test"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 5
start local 5 6: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 5
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugStackFrameTest.lambda$5(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 16 1 language Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage;
4 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 8 5 source Lorg/graalvm/polyglot/Source;
Exception table:
from to target type
4 8 9 any
3 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAsynchronousStack();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage.<init>:()V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: ldc "proxyLanguage"
ldc "Stack Test"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 5
start local 5 6: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 5
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugStackFrameTest.lambda$6(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 16 1 language Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage;
4 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 8 5 source Lorg/graalvm/polyglot/Source;
Exception table:
from to target type
4 8 9 any
3 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
private static com.oracle.truffle.api.source.SourceSection getFunctionSourceSection(com.oracle.truffle.api.debug.DebugStackFrame);
descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;)Lcom/oracle/truffle/api/source/SourceSection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.isFunctionScope:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
MethodParameters:
Name Flags
frame
private static void assertSection(com.oracle.truffle.api.source.SourceSection, java.lang.String, int, int, int, int);
descriptor: (Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;IIII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 0
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 "startLine"
iload 2
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
2: ldc "startColumn"
iload 3
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
3: ldc "endLine"
iload 4
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
4: ldc "endColumn"
iload 5
i2l
aload 0
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
5: 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 6 0 ss Lcom/oracle/truffle/api/source/SourceSection;
0 6 1 code Ljava/lang/String;
0 6 2 startLine I
0 6 3 startColumn I
0 6 4 endLine I
0 6 5 endcolumn I
MethodParameters:
Name Flags
ss
code
startLine
startColumn
endLine
endcolumn
private static void assertInvalidDebugValue(com.oracle.truffle.api.debug.DebugValue);
descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
pop
1: invokestatic org.junit.Assert.fail:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.IllegalStateException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
5: invokestatic org.junit.Assert.fail:()V
6: goto 8
StackMap locals:
StackMap stack: java.lang.IllegalStateException
7: pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
pop
9: goto 11
StackMap locals:
StackMap stack: java.lang.IllegalStateException
10: pop
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
pop
12: invokestatic org.junit.Assert.fail:()V
13: goto 15
StackMap locals:
StackMap stack: java.lang.IllegalStateException
14: pop
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
pop
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 value Lcom/oracle/truffle/api/debug/DebugValue;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalStateException
4 6 7 Class java.lang.IllegalStateException
8 9 10 Class java.lang.IllegalStateException
11 13 14 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
value
private static void assertInvalidIterator(java.util.Iterator<com.oracle.truffle.api.debug.DebugStackFrame>);
descriptor: (Ljava/util/Iterator;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Iterator.hasNext:()Z
pop
1: invokestatic org.junit.Assert.fail:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.IllegalStateException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
pop
5: invokestatic org.junit.Assert.fail:()V
6: goto 8
StackMap locals:
StackMap stack: java.lang.IllegalStateException
7: pop
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 iterator Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalStateException
4 6 7 Class java.lang.IllegalStateException
Signature: (Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;)V
MethodParameters:
Name Flags
iterator
private static void assertInvalidFrame(com.oracle.truffle.api.debug.DebugStackFrame);
descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "STATEMENT"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
pop
1: invokestatic org.junit.Assert.fail:()V
2: goto 4
StackMap locals:
StackMap stack: java.lang.IllegalStateException
3: pop
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
pop
5: invokestatic org.junit.Assert.fail:()V
6: goto 8
StackMap locals:
StackMap stack: java.lang.IllegalStateException
7: pop
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
pop
9: invokestatic org.junit.Assert.fail:()V
10: goto 12
StackMap locals:
StackMap stack: java.lang.IllegalStateException
11: pop
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "d"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
pop
13: invokestatic org.junit.Assert.fail:()V
14: goto 16
StackMap locals:
StackMap stack: java.lang.IllegalStateException
15: pop
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isInternal:()Z
pop
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 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
pop
21: invokestatic org.junit.Assert.fail:()V
22: goto 24
StackMap locals:
StackMap stack: java.lang.IllegalStateException
23: pop
24: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
Exception table:
from to target type
0 2 3 Class java.lang.IllegalStateException
4 6 7 Class java.lang.IllegalStateException
8 10 11 Class java.lang.IllegalStateException
12 14 15 Class java.lang.IllegalStateException
16 18 19 Class java.lang.IllegalStateException
20 22 23 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
frame
public void testRawNodes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage.<init>:()V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: ldc "proxyLanguage"
ldc "Stack Test"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 5
start local 5 6: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 5
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugStackFrameTest.lambda$7(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 16 1 language Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage;
4 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 8 5 source Lorg/graalvm/polyglot/Source;
Exception table:
from to target type
4 8 9 any
3 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRawNodesRestricted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage.<init>:()V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: ldc "proxyLanguage"
ldc "Stack Test"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 5
start local 5 6: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 5
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugStackFrameTest.lambda$8(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 16 1 language Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage;
4 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 8 5 source Lorg/graalvm/polyglot/Source;
Exception table:
from to target type
4 8 9 any
3 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRawFrame();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage.<init>:()V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: ldc "proxyLanguage"
ldc "Stack Test"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 5
start local 5 6: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 5
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugStackFrameTest.lambda$9(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 16 1 language Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage;
4 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 8 5 source Lorg/graalvm/polyglot/Source;
Exception table:
from to target type
4 8 9 any
3 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRawFrameRestricted();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage.<init>:()V
astore 1
start local 1 1: aload 1
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
2: aconst_null
astore 2
aconst_null
astore 3
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
5: ldc "proxyLanguage"
ldc "Stack Test"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
astore 5
start local 5 6: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 5
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
7: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/api/debug/test/DebugStackFrameTest.lambda$10(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.api.debug.test.DebugStackFrameTest com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.expectDone:()Ljava/lang/String;
pop
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
1 16 1 language Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage;
4 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 8 5 source Lorg/graalvm/polyglot/Source;
Exception table:
from to target type
4 8 9 any
3 11 11 any
RuntimeVisibleAnnotations:
org.junit.Test()
private static void lambda$0(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 2
start local 2 2: aload 2
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertDynamicFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
3: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 4: aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
astore 4
start local 4 5: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 2
6: aload 2
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertDynamicFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
7: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
8: aload 4
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 4 end local 3 end local 2 end local 1 10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 10 1 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
2 10 2 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
4 10 3 aValue Lcom/oracle/truffle/api/debug/DebugValue;
5 10 4 aStringValue Ljava/lang/String;
private void lambda$1(com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$1SharedData;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 2 0: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frame:Lcom/oracle/truffle/api/debug/DebugStackFrame;
1: aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: aload 1
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frame:Lcom/oracle/truffle/api/debug/DebugStackFrame;
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
4: aload 0
aload 1
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frame:Lcom/oracle/truffle/api/debug/DebugStackFrame;
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "a"
aastore
dup
iconst_1
ldc "42"
aastore
dup
iconst_2
ldc "b"
aastore
dup
iconst_3
ldc "43"
aastore
dup
iconst_4
ldc "c"
aastore
dup
iconst_5
ldc "44"
aastore
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;[Ljava/lang/String;)V
5: aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frameIterator2:Ljava/util/Iterator;
6: aload 1
aload 1
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frame:Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.stackValueWithGetValue:Lcom/oracle/truffle/api/debug/DebugValue;
7: aload 1
aload 1
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frame:Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()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.DebugValue
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.stackValueWithIterator:Lcom/oracle/truffle/api/debug/DebugValue;
8: aload 1
aload 1
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frame:Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "VARIABLE(d, 45)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
putfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.heapValue:Lcom/oracle/truffle/api/debug/DebugValue;
9: aload 2
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
end local 3 10: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
0 11 2 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 10 3 frameIterator Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
private static void lambda$2(com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$1SharedData;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
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frame:Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertInvalidFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
1: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.frameIterator2:Ljava/util/Iterator;
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertInvalidIterator:(Ljava/util/Iterator;)V
2: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.stackValueWithGetValue:Lcom/oracle/truffle/api/debug/DebugValue;
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertInvalidDebugValue:(Lcom/oracle/truffle/api/debug/DebugValue;)V
3: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.stackValueWithIterator:Lcom/oracle/truffle/api/debug/DebugValue;
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertInvalidDebugValue:(Lcom/oracle/truffle/api/debug/DebugValue;)V
4: ldc "45"
aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.heapValue: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
5: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.heapValue:Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
6: aload 0
getfield com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData.heapValue:Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 8 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$3(org.graalvm.polyglot.Source, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=2
start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 3
start local 3 2: aload 3
ldc "STATEMENT()"
iconst_2
iconst_3
iconst_2
bipush 13
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertSection:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;IIII)V
3: aload 2
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.getFunctionSourceSection:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)Lcom/oracle/truffle/api/source/SourceSection;
astore 4
start local 4 4: aload 4
ldc "ROOT(\n STATEMENT())\n"
iconst_1
bipush 15
iconst_2
bipush 15
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertSection:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;IIII)V
5: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
start local 5 6: aload 2
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 2
8: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 3
9: aload 3
ldc "CALL(a)"
iconst_5
iconst_3
iconst_5
bipush 9
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertSection:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;IIII)V
10: aload 2
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.getFunctionSourceSection:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)Lcom/oracle/truffle/api/source/SourceSection;
astore 4
11: aload 4
ldc "ROOT(\n CALL(a))\n"
iconst_4
bipush 10
iconst_5
bipush 11
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertSection:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;IIII)V
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 2
13: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 3
14: aload 3
ldc "CALL(b)"
bipush 7
iconst_1
bipush 7
bipush 7
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertSection:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;IIII)V
15: aload 2
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.getFunctionSourceSection:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)Lcom/oracle/truffle/api/source/SourceSection;
astore 4
16: aload 4
aload 0
invokevirtual org.graalvm.polyglot.Source.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
iconst_1
iconst_1
bipush 7
bipush 9
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertSection:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;IIII)V
17: aload 5
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
18: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 5 end local 4 end local 3 end local 2 19: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 20 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 19 2 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
2 19 3 ss Lcom/oracle/truffle/api/source/SourceSection;
4 19 4 fss Lcom/oracle/truffle/api/source/SourceSection;
6 19 5 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
private void lambda$4(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 2
start local 2 1: ldc "a"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "STATEMENT()"
aload 2
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
3: aload 0
aload 2
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "v1"
aastore
dup
iconst_1
ldc "1"
aastore
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;[Ljava/lang/String;)V
4: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
start local 3 5: aload 2
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 2
7: ldc "b"
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
8: ldc "CALL(a)"
aload 2
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
9: aload 0
aload 2
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "v2"
aastore
dup
iconst_1
ldc "2"
aastore
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;[Ljava/lang/String;)V
10: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 2
11: ldc ""
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: ldc "CALL(b)"
aload 2
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
13: aload 0
aload 2
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "v3"
aastore
dup
iconst_1
ldc "3"
aastore
invokevirtual com.oracle.truffle.api.debug.test.DebugStackFrameTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;[Ljava/lang/String;)V
14: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
15: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 3 end local 2 16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest;
0 17 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 16 2 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
5 16 3 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
private static void lambda$5(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: ldc 3
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharLength:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iconst_5
istore 3
start local 3 5: goto 10
6: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Depth: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 1
8: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
ldc "St"
iconst_1
iconst_1
iconst_1
iconst_2
invokestatic com.oracle.truffle.api.debug.test.DebugStackFrameTest.assertSection:(Lcom/oracle/truffle/api/source/SourceSection;Ljava/lang/String;IIII)V
9: iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifgt 6
end local 3 11: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 2 end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 12 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 12 2 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
5 11 3 d I
private static void lambda$6(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=4, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
astore 1
start local 1 1: ldc 5
aload 1
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 5: iconst_5
iload 2
isub
i2l
aload 3
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 3 6: iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iconst_5
if_icmplt 4
end local 2 8: aload 1
iconst_5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
pop
9: ldc "Expected IndexOutOfBoundsException."
invokestatic org.junit.Assert.fail:(Ljava/lang/String;)V
10: goto 12
StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent java.util.List
StackMap stack: java.lang.IndexOutOfBoundsException
11: pop
end local 1 12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 12 1 asynchronousStacks Ljava/util/List<Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;>;
3 8 2 depth I
5 6 3 stack Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;
Exception table:
from to target type
8 10 11 Class java.lang.IndexOutOfBoundsException
private static void lambda$7(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: ldc Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
aload 1
ldc Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getRawNode:(Ljava/lang/Class;)Lcom/oracle/truffle/api/nodes/Node;
invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iconst_5
istore 3
start local 3 5: goto 10
6: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Depth: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 1
8: ldc Lcom/oracle/truffle/api/debug/test/DebugStackFrameTest$TestStackLanguage$TestStackRootNode;
aload 1
ldc Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getRawNode:(Ljava/lang/Class;)Lcom/oracle/truffle/api/nodes/Node;
invokevirtual com.oracle.truffle.api.nodes.Node.getRootNode:()Lcom/oracle/truffle/api/nodes/RootNode;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifgt 6
end local 3 11: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 2 end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 12 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 12 2 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
5 11 3 d I
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=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: aconst_null
aload 1
ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getRawNode:(Ljava/lang/Class;)Lcom/oracle/truffle/api/nodes/Node;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iconst_5
istore 3
start local 3 5: goto 10
6: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Depth: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 1
8: aconst_null
aload 1
ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getRawNode:(Ljava/lang/Class;)Lcom/oracle/truffle/api/nodes/Node;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifgt 6
end local 3 11: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 2 end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 12 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 12 2 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
5 11 3 d I
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=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: aload 1
ldc Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
getstatic com.oracle.truffle.api.frame.FrameInstance$FrameAccess.READ_WRITE:Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getRawFrame:(Ljava/lang/Class;Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iconst_5
istore 3
start local 3 5: goto 10
6: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Depth: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 1
8: aload 1
ldc Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
getstatic com.oracle.truffle.api.frame.FrameInstance$FrameAccess.READ_WRITE:Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getRawFrame:(Ljava/lang/Class;Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
9: iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifgt 6
end local 3 11: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 2 end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 12 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 12 2 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
5 11 3 d I
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=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: aload 1
ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
getstatic com.oracle.truffle.api.frame.FrameInstance$FrameAccess.READ_WRITE:Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getRawFrame:(Ljava/lang/Class;Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: iconst_5
istore 3
start local 3 5: goto 10
6: StackMap locals: com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator int
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Depth: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
7: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 1
8: aload 1
ldc Lcom/oracle/truffle/api/instrumentation/test/InstrumentationTestLanguage;
getstatic com.oracle.truffle.api.frame.FrameInstance$FrameAccess.READ_WRITE:Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getRawFrame:(Ljava/lang/Class;Lcom/oracle/truffle/api/frame/FrameInstance$FrameAccess;)Lcom/oracle/truffle/api/frame/Frame;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
9: iinc 3 -1
StackMap locals:
StackMap stack:
10: iload 3
ifgt 6
end local 3 11: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
end local 2 end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 12 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 12 2 stackFrames Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
5 11 3 d I
}
SourceFile: "DebugStackFrameTest.java"
NestMembers:
com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestInstrumentableNode com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestNode com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$1 com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$2 com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$3 com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$4 com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$5 com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$6 com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$7 com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$8 com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode$9
InnerClasses:
SharedData = com.oracle.truffle.api.debug.test.DebugStackFrameTest$1SharedData
final TestStackLanguage = com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage of com.oracle.truffle.api.debug.test.DebugStackFrameTest
private final TestStackRootNode = com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage$TestStackRootNode of com.oracle.truffle.api.debug.test.DebugStackFrameTest$TestStackLanguage
public final FrameAccess = com.oracle.truffle.api.frame.FrameInstance$FrameAccess of com.oracle.truffle.api.frame.FrameInstance
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles