public class com.oracle.truffle.js.test.debug.JSDebugTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.js.test.debug.JSDebugTest
super_class: java.lang.Object
{
private com.oracle.truffle.tck.DebuggerTester tester;
descriptor: Lcom/oracle/truffle/tck/DebuggerTester;
flags: (0x0002) ACC_PRIVATE
public boolean propertyCaches;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameter(value = 0)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
public static java.util.List<java.lang.Boolean> data();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
anewarray java.lang.Boolean
dup
iconst_0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aastore
dup
iconst_1
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Ljava/lang/Boolean;>;
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameters(name = "{0}")
public void before();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.JSTest.newContextBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
astore 1
start local 1 1: aload 1
getstatic org.graalvm.polyglot.HostAccess.ALL:Lorg/graalvm/polyglot/HostAccess;
invokevirtual org.graalvm.polyglot.Context$Builder.allowHostAccess:(Lorg/graalvm/polyglot/HostAccess;)Lorg/graalvm/polyglot/Context$Builder;
pop
2: aload 1
ldc "js.debug-builtin"
iconst_1
invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
pop
3: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.propertyCaches:Z
ifne 5
4: aload 1
ldc "js.property-cache-limit"
iconst_0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokevirtual org.graalvm.polyglot.Context$Builder.option:(Ljava/lang/String;Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
pop
5: StackMap locals: org.graalvm.polyglot.Context$Builder
StackMap stack:
aload 0
new com.oracle.truffle.tck.DebuggerTester
dup
aload 1
invokespecial com.oracle.truffle.tck.DebuggerTester.<init>:(Lorg/graalvm/polyglot/Context$Builder;)V
putfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 7 1 contextBuilder Lorg/graalvm/polyglot/Context$Builder;
RuntimeVisibleAnnotations:
org.junit.Before()
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
RuntimeVisibleAnnotations:
org.junit.After()
private static org.graalvm.polyglot.Source createFactorial();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "function main() {\n res = fac(2);\n print(res);\n return res;\n}\nfunction fac(n) {\n if (n <= 1) {\n return 1;\n }\n nMinusOne = n - 1;\n nMOFact = fac(nMinusOne);\n res = n * nMOFact;\n return res;\n}\nmain();\n"
1: ldc "factorial.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.polyglot.Source createGlobalFactorial();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "var f = 1;\nfunction fac() {\n var n = 10;\n while (n > 1) {\n f *= n;\n n--;\n }\n return f;\n}\nfac();\n"
1: ldc "factorial.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.polyglot.Source createTestFor();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "function testFor(n) {\n var res = 0;\n for (var i = 0; i < n; i++) {\n res = res + 1;\n }\n return res;\n}\ntestFor(2);\n"
1: ldc "testFor.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.polyglot.Source createTestDebuggerStmt();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "function testDebuggerStmt(n) {\n var n = 2;\n while (n-- > 0) {\n debugger;\n }\n}\ntestDebuggerStmt();\n"
1: ldc "testDebuggerStmt.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.polyglot.Source createTestEnclosingScopeAccess();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "function test1() {\n var a = 2;\n function test2() {\n var b = 40;\n function test3() {\n let c = a + b;\n return c;\n }\n return test3();\n }\n return test2();\n}\ntest1();\n"
1: ldc "testEnclosingScopeAccess.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.polyglot.Source createTestTypes();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "function typesTest() {\n let a1 = [];\n let a2 = [1, 2, [3, 4]];\n let b1 = true;\n let b2 = false;\n let c1 = new TestClass();\n let i1 = 42;\n let i2 = 42.42;\n let i3 = 1000000000000000;\n let i4 = -0.0;\n let i5 = 1/i4;\n let i6 = 1/0.0;\n let i7 = 0.0/0.0;\n let i8 = Debug.createSafeInteger(4242);\n let i9 = 2**69;\n let bi1 = 42n;\n let bi2 = 42n**24n;\n let s1 = \"String\";\n let f1 = function pow2(x) {\n return x*x;\n };\n let d1 = new Date(Date.UTC(80, 0, 1, 10, 10, 10));\n let undef;\n let nul = null;\n let sy1 = Symbol();\n let sy2 = Symbol('symbolic');\n let o1 = {};\n let o2 = new Test();\n let o3 = {};\n o3.a = \"A\";\n\n debugger;\n}\n\nfunction Test() {\n}\n\nclass TestClass {\n}\n\ntypesTest();\n"
1: ldc "testTypes.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.graalvm.polyglot.Source ();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "function gsTest() {\n let person = {\n firstName: 'Jimmy',\n lastName: 'Smith',\n numQueries: 0,\n get fullName() {\n this.numQueries++;\n return this.firstName + ' ' + this.lastName;\n },\n set fullName(name) {\n var words = name.toString().split(' ');\n this.firstName = words[0] || '';\n this.lastName = words[1] || '';\n },\n get justGet() {\n this.numQueries++;\n return \"Get for \" + this.firstName;\n },\n set justSet(firstName) {\n this.firstName = firstName;\n },\n }\n debugger;\n person.justSet = person.fullName + \" \" + person.justGet;\n person.fullName = person.justGet.length > 0 ? person.firstName : \"\";\n return person.fullName;\n}gsTest();"
1: ldc "gsTest.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.io.File createGlobalFactorialFile();
descriptor: ()Ljava/io/File;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=0
0: ldc "factorial"
ldc "js"
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 0
start local 0 1: aload 0
invokevirtual java.io.File.deleteOnExit:()V
2: aconst_null
astore 1
aconst_null
astore 2
3: new java.io.FileWriter
dup
aload 0
invokespecial java.io.FileWriter.<init>:(Ljava/io/File;)V
astore 3
start local 3 4: aload 3
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createGlobalFactorial:()Lorg/graalvm/polyglot/Source;
invokevirtual org.graalvm.polyglot.Source.getCharacters:()Ljava/lang/CharSequence;
invokevirtual java.io.Writer.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
pop
5: aload 3
ifnull 11
aload 3
invokevirtual java.io.Writer.close:()V
goto 11
StackMap locals: java.io.File java.lang.Throwable java.lang.Throwable java.io.Writer
StackMap stack: java.lang.Throwable
6: astore 1
aload 3
ifnull 7
aload 3
invokevirtual java.io.Writer.close:()V
end local 3 StackMap locals:
StackMap stack:
7: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
aload 1
ifnonnull 9
aload 2
astore 1
goto 10
StackMap locals:
StackMap stack:
9: aload 1
aload 2
if_acmpeq 10
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 1
athrow
11: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 12 0 file Ljava/io/File;
4 7 3 w Ljava/io/Writer;
Exception table:
from to target type
4 5 6 any
3 8 8 any
Exceptions:
throws java.io.IOException
private void startEval(org.graalvm.polyglot.Source);
descriptor: (Lorg/graalvm/polyglot/Source;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
0 2 1 code Lorg/graalvm/polyglot/Source;
MethodParameters:
Name Flags
code
private com.oracle.truffle.api.debug.DebuggerSession startSession();
descriptor: ()Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
private java.lang.String expectDone();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
private void expectSuspended(com.oracle.truffle.api.debug.SuspendedCallback);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
0 2 1 callback Lcom/oracle/truffle/api/debug/SuspendedCallback;
MethodParameters:
Name Flags
callback
private static com.oracle.truffle.api.debug.SuspendedEvent checkState(com.oracle.truffle.api.debug.SuspendedEvent, java.lang.String, int, boolean, java.lang.String, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iconst_m1
iload 3
aload 4
aload 5
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
areturn
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 1 0 suspendedEvent Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 1 1 name Ljava/lang/String;
0 1 2 expectedLineNumber I
0 1 3 expectedIsBefore Z
0 1 4 expectedCode Ljava/lang/String;
0 1 5 expectedFrame [Ljava/lang/String;
MethodParameters:
Name Flags
suspendedEvent
name
expectedLineNumber final
expectedIsBefore final
expectedCode final
expectedFrame final
private static com.oracle.truffle.api.debug.SuspendedEvent checkState(com.oracle.truffle.api.debug.SuspendedEvent, java.lang.String, int, int, boolean, java.lang.String, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 9
start local 9 1: iload 4
ifeq 5
2: aload 9
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
istore 7
start local 7 3: aload 9
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
istore 8
start local 8 4: goto 7
end local 8 end local 7 5: StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent java.lang.String int int int java.lang.String java.lang.String[] top top com.oracle.truffle.api.source.SourceSection
StackMap stack:
aload 9
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
istore 7
start local 7 6: aload 9
invokevirtual com.oracle.truffle.api.source.SourceSection.getEndColumn:()I
istore 8
start local 8 7: StackMap locals: com.oracle.truffle.api.debug.SuspendedEvent java.lang.String int int int java.lang.String java.lang.String[] int int com.oracle.truffle.api.source.SourceSection
StackMap stack:
iload 2
i2l
iload 7
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: iload 3
iconst_m1
if_icmpeq 10
9: iload 3
i2l
iload 8
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 10
start local 10 11: aload 5
aload 10
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
if_acmpne 13
iconst_1
goto 14
StackMap locals: java.lang.String
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 11
start local 11 15: iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
iload 11
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
aload 1
aload 6
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
17: aload 0
areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 suspendedEvent Lcom/oracle/truffle/api/debug/SuspendedEvent;
0 18 1 name Ljava/lang/String;
0 18 2 expectedLineNumber I
0 18 3 expectedColumnNumber I
0 18 4 expectedIsBefore Z
0 18 5 expectedCode Ljava/lang/String;
0 18 6 expectedFrame [Ljava/lang/String;
3 5 7 actualLineNumber I
6 18 7 actualLineNumber I
4 5 8 actualColumnNumber I
7 18 8 actualColumnNumber I
1 18 9 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
11 18 10 actualCode Ljava/lang/String;
15 18 11 actualIsBefore Z
MethodParameters:
Name Flags
suspendedEvent
name
expectedLineNumber final
expectedColumnNumber final
expectedIsBefore final
expectedCode final
expectedFrame final
private static void checkStack(com.oracle.truffle.api.debug.DebugStackFrame, java.lang.String, java.lang.String[]);
descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
astore 3
start local 3 1: aload 1
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: iconst_0
istore 4
start local 4 3: goto 12
4: StackMap locals: java.lang.String[] int
StackMap stack:
ldc "this"
aload 2
iload 4
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
5: aload 2
iload 4
iconst_1
iadd
aaload
astore 5
start local 5 6: aload 5
aload 0
invokestatic com.oracle.truffle.js.test.debug.TestScope.getScopeReceiver:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 2
arraylength
iconst_2
isub
anewarray java.lang.String
astore 3
8: aload 2
iconst_0
aload 3
iconst_0
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 2
iload 4
iconst_2
iadd
aload 3
iload 4
aload 3
arraylength
iload 4
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: goto 13
end local 5 11: StackMap locals:
StackMap stack:
iinc 4 2
StackMap locals:
StackMap stack:
12: iload 4
aload 2
arraylength
if_icmplt 4
end local 4 13: StackMap locals:
StackMap stack:
ldc "variables"
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;
aload 3
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkDebugValues:(Ljava/lang/String;Ljava/lang/Iterable;[Ljava/lang/String;)V
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 15 1 name Ljava/lang/String;
0 15 2 expectedFrame [Ljava/lang/String;
1 15 3 expectedVars [Ljava/lang/String;
3 13 4 i I
6 11 5 thisValue Ljava/lang/String;
MethodParameters:
Name Flags
frame
name
expectedFrame
private static void checkDebugValues(java.lang.String, java.lang.Iterable<com.oracle.truffle.api.debug.DebugValue>, java.lang.String[]);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;[Ljava/lang/String;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=8, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: java.lang.String java.lang.Iterable java.lang.String[] java.util.Map top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 4
start local 4 3: ldc "this"
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: goto 6
5: StackMap locals: java.lang.String java.lang.Iterable java.lang.String[] java.util.Map com.oracle.truffle.api.debug.DebugValue java.util.Iterator
StackMap stack:
aload 3
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 6: StackMap locals: java.lang.String java.lang.Iterable java.lang.String[] java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: ldc "Frame %s expected %s got %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 2
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_2
8: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$0(Ljava/util/Map$Entry;)Ljava/lang/String; (6)
(Ljava/util/Map$Entry;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
ldc ", "
ldc "["
ldc "]"
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
aastore
9: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 4
start local 4 10: aload 4
aload 2
arraylength
iconst_2
idiv
i2l
aload 3
invokeinterface java.util.Map.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
11: iconst_0
istore 5
start local 5 12: goto 20
13: StackMap locals: java.lang.String java.lang.Iterable java.lang.String[] java.util.Map java.lang.String int
StackMap stack:
aload 2
iload 5
aaload
astore 6
start local 6 14: aload 2
iload 5
iconst_1
iadd
aaload
astore 7
start local 7 15: aload 3
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 8
start local 8 16: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
17: aload 6
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 7
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 8 end local 7 end local 6 19: iinc 5 2
StackMap locals:
StackMap stack:
20: iload 5
aload 2
arraylength
if_icmplt 13
end local 5 21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 msg Ljava/lang/String;
0 22 1 values Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugValue;>;
0 22 2 expectedFrame [Ljava/lang/String;
1 22 3 valMap Ljava/util/Map<Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;>;
3 6 4 value Lcom/oracle/truffle/api/debug/DebugValue;
10 22 4 message Ljava/lang/String;
12 21 5 i I
14 19 6 expectedIdentifier Ljava/lang/String;
15 19 7 expectedValue Ljava/lang/String;
16 19 8 value Lcom/oracle/truffle/api/debug/DebugValue;
Signature: (Ljava/lang/String;Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugValue;>;[Ljava/lang/String;)V
MethodParameters:
Name Flags
msg
values
expectedFrame
public void testBreakpoint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createFactorial:()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.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
4: aload 4
aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
bipush 8
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 5: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$1(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 6: aload 4
ifnull 12
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 12
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
7: astore 2
aload 4
ifnull 8
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
ldc "2"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 14 1 factorial Lorg/graalvm/polyglot/Source;
3 8 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 6 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 6 7 any
2 9 9 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testConditionalBreakpoint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createGlobalFactorial:()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.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
4: aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_5
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 5: aload 5
ldc "n === 5"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
6: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
7: aload 0
aload 5
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$2(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.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.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
ldc "3628800"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 16 1 factorial Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 8 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 8 9 any
2 11 11 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testConditionalURIBreakpoint();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createGlobalFactorialFile:()Ljava/io/File;
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
astore 1
start local 1 1: ldc "js"
aload 1
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 5
start local 5 4: aload 0
aload 2
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
5: aload 1
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_5
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 6
start local 6 6: aload 6
ldc "n === 5"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
7: aload 5
aload 6
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aload 0
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$3(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: ldc "3628800"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
10: aload 0
aload 2
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
11: aload 1
invokevirtual java.io.File.toURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Ljava/net/URI;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
bipush 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 7
start local 7 12: aload 7
ldc "f > 604800"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
13: aload 5
aload 7
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
14: aload 0
aload 6
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$4(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
15: aload 0
aload 7
invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$5(Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 7 end local 6 16: aload 5
ifnull 22
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 22
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.io.File org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
17: astore 3
aload 5
ifnull 18
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 5 StackMap locals:
StackMap stack:
18: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
aload 3
ifnonnull 20
aload 4
astore 3
goto 21
StackMap locals:
StackMap stack:
20: aload 3
aload 4
if_acmpeq 21
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 3
athrow
22: StackMap locals:
StackMap stack:
ldc "3628800"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 24 1 factorialFile Ljava/io/File;
2 24 2 factorialSource Lorg/graalvm/polyglot/Source;
4 18 5 session Lcom/oracle/truffle/api/debug/DebuggerSession;
6 16 6 breakpoint1 Lcom/oracle/truffle/api/debug/Breakpoint;
12 16 7 breakpoint2 Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
4 16 17 any
3 19 19 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStepInStepOver();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createFactorial:()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.js.test.debug.JSDebugTest.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.js.test.debug.JSDebugTest.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/js/test/debug/JSDebugTest.lambda$6(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: 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/js/test/debug/JSDebugTest.lambda$7(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)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/js/test/debug/JSDebugTest.lambda$8(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: 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/js/test/debug/JSDebugTest.lambda$9(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: 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/js/test/debug/JSDebugTest.lambda$10(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$11(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: 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/js/test/debug/JSDebugTest.lambda$12(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$13(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: ldc "2"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 4
ifnull 20
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 20
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
15: astore 2
aload 4
ifnull 16
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
16: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 3
aload 2
ifnonnull 18
aload 3
astore 2
goto 19
StackMap locals:
StackMap stack:
18: aload 2
aload 3
if_acmpeq 19
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 2
athrow
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 21 1 factorial Lorg/graalvm/polyglot/Source;
3 16 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 14 15 any
2 17 17 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFor();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestFor:()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.js.test.debug.JSDebugTest.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.js.test.debug.JSDebugTest.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/js/test/debug/JSDebugTest.lambda$14(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: 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/js/test/debug/JSDebugTest.lambda$15(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)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/js/test/debug/JSDebugTest.lambda$16(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: 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/js/test/debug/JSDebugTest.lambda$17(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: 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/js/test/debug/JSDebugTest.lambda$18(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$19(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: 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/js/test/debug/JSDebugTest.lambda$20(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$21(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$22(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$23(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
15: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$24(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
16: aload 4
ifnull 22
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 22
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
17: astore 2
aload 4
ifnull 18
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
18: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 3
aload 2
ifnonnull 20
aload 3
astore 2
goto 21
StackMap locals:
StackMap stack:
20: aload 2
aload 3
if_acmpeq 21
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
21: aload 2
athrow
22: StackMap locals:
StackMap stack:
ldc "2"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 24 1 testFor Lorg/graalvm/polyglot/Source;
3 18 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 16 17 any
2 19 19 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testDebuggerStmt();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestDebuggerStmt:()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.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
4: 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/js/test/debug/JSDebugTest.lambda$25(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)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/js/test/debug/JSDebugTest.lambda$26(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.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.js.test.debug.JSDebugTest 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/js/test/debug/JSDebugTest;
1 14 1 testDebugger 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()
public void testEvalModifyVar();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestDebuggerStmt:()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.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
4: 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/js/test/debug/JSDebugTest.lambda$27(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
5: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
pop
6: aload 4
ifnull 12
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 12
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
7: astore 2
aload 4
ifnull 8
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
8: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
aload 2
ifnonnull 10
aload 3
astore 2
goto 11
StackMap locals:
StackMap stack:
10: aload 2
aload 3
if_acmpeq 11
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 2
athrow
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 13 1 testDebugger Lorg/graalvm/polyglot/Source;
3 8 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 6 7 any
2 9 9 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEnclosingScopeAccess();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestEnclosingScopeAccess:()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.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
4: aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
bipush 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 5: aload 5
ldc "print(a, b, c) || (a + b + c) === 2*42"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
6: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
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/js/test/debug/JSDebugTest.lambda$28(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.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.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
ldc "42"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 16 1 source Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
5 8 5 breakpoint1 Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 8 9 any
2 11 11 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
private static org.graalvm.polyglot.Source createTestForLet();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "function testFor(n) {\n var res = 0;\n for (let i = 0; i < n; i++) {\n res = res + 1;\n }\n return res;\n}\ntestFor(3);\n"
1: ldc "testForLet.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
public void testForLet();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestForLet:()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.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 4
aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_4
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
4: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.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/js/test/debug/JSDebugTest.lambda$29(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: 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/js/test/debug/JSDebugTest.lambda$30(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)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/js/test/debug/JSDebugTest.lambda$31(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: aload 4
ifnull 14
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 14
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
9: astore 2
aload 4
ifnull 10
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 3
aload 2
ifnonnull 12
aload 3
astore 2
goto 13
StackMap locals:
StackMap stack:
12: aload 2
aload 3
if_acmpeq 13
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
ldc "3"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 16 1 testForLet Lorg/graalvm/polyglot/Source;
3 10 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
3 8 9 any
2 11 11 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testForLetConditional();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestForLet:()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.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_4
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 4: aload 5
ldc "i % 2 == 0"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
5: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
6: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.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/js/test/debug/JSDebugTest.lambda$32(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: 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/js/test/debug/JSDebugTest.lambda$33(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
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.js.test.debug.JSDebugTest 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:
ldc "3"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 17 1 testForLet Lorg/graalvm/polyglot/Source;
3 11 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 9 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 9 10 any
2 12 12 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
private static org.graalvm.polyglot.Source createTestForLetNested();
descriptor: ()Lorg/graalvm/polyglot/Source;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "js"
ldc "function testFor1(n) {\n var res = 0;\n for (let i = 0; i < n; i++) {\n let inc = i;\n (function testFor2() {\n for (let j = 0; j < n; j++) {\n res = res + inc;\n }\n })();\n }\n return res;\n}\ntestFor1(4);\n"
1: ldc "testForLetNested.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
public void testForLetNested();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestForLetNested:()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.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 3: aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
bipush 7
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
astore 5
start local 5 4: aload 5
ldc "i % 2 == 0 && j % 2 == 1"
invokevirtual com.oracle.truffle.api.debug.Breakpoint.setCondition:(Ljava/lang/String;)V
5: aload 4
aload 5
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
6: aload 4
aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
bipush 11
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
7: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
8: 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/js/test/debug/JSDebugTest.lambda$34(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: 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/js/test/debug/JSDebugTest.lambda$35(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$36(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: 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/js/test/debug/JSDebugTest.lambda$37(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$38(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
end local 5 13: aload 4
ifnull 19
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 19
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
14: astore 2
aload 4
ifnull 15
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
15: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
aload 2
ifnonnull 17
aload 3
astore 2
goto 18
StackMap locals:
StackMap stack:
17: aload 2
aload 3
if_acmpeq 18
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 2
athrow
19: StackMap locals:
StackMap stack:
ldc "24"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 21 1 source Lorg/graalvm/polyglot/Source;
3 15 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
4 13 5 breakpoint Lcom/oracle/truffle/api/debug/Breakpoint;
Exception table:
from to target type
3 13 14 any
2 16 16 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testTypes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 0
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestTypes:()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
3: 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/js/test/debug/JSDebugTest.lambda$39(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
4: aload 3
ifnull 10
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 10
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
5: astore 1
aload 3
ifnull 6
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
6: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
aload 1
ifnonnull 8
aload 2
astore 1
goto 9
StackMap locals:
StackMap stack:
8: aload 1
aload 2
if_acmpeq 9
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
2 6 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 4 5 any
1 7 7 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
private static void checkMetaObject(java.lang.String, com.oracle.truffle.api.debug.DebugValue, java.lang.String);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaObject:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 1: aload 0
aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/String;Ljava/lang/Object;)V
2: aload 0
aload 2
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaQualifiedName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 0
aload 2
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaSimpleName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 msg Ljava/lang/String;
0 5 1 dv Lcom/oracle/truffle/api/debug/DebugValue;
0 5 2 metaObjectName Ljava/lang/String;
1 5 3 metaObject Lcom/oracle/truffle/api/debug/DebugValue;
MethodParameters:
Name Flags
msg
dv
metaObjectName
public void testReenterArgumentsAndValues();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: ldc "js"
ldc "function main() {\n let i = 10;\n return fnc(i = i + 1, 20);\n}\nfunction fnc(n, m) {\n let x = n + m;\n n = m - n;\n m = m / 2;\n x = x + n * m;\n return x;\n}\nmain();\n"
1: ldc "testReenterArgsAndVals.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: astore 1
start local 1 5: aconst_null
astore 2
aconst_null
astore 3
6: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 7: aload 4
aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
bipush 6
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
9: 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/js/test/debug/JSDebugTest.lambda$40(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$41(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: 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/js/test/debug/JSDebugTest.lambda$42(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$43(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: ldc "121"
aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 4
ifnull 20
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 20
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
15: astore 2
aload 4
ifnull 16
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
16: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 3
aload 2
ifnonnull 18
aload 3
astore 2
goto 19
StackMap locals:
StackMap stack:
18: aload 2
aload 3
if_acmpeq 19
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 2
athrow
20: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
5 21 1 source Lorg/graalvm/polyglot/Source;
7 16 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
7 14 15 any
6 17 17 any
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testArguments();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: ldc "js"
ldc "function main(a1, a2) {\n return a1 + a2;\n}\nmain();\nmain(10);\nmain(10, 20);\nmain(10, 20, 30);\n"
1: ldc "function.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: astore 1
start local 1 5: aconst_null
astore 2
aconst_null
astore 3
6: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 7: aload 4
aload 1
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
iconst_2
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
pop
8: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
invokevirtual com.oracle.truffle.tck.DebuggerTester.startEval:(Lorg/graalvm/polyglot/Source;)V
9: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
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/js/test/debug/JSDebugTest.lambda$44(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
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/js/test/debug/JSDebugTest.lambda$45(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
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/js/test/debug/JSDebugTest.lambda$46(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
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/js/test/debug/JSDebugTest.lambda$47(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: aload 4
ifnull 19
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 19
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
14: astore 2
aload 4
ifnull 15
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
15: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
aload 2
ifnonnull 17
aload 3
astore 2
goto 18
StackMap locals:
StackMap stack:
17: aload 2
aload 3
if_acmpeq 18
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 2
athrow
19: StackMap locals:
StackMap stack:
ldc "30"
aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
invokevirtual com.oracle.truffle.tck.DebuggerTester.expectDone:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
5 21 1 source Lorg/graalvm/polyglot/Source;
7 15 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
7 13 14 any
6 16 16 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testEval();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 0
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestTypes:()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
3: 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/js/test/debug/JSDebugTest.lambda$48(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
4: aload 3
ifnull 10
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 10
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
5: astore 1
aload 3
ifnull 6
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
6: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 2
aload 1
ifnonnull 8
aload 2
astore 1
goto 9
StackMap locals:
StackMap stack:
8: aload 1
aload 2
if_acmpeq 9
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
2 6 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 4 5 any
1 7 7 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testVarDeclInGlobalScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 0
ldc "js"
ldc "debugger;\ngv *= 2;\ndebugger;\n"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
3: 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/js/test/debug/JSDebugTest.lambda$49(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
4: 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/js/test/debug/JSDebugTest.lambda$50(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
5: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
pop
6: aload 3
ifnull 12
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 12
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
7: astore 1
aload 3
ifnull 8
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
2 8 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 6 7 any
1 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testVarDeclInLocalScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 0
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestDebuggerStmt:()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
3: 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/js/test/debug/JSDebugTest.lambda$51(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
4: 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/js/test/debug/JSDebugTest.lambda$52(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
5: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
pop
6: aload 3
ifnull 12
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 12
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
7: astore 1
aload 3
ifnull 8
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
2 8 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 6 7 any
1 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFunctionDeclInGlobalScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 0
ldc "js"
ldc "var gv = 10;\ndebugger;\ndebugger;\n"
invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
3: 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/js/test/debug/JSDebugTest.lambda$53(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
4: 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/js/test/debug/JSDebugTest.lambda$54(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
5: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
pop
6: aload 3
ifnull 12
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 12
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
7: astore 1
aload 3
ifnull 8
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
2 8 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 6 7 any
1 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testFunctionDeclInLocalScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 0
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestDebuggerStmt:()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
3: 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/js/test/debug/JSDebugTest.lambda$55(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
4: 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/js/test/debug/JSDebugTest.lambda$56(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
5: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
pop
6: aload 3
ifnull 12
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 12
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
7: astore 1
aload 3
ifnull 8
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
8: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 2
aload 1
ifnonnull 10
aload 2
astore 1
goto 11
StackMap locals:
StackMap stack:
10: aload 1
aload 2
if_acmpeq 11
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
11: aload 1
athrow
12: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
2 8 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 6 7 any
1 9 9 any
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointEverywhereBreaks();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc "js"
ldc "/* Test */\n\n/* A comment */\n var x = 1;\n s = (f = function\n(\n)\n {\n let\n a\n =\n {};\n var b = [];\n a.\nc = b;\n b\n[\n3\n]\n \n=\n 4;\n var\n res\n = \n0\n;\n let n = \nb\n.\nlength\n;\n for (var i = 0 ; i < n ; i++) {\n res = res + 1;\n }\n return res;\n })();\n function ff(nn) {\n let ret;\n if (nn > 0) {\n ret = ff(nn - 2);\n } else {\n nn = Math.sin(nn);\n }\n \n return ret * nn;\n }\n ff(s);\n //\n"
ldc "testBreakpointsAnywhere.js"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertBreakpointsBreakEverywhere:(Lorg/graalvm/polyglot/Source;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 3 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMisplacedLineBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
ldc "// A comment\nfunction invocable(n) {\n R3_R25_if (n <= 1) {\n R4_var fce = function() {\n R5_one = 1;\n R6-7_return one;\n };\n R8-9_return fce;\n } else {\n // A comment\n \n R10-14_var fce2\n = \n function() {\n \n R15-18_one \n = \n 2;\n \n R19-21_return one + 1;\n };\n R22-24_return fce2;\n \n }\n}\nR1-2_R26-28_var res = invocable(1)() + invocable(2)();\n// return res;\n\n"
ldc "R"
ldc "js"
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertLineBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMisplacedColumnBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc "B0_ B1_function invB2_ocable(n) {B3_ R2-3_R23_if (n B4_<= 1) B5_ {B6_ R4-6_var fce = functionB7_() {B8_ R7-8_one = 1;B9_ R9_return one; };B10_ B11_R10-12_return B12_fce; } B13_else {B14_ /* A comment B15_*/ R13-15_var fce2 = function() {B16_ R16-18_one B17_ = B18_ 2;B19_ R19_R20_return one + 1; B20_};B21_ R21_R22_return fce2; B22_}B23_}B24_R0-1_R24_R25_var lazy = invoB25_cable;R26_R27_var res = lazy(1)() + lazy(2)();B26_/*return res;*/B27_ "
astore 1
start local 1 1: aload 0
getfield com.oracle.truffle.js.test.debug.JSDebugTest.tester:Lcom/oracle/truffle/tck/DebuggerTester;
aload 1
ldc "B"
ldc "R"
ldc "js"
invokevirtual com.oracle.truffle.tck.DebuggerTester.assertColumnBreakpointsResolution:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
1 3 1 sourceString Ljava/lang/String;
Exceptions:
throws java.lang.Throwable
RuntimeVisibleAnnotations:
org.junit.Test()
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 0
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestGettersSetters:()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
3: 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/js/test/debug/JSDebugTest.lambda$57(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
4: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
pop
5: aload 3
ifnull 11
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 11
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
6: astore 1
aload 3
ifnull 7
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
7: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
aload 1
ifnonnull 9
aload 2
astore 1
goto 10
StackMap locals:
StackMap stack:
9: aload 1
aload 2
if_acmpeq 10
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 1
athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
2 7 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 5 6 any
1 8 8 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void ();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 3
start local 3 2: aload 0
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.createTestGettersSetters:()Lorg/graalvm/polyglot/Source;
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
3: 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/js/test/debug/JSDebugTest.lambda$58(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
4: 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/js/test/debug/JSDebugTest.lambda$59(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)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/js/test/debug/JSDebugTest.lambda$60(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
6: 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/js/test/debug/JSDebugTest.lambda$61(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)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/js/test/debug/JSDebugTest.lambda$62(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
8: 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/js/test/debug/JSDebugTest.lambda$63(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: 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/js/test/debug/JSDebugTest.lambda$64(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$65(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
11: 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/js/test/debug/JSDebugTest.lambda$66(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
12: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$67(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
13: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$68(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
14: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$69(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
15: aload 0
invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
com/oracle/truffle/js/test/debug/JSDebugTest.lambda$70(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
16: 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/js/test/debug/JSDebugTest.lambda$71(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
17: 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/js/test/debug/JSDebugTest.lambda$72(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
18: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
pop
19: aload 3
ifnull 25
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 25
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
20: astore 1
aload 3
ifnull 21
aload 3
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 3 StackMap locals:
StackMap stack:
21: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 2
aload 1
ifnonnull 23
aload 2
astore 1
goto 24
StackMap locals:
StackMap stack:
23: aload 1
aload 2
if_acmpeq 24
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
24: aload 1
athrow
25: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
2 21 3 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
2 19 20 any
1 22 22 any
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAsynchronousStacks();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: ldc "js"
ldc "async function one(x) {\n return await Promise.all([two(x), one_and_a_half(x)]);\n}\nasync function one_and_a_half(x) {\n return await two(x);\n}\nasync function two(x) {\n x = await x;\n debugger;\n}\n(function start(){\n one(Promise.resolve(42)).catch(e => {throw e;});\n})();\n"
1: ldc "testAsynchronousStacks.js"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.buildLiteral:()Lorg/graalvm/polyglot/Source;
4: astore 1
start local 1 5: aconst_null
astore 2
aconst_null
astore 3
6: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
astore 4
start local 4 7: aload 0
aload 1
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.startEval:(Lorg/graalvm/polyglot/Source;)V
8: 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/js/test/debug/JSDebugTest.lambda$73(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
9: 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/js/test/debug/JSDebugTest.lambda$75(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
10: aload 0
invokevirtual com.oracle.truffle.js.test.debug.JSDebugTest.expectDone:()Ljava/lang/String;
pop
11: aload 4
ifnull 17
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
goto 17
StackMap locals: com.oracle.truffle.js.test.debug.JSDebugTest org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
StackMap stack: java.lang.Throwable
12: astore 2
aload 4
ifnull 13
aload 4
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
end local 4 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
aload 2
ifnonnull 15
aload 3
astore 2
goto 16
StackMap locals:
StackMap stack:
15: aload 2
aload 3
if_acmpeq 16
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
16: aload 2
athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/js/test/debug/JSDebugTest;
5 18 1 source Lorg/graalvm/polyglot/Source;
7 13 4 session Lcom/oracle/truffle/api/debug/DebuggerSession;
Exception table:
from to target type
7 11 12 any
6 14 14 any
RuntimeVisibleAnnotations:
org.junit.Test()
private static java.lang.String lambda$0(java.util.Map$Entry);
descriptor: (Ljava/util/Map$Entry;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/util/Map$Entry<Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;>;
private static void lambda$1(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=2, args_size=2
start local 1 0: aload 1
ldc "fac"
bipush 8
iconst_1
ldc "return 1;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "1"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$2(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=2, args_size=2
start local 1 0: aload 1
ldc "fac"
iconst_5
iconst_1
ldc "f *= n"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "5"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$3(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=2, args_size=2
start local 1 0: aload 1
ldc "fac"
iconst_5
iconst_1
ldc "f *= n"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "5"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$4(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=2, args_size=2
start local 1 0: aload 1
ldc "fac"
iconst_5
iconst_1
ldc "f *= n"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "5"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$5(com.oracle.truffle.api.debug.Breakpoint, com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/Breakpoint;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=2, args_size=2
start local 1 0: aload 1
ldc "fac"
bipush 6
iconst_1
ldc "n--"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "3"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$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=6, locals=1, args_size=1
start local 0 0: aload 0
ldc ":program"
bipush 15
iconst_1
ldc "main()"
iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$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=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "main"
iconst_2
iconst_1
ldc "res = fac(2)"
iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$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=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "fac"
bipush 7
iconst_1
ldc "if (n <= 1) {\n return 1;\n }"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$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=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "fac"
bipush 10
iconst_1
ldc "nMinusOne = n - 1"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$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=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "fac"
bipush 11
iconst_1
ldc "nMOFact = fac(nMinusOne)"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$11(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "fac"
bipush 13
iconst_1
ldc "return res;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$12(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc "main"
iconst_2
iconst_0
ldc "fac(2)"
iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$13(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc ":program"
bipush 15
iconst_0
ldc "main()"
iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$14(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
ldc ":program"
bipush 8
iconst_1
ldc "testFor(2)"
iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$15(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_2
iconst_1
ldc "var res = 0"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "undefined"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "undefined"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$16(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_3
iconst_1
ldc "var i = 0"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "0"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "undefined"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$17(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_3
iconst_1
ldc "i < n"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "0"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "0"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$18(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_4
iconst_1
ldc "res = res + 1"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "0"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "0"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$19(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_3
iconst_1
ldc "i++"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "1"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "0"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$20(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_3
iconst_1
ldc "i < n"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "1"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "1"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$21(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_4
iconst_1
ldc "res = res + 1"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "1"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "1"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$22(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_3
iconst_1
ldc "i++"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "2"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "1"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$23(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_3
iconst_1
ldc "i < n"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "2"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "2"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$24(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
bipush 6
iconst_1
ldc "return res;"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "2"
aastore
dup
iconst_2
1: ldc "res"
aastore
dup
iconst_3
ldc "2"
aastore
dup
iconst_4
ldc "i"
aastore
dup
iconst_5
ldc "2"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$25(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testDebuggerStmt"
iconst_4
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "1"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$26(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testDebuggerStmt"
iconst_4
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "0"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$27(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
ldc "testDebuggerStmt"
iconst_4
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "1"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "--n"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 1
start local 1 2: lconst_0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 1 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 4 1 value Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$28(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "test3"
bipush 7
iconst_1
ldc "return c;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "c"
aastore
dup
iconst_1
ldc "42"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$29(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_4
iconst_1
ldc "res = res + 1"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i"
aastore
dup
iconst_1
ldc "0"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$30(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_4
iconst_1
ldc "res = res + 1"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i"
aastore
dup
iconst_1
ldc "1"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$31(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_4
iconst_1
ldc "res = res + 1"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i"
aastore
dup
iconst_1
ldc "2"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$32(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_4
iconst_1
ldc "res = res + 1"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i"
aastore
dup
iconst_1
ldc "0"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$33(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor"
iconst_4
iconst_1
ldc "res = res + 1"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i"
aastore
dup
iconst_1
ldc "2"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$34(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor2"
bipush 7
iconst_1
ldc "res = res + inc"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "j"
aastore
dup
iconst_1
ldc "1"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: ldc "0"
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "i"
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
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$35(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor2"
bipush 7
iconst_1
ldc "res = res + inc"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "j"
aastore
dup
iconst_1
ldc "3"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: ldc "0"
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "i"
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
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$36(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor2"
bipush 7
iconst_1
ldc "res = res + inc"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "j"
aastore
dup
iconst_1
ldc "1"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: ldc "2"
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "i"
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
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$37(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor2"
bipush 7
iconst_1
ldc "res = res + inc"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "j"
aastore
dup
iconst_1
ldc "3"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: ldc "2"
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "i"
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
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$38(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "testFor1"
bipush 11
iconst_1
ldc "return res;"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "4"
aastore
dup
iconst_2
ldc "res"
aastore
dup
iconst_3
ldc "24"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$39(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=5, 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 32
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 2
start local 2 3: aload 2
ldc "a1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 4: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
6: ldc "[]"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: ldc "a1 meta object"
aload 3
ldc "Array"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
8: ldc "a1.isArray()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
9: aload 2
ldc "a2"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
10: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: ldc 3
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
12: ldc "(3)[1, 2, [3, 4]]"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: ldc "a2 meta object"
aload 3
ldc "Array"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
14: ldc "a2.isArray()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
15: aload 2
ldc "b1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
16: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
17: ldc "true"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: ldc "b1 meta object"
aload 3
ldc "boolean"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
19: ldc "b1.isBoolean()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isBoolean:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
20: aload 2
ldc "b2"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
21: ldc "false"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
22: ldc "b2 meta object"
aload 3
ldc "boolean"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
23: ldc "b2.isBoolean()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isBoolean:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
24: aload 2
ldc "c1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
25: ldc "{}"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
26: ldc "b1 meta object"
aload 3
ldc "TestClass"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
27: aload 2
ldc "i1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
28: ldc "42"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
29: ldc "i1 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
30: ldc "i1.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
31: ldc "i1.fitsInInt()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
32: aload 2
ldc "i2"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
33: ldc "42.42"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
34: ldc "i2 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
35: ldc "i2.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
36: ldc "i2.fitsInDouble()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
37: ldc "i2.fitsInInt()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
38: aload 2
ldc "i3"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
39: ldc "1000000000000000"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
40: ldc "i3 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
41: ldc "i4.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
42: ldc "i4.fitsInDouble()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
43: ldc "i4.fitsInInt()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
44: aload 2
ldc "i4"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
45: ldc "-0"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
46: ldc "i4 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
47: ldc "i4.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
48: ldc "i4.fitsInDouble()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
49: ldc "i4.fitsInInt()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
50: aload 2
ldc "i5"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
51: ldc "-Infinity"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
52: ldc "i5 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
53: ldc "i5.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
54: ldc "i5.fitsInDouble()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
55: ldc "i5.fitsInInt()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
56: aload 2
ldc "i6"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
57: ldc "Infinity"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
58: ldc "i6 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
59: ldc "i6.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
60: ldc "i6.fitsInDouble()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
61: ldc "i6.fitsInInt()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
62: aload 2
ldc "i7"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
63: ldc "NaN"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
64: ldc "i7 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
65: ldc "i7.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
66: ldc "i7.fitsInDouble()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
67: aload 2
ldc "i8"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
68: ldc "4242"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
69: ldc "i8 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
70: ldc "i8.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
71: ldc "i8.fitsInInt()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
72: aload 2
ldc "i9"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
73: ldc "590295810358705700000"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
74: ldc "i9 meta object"
aload 3
ldc "number"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
75: ldc "i9.isNumber()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNumber:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
76: ldc "i9.fitsInDouble()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInDouble:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
77: ldc "i9.fitsInInt()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.fitsInInt:()Z
invokestatic org.junit.Assert.assertFalse:(Ljava/lang/String;Z)V
78: aload 2
ldc "bi1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
79: ldc "42n"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
80: ldc "bi1 meta object"
aload 3
ldc "bigint"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
81: aload 2
ldc "bi2"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
82: ldc "907784931546351634835748413459499319296n"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
83: ldc "bi2 meta object"
aload 3
ldc "bigint"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
84: aload 2
ldc "s1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
85: ldc "String"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
86: ldc "s1 meta object"
aload 3
ldc "string"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
87: ldc "s1.isString()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isString:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
88: ldc "function pow2(x) {\n return x*x;\n }"
astore 4
start local 4 89: aload 2
ldc "f1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
90: aload 4
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
91: ldc "f1 meta object"
aload 3
ldc "Function"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
92: ldc "f1.isMetaObject()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isMetaObject:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
93: ldc "pow2"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaSimpleName:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
94: ldc "f1.canExecute()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
95: aload 4
aload 3
ldc "toString"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
iconst_0
anewarray com.oracle.truffle.api.debug.DebugValue
invokevirtual com.oracle.truffle.api.debug.DebugValue.execute:([Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
96: aload 2
ldc "d1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
97: ldc "1980-01-01T10:10:10.000Z"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
98: ldc "d1 meta object"
aload 3
ldc "Date"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
99: ldc "d1.isInstant()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isInstant:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
100: aload 2
ldc "undef"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
101: ldc "undefined"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
102: ldc "undef meta object"
aload 3
ldc "undefined"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
103: ldc "undef.isNull()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNull:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
104: aload 2
ldc "nul"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
105: ldc "null"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
106: ldc "nul meta object"
aload 3
ldc "null"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
107: ldc "nul.isNull()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNull:()Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
108: aload 2
ldc "sy1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
109: ldc "Symbol()"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
110: ldc "sy1 meta object"
aload 3
ldc "symbol"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
111: aload 2
ldc "sy2"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
112: ldc "Symbol(symbolic)"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
113: ldc "sy2 meta object"
aload 3
ldc "symbol"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
114: aload 2
ldc "o1"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
115: ldc "{}"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
116: ldc "o1 meta object"
aload 3
ldc "Object"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
117: aload 2
ldc "o2"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
118: ldc "{}"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
119: ldc "o2 meta object"
aload 3
ldc "Test"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
120: aload 2
ldc "o3"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
121: ldc "{a: \"A\"}"
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
122: ldc "o3 meta object"
aload 3
ldc "Object"
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkMetaObject:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
end local 4 end local 3 end local 2 end local 1 123: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 124 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 123 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 123 2 scope Lcom/oracle/truffle/api/debug/DebugScope;
4 123 3 dv Lcom/oracle/truffle/api/debug/DebugValue;
89 123 4 fnc Ljava/lang/String;
private static void lambda$40(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=2, 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 6
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
ldc "fnc"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "11"
aastore
dup
iconst_2
ldc "m"
aastore
dup
iconst_3
ldc "20"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
3: aload 0
iconst_4
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
end local 1 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 4 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
private static void lambda$41(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=2, 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 10
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
ldc "fnc"
bipush 6
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "9"
aastore
dup
iconst_2
ldc "m"
aastore
dup
iconst_3
ldc "10"
aastore
dup
iconst_4
ldc "x"
aastore
dup
iconst_5
ldc "121"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
3: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareUnwindFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
end local 1 4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 4 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
private static void lambda$42(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=2, 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.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
ldc "main"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "i"
aastore
dup
iconst_1
ldc "11"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
end local 1 3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 3 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
private static void lambda$43(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=2, 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 6
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
ldc "fnc"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "11"
aastore
dup
iconst_2
ldc "m"
aastore
dup
iconst_3
ldc "20"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
end local 1 3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 3 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
private static void lambda$44(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=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "main"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "a1"
aastore
dup
iconst_1
ldc "undefined"
aastore
dup
iconst_2
ldc "a2"
aastore
dup
iconst_3
ldc "undefined"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$45(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=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "main"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "a1"
aastore
dup
iconst_1
ldc "10"
aastore
dup
iconst_2
ldc "a2"
aastore
dup
iconst_3
ldc "undefined"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$46(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=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "main"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "a1"
aastore
dup
iconst_1
ldc "10"
aastore
dup
iconst_2
ldc "a2"
aastore
dup
iconst_3
ldc "20"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$47(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=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
ldc "main"
iconst_4
anewarray java.lang.String
dup
iconst_0
ldc "a1"
aastore
dup
iconst_1
ldc "10"
aastore
dup
iconst_2
ldc "a2"
aastore
dup
iconst_3
ldc "20"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkStack:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;[Ljava/lang/String;)V
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$48(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=9, 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 32
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 1
ldc "a2"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
4: ldc "(3)[1, 2, [3, 4]]"
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
5: aload 1
ldc "b2"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 6: aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.asBoolean:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
7: aload 1
ldc "i2"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 4
start local 4 8: ldc 42.42
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugValue.asDouble:()D
ldc 1.0E-10
invokestatic org.junit.Assert.assertEquals:(DDD)V
9: aload 1
ldc "f1"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 5
start local 5 10: aload 5
invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: aload 1
ldc "o3"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 6
start local 6 12: ldc "{a: \"A\"}"
aload 6
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: ldc "A"
aload 6
ldc "a"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(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: aload 6
ldc "none"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
15: ldc 2
aload 1
ldc "a2[1]"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
16: ldc 52
aload 1
ldc "10 + i1"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
17: ldc 69
aload 1
ldc "f1(2) + o3.a.charCodeAt(0)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
18: aload 1
ldc "(function f(x) { let s = 0; for (let i = 1; i <= x; i++) { s += i; } return s;})(5)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 7
start local 7 19: ldc 15
aload 7
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
20: aload 1
ldc "gv = 10"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
start local 8 21: ldc 10
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
22: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
ldc "js"
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
23: ldc 10
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 24: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 24 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 24 2 a2 Lcom/oracle/truffle/api/debug/DebugValue;
6 24 3 b2 Lcom/oracle/truffle/api/debug/DebugValue;
8 24 4 i2 Lcom/oracle/truffle/api/debug/DebugValue;
10 24 5 f1 Lcom/oracle/truffle/api/debug/DebugValue;
12 24 6 o3 Lcom/oracle/truffle/api/debug/DebugValue;
19 24 7 f Lcom/oracle/truffle/api/debug/DebugValue;
21 24 8 gv Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$49(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: aload 1
ldc "var gv = 10;"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
pop
2: aload 1
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 3: ldc 10
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
ldc "js"
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
5: ldc 10
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
6: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 2 end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 7 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 7 2 gv Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$50(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: aload 1
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 2: ldc 20
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
ldc "js"
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
4: ldc 20
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 6 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
2 6 2 gv Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$51(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
ldc "testDebuggerStmt"
iconst_4
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "1"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 2: aload 1
ldc "var gv = 10;"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
pop
3: aload 1
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 4: ldc 10
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
ldc "js"
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
6: ldc 10
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
7: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 2 end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 8 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
4 8 2 gv Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$52(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
ldc "testDebuggerStmt"
iconst_4
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "0"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 2: aload 1
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 3: ldc 10
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 2 end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 5 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 5 2 gv Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$53(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.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: aload 1
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 2: ldc 10
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 1
ldc "function gf(n){return gv *= n;}"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
pop
4: aload 1
ldc "gf(2)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 5: ldc 20
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
6: aload 1
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
7: ldc 20
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
ldc "js"
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "gf"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
9: aload 3
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
10: aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 3 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;
2 12 2 gv Lcom/oracle/truffle/api/debug/DebugValue;
5 12 3 gf Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$54(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.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 1: aload 1
ldc "gf(2)"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 2: ldc 40
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
3: aload 1
ldc "gv"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 4: ldc 40
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 3 end local 2 end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 6 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
2 6 2 gf Lcom/oracle/truffle/api/debug/DebugValue;
4 6 3 gv Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$55(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
ldc "testDebuggerStmt"
iconst_4
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "1"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 2: aload 1
ldc "function gf(){return 42 + n;}"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
pop
3: aload 1
ldc "gf()"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 4: ldc 43
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
5: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
ldc "js"
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
ldc "gf"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
6: aload 2
invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
7: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
8: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 2 end local 1 9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 9 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
4 9 2 gf Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$56(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
ldc "testDebuggerStmt"
iconst_4
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "n"
aastore
dup
iconst_1
ldc "0"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 1
start local 1 2: aload 1
ldc "gf()"
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 3: ldc 42
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 2 end local 1 5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
2 5 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
3 5 2 gf Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$57(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=10, 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
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 2
start local 2 2: aload 2
ldc "person"
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 3: aload 3
ldc "firstName"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 4
start local 4 4: aload 4
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
5: aload 4
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
6: aload 3
ldc "lastName"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 5
start local 5 7: aload 5
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
8: aload 5
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
9: aload 3
ldc "numQueries"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 6
start local 6 10: aload 6
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
11: aload 6
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
12: aload 3
ldc "fullName"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 7
start local 7 13: aload 7
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: aload 7
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: aload 3
ldc "justGet"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
start local 8 16: aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
18: aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
20: aload 3
ldc "justSet"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 9
start local 9 21: aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
22: aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
invokestatic org.junit.Assert.assertFalse:(Z)V
24: aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: lconst_0
aload 3
ldc "numQueries"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
26: ldc "Jimmy Smith"
aload 3
ldc "fullName"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(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
27: lconst_1
aload 3
ldc "numQueries"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
28: aload 3
ldc "fullName"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
ldc "Jack Jones"
invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Ljava/lang/Object;)V
29: lconst_1
aload 3
ldc "numQueries"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
30: ldc "Jack"
aload 3
ldc "firstName"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(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
31: ldc "Jones"
aload 3
ldc "lastName"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(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
32: lconst_1
aload 3
ldc "numQueries"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
33: ldc "Jack Jones"
aload 3
ldc "fullName"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(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
34: ldc 2
aload 3
ldc "numQueries"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.asInt:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 35: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
1 35 1 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
2 35 2 scope Lcom/oracle/truffle/api/debug/DebugScope;
3 35 3 person Lcom/oracle/truffle/api/debug/DebugValue;
4 35 4 firstName Lcom/oracle/truffle/api/debug/DebugValue;
7 35 5 lastName Lcom/oracle/truffle/api/debug/DebugValue;
10 35 6 numQueries Lcom/oracle/truffle/api/debug/DebugValue;
13 35 7 fullName Lcom/oracle/truffle/api/debug/DebugValue;
16 35 8 justGet Lcom/oracle/truffle/api/debug/DebugValue;
21 35 9 justSet Lcom/oracle/truffle/api/debug/DebugValue;
private static void lambda$58(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "gsTest"
bipush 23
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "person"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 0, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$59(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "gsTest"
bipush 24
iconst_1
ldc "person.justSet = person.fullName + \" \" + person.justGet"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "person"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 0, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$60(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "get fullName"
bipush 7
iconst_1
ldc "this.numQueries++"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "this"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 0, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$61(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
ldc "gsTest"
bipush 24
bipush 36
iconst_0
ldc "person.fullName"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "person"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 1, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$62(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "get justGet"
bipush 16
iconst_1
ldc "this.numQueries++"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "this"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 1, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$63(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "get justGet"
bipush 17
iconst_1
ldc "return \"Get for \" + this.firstName;"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "this"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$64(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
ldc "gsTest"
bipush 24
bipush 59
iconst_0
ldc "person.justGet"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "person"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$65(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "set justSet"
bipush 20
iconst_1
ldc "this.firstName = firstName"
iconst_4
anewarray java.lang.String
dup
iconst_0
1: ldc "firstName"
aastore
dup
iconst_1
ldc "Jimmy Smith Get for Jimmy"
aastore
dup
iconst_2
2: ldc "this"
aastore
dup
iconst_3
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
3: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$66(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
ldc "gsTest"
bipush 24
bipush 59
iconst_0
ldc "person.justSet = person.fullName + \" \" + person.justGet"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "person"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy Smith Get for Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$67(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
ldc "gsTest"
bipush 25
iconst_5
iconst_1
ldc "person.fullName = person.justGet.length > 0 ? person.firstName : \"\""
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "person"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy Smith Get for Jimmy\", lastName: \"Smith\", numQueries: 2, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$68(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
ldc "gsTest"
bipush 26
iconst_5
iconst_1
ldc "return person.fullName;"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "person"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 3, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$69(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "get fullName"
bipush 7
iconst_1
ldc "this.numQueries++"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "this"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 3, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$70(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
ldc "get fullName"
bipush 8
iconst_1
ldc "return this.firstName + ' ' + this.lastName;"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "this"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 4, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$71(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
ldc "gsTest"
bipush 26
bipush 26
iconst_0
ldc "person.fullName"
iconst_2
anewarray java.lang.String
dup
iconst_0
1: ldc "person"
aastore
dup
iconst_1
ldc "{firstName: \"Jimmy\", lastName: \"Smith\", numQueries: 4, fullName: accessor, justGet: accessor, justSet: accessor}"
aastore
2: invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$72(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
ldc ":program"
bipush 27
bipush 9
iconst_0
ldc "gsTest()"
iconst_0
anewarray java.lang.String
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IIZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(I)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
private static void lambda$73(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
ldc "two"
bipush 9
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "x"
aastore
dup
iconst_1
ldc "42"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: lconst_1
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 3: iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "Promise.all"
aastore
dup
iconst_1
ldc "one"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/debug/DebugStackTraceElement.getName()Ljava/lang/String; (5)
(Lcom/oracle/truffle/api/debug/DebugStackTraceElement;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 6 1 asynchronousStack Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;
private static void lambda$75(com.oracle.truffle.api.debug.SuspendedEvent);
descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
ldc "two"
bipush 9
iconst_1
ldc "debugger;"
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "x"
aastore
dup
iconst_1
ldc "42"
aastore
invokestatic com.oracle.truffle.js.test.debug.JSDebugTest.checkState:(Lcom/oracle/truffle/api/debug/SuspendedEvent;Ljava/lang/String;IZLjava/lang/String;[Ljava/lang/String;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
1: lconst_1
aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
2: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 3: iconst_3
anewarray java.lang.String
dup
iconst_0
4: ldc "one_and_a_half"
aastore
dup
iconst_1
ldc "Promise.all"
aastore
dup
iconst_2
ldc "one"
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/api/debug/DebugStackTraceElement.getName()Ljava/lang/String; (5)
(Lcom/oracle/truffle/api/debug/DebugStackTraceElement;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
end local 1 6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 event Lcom/oracle/truffle/api/debug/SuspendedEvent;
3 6 1 asynchronousStack Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;
}
SourceFile: "JSDebugTest.java"
InnerClasses:
public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map
public final Builder = org.graalvm.polyglot.Context$Builder of org.graalvm.polyglot.Context
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source
public abstract Parameter = org.junit.runners.Parameterized$Parameter of org.junit.runners.Parameterized
public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)