public class com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest
super_class: java.lang.Object
{
private static final java.lang.String FACTORIAL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
private static final java.lang.String CODE1;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n a = 10;\n b = factorial(a/2) / 60;\n while (b > 0) {\n c = a + b;\n b = b - c/10;\n }\n return b;\n}\nfunction factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
private static final java.lang.String CODE2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n n = 10;\n i = 0;\n while (i < n) {\n fceWithBP(i);\n i = i + 1;\n }\n}\nfunction fceWithBP(i) {\n i2 = i*i;\n return i2;\n}"
private static final java.lang.String CODE3;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n n = 3;\n factorial(n);\n}\nfunction factorial(n) {\n if (n <= 1) {\n return 1;\n } else {\n f = n * factorial(n - 1);\n return f;\n }\n}"
private static final java.lang.String CODE4;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n n = 10;\n testLocations(n);\n}\nfunction testLocations(n) {\n \n x =\n n * n;\n y =\n n / 2;\n \n x = x + y; y = x / y; return x * y;\n \n}"
private static final java.lang.String CODE_RET_VAL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n a = addThem(1, 2);\n println(a);\n}\nfunction addThem(a, b) {\n a = fn(a);\n b = fn(b);\n return a + b;\n}\n\nfunction fn(n) {\n return n;\n}\n"
private static final java.lang.String CODE_THROW;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n i = \"0\";\n return invert(i);\n}\nfunction invert(n) {\n x = 10 / n;\n return x;\n}\n"
private static final java.lang.String CODE_VARS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n n = 2;\n m = 2 * n;\n b = n > 0;\n bb = m > 0;\n big = 12345678901234567890;\n str = \"A String\";\n //obj = new();\n f = fn;\n f2 = 0;\n while (b) {\n n = n - 1;\n //obj.a = n;\n big = big * big;\n b = n > 0;\n b;\n }\n return b;\n}\n\nfunction fn() {\n return 2;\n}\n"
private static final java.lang.String CODE_MEMBERS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n obj = new();\n obj.a = 1;\n obj.b = 2;\n obj.c = obj;\n debugger;\n return obj;\n}\n"
private static final java.lang.String CODE_OBJECT_GROUPS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n obj = new();\n obj.a = new();\n obj.b = obj;\n debugger;\n obj.c = obj;\n obj.a.a = new();\n return obj;\n}\n"
private static final java.lang.String GUEST_FUNCTIONS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n foo0();\n foo1();\n foo0();\n foo1();\n}\nfunction foo0() {\n n = 0;}\nfunction foo1() {\n n = 1;}\n"
private static final java.lang.String BUILTIN_FUNCTIONS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "function main() {\n isExecutable(a);\n nanoTime();\n isNull(a);\n isExecutable(a);\n isNull(b);\n nanoTime();\n}\n"
private static final java.lang.String SL_BUILTIN_URI;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SL builtin"
private com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
flags: (0x0002) ACC_PRIVATE
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/tools/chromeinspector/test/SLInspectDebugTest;
public void tearDown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
RuntimeVisibleAnnotations:
org.junit.After()
public void testInitialSuspendAndSource();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n a = 10;\n b = factorial(a/2) / 60;\n while (b > 0) {\n c = a + b;\n b = b - c/10;\n }\n return b;\n}\nfunction factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
ldc "SLTest.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: ldc "{\"result\":{},\"id\":1}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: ldc "{\"result\":{},\"id\":2}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
9: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
10: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
14: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
26: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Debugger.getScriptSource\",\"params\":{\"scriptId\":\"1\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
27: new java.lang.StringBuilder
dup
ldc "{\"result\":{\"scriptSource\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.graalvm.polyglot.Source.getCharacters:()Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
ldc "\n"
ldc "\\n"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},\"id\":3}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 28: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 29: aload 5
aload 6
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
32: ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n"
33: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
35: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 36 1 source Lorg/graalvm/polyglot/Source;
3 36 2 slTestURI Ljava/lang/String;
13 36 3 id J
28 36 5 scriptSourceMessage Ljava/lang/String;
29 36 6 messages Ljava/lang/String;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStepping();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n a = 10;\n b = factorial(a/2) / 60;\n while (b > 0) {\n c = a + b;\n b = b - c/10;\n }\n return b;\n}\nfunction factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
ldc "SLTest.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
8: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
12: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
26: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
32: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\",\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":9},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":10},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"10\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":2},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
43: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.stepOut\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
44: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
45: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"13\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"14\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"15\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":19,\"lineNumber\":2},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
46: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
49: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":100,\"method\":\"Debugger.stepOut\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
50: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
51: ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\n"
52: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
53: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
54: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 55 1 source Lorg/graalvm/polyglot/Source;
3 55 2 slTestURI Ljava/lang/String;
11 55 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n a = 10;\n b = factorial(a/2) / 60;\n while (b > 0) {\n c = a + b;\n b = b - c/10;\n }\n return b;\n}\nfunction factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
ldc "SLTest.sl"
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 2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
8: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":3,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":11,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
10: ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":3}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
14: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11}}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":9},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"4\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":2},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.continueToLocation\",\"params\":{\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":5}}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
36: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"block\",\"type\":\"block\",\"object\":{\"description\":\"block\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"8\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"9\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"10\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":5},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":25,\"method\":\"Debugger.setBreakpoint\",\"params\":{\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":7}}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":26,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
42: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
43: new java.lang.StringBuilder
dup
ldc "{\"result\":{\"breakpointId\":\"2\",\"actualLocation\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":7}},\"id\":25}\n{\"result\":{},\"id\":26}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"2\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"11\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"12\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"13\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":7},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
47: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":35,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
48: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
49: ldc "{\"result\":{},\"id\":35}\n{\"method\":\"Debugger.resumed\"}\n"
50: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
51: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
52: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 53 1 source Lorg/graalvm/polyglot/Source;
6 53 2 slTestURI Ljava/lang/String;
13 53 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointDeactivation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n n = 10;\n i = 0;\n while (i < n) {\n fceWithBP(i);\n i = i + 1;\n }\n}\nfunction fceWithBP(i) {\n i2 = i*i;\n return i2;\n}"
ldc "SLTest.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
8: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
9: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":3,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":9,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
11: ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":3}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":4,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":10,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
13: ldc "{\"result\":{\"breakpointId\":\"2\",\"locations\":[]},\"id\":4}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.setBreakpointsActive\",\"params\":{\"active\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
15: ldc "{\"result\":{},\"id\":10}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 4
start local 4 18: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
19: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":11,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":144,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ee148976fc7d6f36fc01da4bfba1c3f3ff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":9}}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"2\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":10}}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: iconst_0
istore 6
start local 6 34: goto 54
35: StackMap locals: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest org.graalvm.polyglot.Source java.lang.String java.lang.String long int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 20
iload 6
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"method\":\"Debugger.stepOver\"}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
36: iload 6
iconst_1
if_icmpne 37
bipush 9
goto 39
StackMap locals:
StackMap stack:
37: iload 6
iconst_2
if_icmplt 38
iconst_4
goto 39
StackMap locals:
StackMap stack:
38: iconst_2
StackMap locals:
StackMap stack: int
39: istore 7
start local 7 40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
41: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 20
iload 6
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc "{\"method\":\"Debugger.resumed\"}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_4
iconst_3
iload 6
imul
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_5
iconst_3
iload 6
imul
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 6
iconst_3
iload 6
imul
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"lineNumber\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_2
iload 6
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
end local 7 53: iinc 6 1
StackMap locals:
StackMap stack:
54: iload 6
iconst_4
if_icmplt 35
end local 6 55: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":28,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
56: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
57: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":28}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"16\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"17\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"18\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":3},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
58: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
60: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
61: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":29,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
62: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
63: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":29}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"19\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"20\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"21\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":4},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
64: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
66: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
67: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":30,\"method\":\"Debugger.setBreakpointsActive\",\"params\":{\"active\":true}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
68: ldc "{\"result\":{},\"id\":30}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
69: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":31,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
70: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
71: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":31}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"fceWithBP\",\"scopeChain\":[{\"name\":\"fceWithBP\",\"type\":\"local\",\"object\":{\"description\":\"fceWithBP\",\"type\":\"object\",\"objectId\":\"22\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"23\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"24\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":8},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":9},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
72: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"25\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"26\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
76: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"27\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
78: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
80: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
81: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
82: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":32,\"method\":\"Debugger.stepOut\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
83: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
84: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":32}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"2\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"fceWithBP\",\"scopeChain\":[{\"name\":\"fceWithBP\",\"type\":\"local\",\"object\":{\"description\":\"fceWithBP\",\"type\":\"object\",\"objectId\":\"28\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"29\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"30\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":8},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":10},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
85: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"31\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
88: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"32\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
89: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"33\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
90: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
93: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
94: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
95: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":33,\"method\":\"Debugger.stepOut\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
96: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
97: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":33}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"34\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"35\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"36\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":15,\"lineNumber\":4},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
98: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
100: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
101: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":40,\"method\":\"Debugger.setBreakpointsActive\",\"params\":{\"active\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
102: ldc "{\"result\":{},\"id\":40}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
103: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":45,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
104: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
105: ldc "{\"result\":{},\"id\":45}\n{\"method\":\"Debugger.resumed\"}\n"
106: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
107: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
108: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 109 1 source Lorg/graalvm/polyglot/Source;
3 109 2 slTestURI Ljava/lang/String;
7 109 3 srcURL Ljava/lang/String;
18 109 4 id J
34 55 6 numStep I
40 53 7 colNum I
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGuestFunctionBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.testGuestFunctionBreakpoints:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private void testGuestFunctionBreakpoints(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n foo0();\n foo1();\n foo0();\n foo1();\n}\nfunction foo0() {\n n = 0;}\nfunction foo1() {\n n = 1;}\n"
ldc "SLTest.sl"
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 2
start local 2 2: aload 2
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 4
start local 4 9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
10: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":9,\"scriptId\":\"1\",\"endColumn\":9,\"startColumn\":0,\"startLine\":0,\"length\":116,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"e5d2cd9aefc7cdf3fc01da4bfe94b4d3ff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: iconst_4
istore 6
start local 6 23: iload 1
ifeq 29
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"debug(foo0)\",\"objectGroup\":\"console\",\"includeCommandLineAPI\":true,\"silent\":false,\"returnByValue\":false,\"generatePreview\":true}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
26: ldc "{\"result\":{},\"id\":6}\n"
27: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
28: goto 37
29: StackMap locals: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest int org.graalvm.polyglot.Source java.lang.String long int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"foo0\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
31: ldc "{\"result\":{\"result\":{\"description\":\"foo0() {\\n n = 0;}\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\"4\"}},\"id\":5}\n"
32: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":6,\"method\":\"Debugger.setBreakpointOnFunctionCall\",\"params\":{\"objectId\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
35: ldc "{\"result\":{\"breakpointId\":\"1\"},\"id\":6}\n"
36: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
37: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":7,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
39: ldc "{\"result\":{},\"id\":7}\n{\"method\":\"Debugger.resumed\"}\n"
40: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
41: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
42: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"foo0\",\"scopeChain\":[{\"name\":\"foo0\",\"type\":\"local\",\"object\":{\"description\":\"foo0\",\"type\":\"object\",\"objectId\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":6},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":6},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
58: iload 1
ifeq 64
59: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"undebug(foo0)\",\"objectGroup\":\"console\",\"includeCommandLineAPI\":true,\"silent\":false,\"returnByValue\":false,\"generatePreview\":true}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
60: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
61: ldc "{\"result\":{},\"id\":8}\n"
62: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
63: goto 68
64: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"1\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
65: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
66: ldc "{\"result\":{},\"id\":8}\n"
67: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
68: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
69: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
70: ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
71: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
72: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
73: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 74 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
0 74 1 useConsoleUtilities Z
2 74 2 source Lorg/graalvm/polyglot/Source;
3 74 3 slTestURI Ljava/lang/String;
9 74 4 id J
23 74 6 objectId I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
useConsoleUtilities
public void testBuiltInFunctionBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.testBuiltInFunctionBreakpoints:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private void testBuiltInFunctionBreakpoints(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n isExecutable(a);\n nanoTime();\n isNull(a);\n isExecutable(a);\n isNull(b);\n nanoTime();\n}\n"
ldc "SLTest.sl"
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 2
start local 2 2: aload 2
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 4
start local 4 9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
10: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":7,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":112,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"da38785ae156af96f047f02ffe94b4d3ff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: iconst_4
istore 6
start local 6 23: iload 1
ifeq 29
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"debug(isNull)\",\"objectGroup\":\"console\",\"includeCommandLineAPI\":true,\"silent\":false,\"returnByValue\":false,\"generatePreview\":true}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
26: ldc "{\"result\":{},\"id\":6}\n"
27: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
28: goto 37
29: StackMap locals: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest int org.graalvm.polyglot.Source java.lang.String long int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"isNull\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
31: new java.lang.StringBuilder
dup
ldc "{\"result\":{\"result\":{\"description\":\"Function isNull\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}},\"id\":5}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":6,\"method\":\"Debugger.setBreakpointOnFunctionCall\",\"params\":{\"objectId\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
35: ldc "{\"result\":{\"breakpointId\":\"1\"},\"id\":6}\n"
36: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
37: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":7,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
39: ldc "{\"result\":{},\"id\":7}\n{\"method\":\"Debugger.resumed\"}\n"
40: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
41: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
42: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":3},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
51: iload 1
ifeq 57
52: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"undebug(isNull)\",\"objectGroup\":\"console\",\"includeCommandLineAPI\":true,\"silent\":false,\"returnByValue\":false,\"generatePreview\":true}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
53: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
54: ldc "{\"result\":{},\"id\":8}\n"
55: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
56: goto 61
57: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"1\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
58: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
59: ldc "{\"result\":{},\"id\":8}\n"
60: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
61: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
62: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
63: ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
64: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
65: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
66: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
0 67 1 useConsoleUtilities Z
2 67 2 source Lorg/graalvm/polyglot/Source;
3 67 3 slTestURI Ljava/lang/String;
9 67 4 id J
23 67 6 objectId I
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
useConsoleUtilities
public void testConsoleUtilitiesDebugUndebug();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.testGuestFunctionBreakpoints:(Z)V
1: aload 0
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.testBuiltInFunctionBreakpoints:(Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testScopes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n a = 10;\n b = factorial(a/2) / 60;\n while (b > 0) {\n c = a + b;\n b = b - c/10;\n }\n return b;\n}\nfunction factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
ldc "SLTest.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
10: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"1\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
23: ldc "{\"result\":{\"result\":[],\"internalProperties\":[]},\"id\":5}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.continueToLocation\",\"params\":{\"location\":{\"scriptId\":\"1\",\"lineNumber\":4,\"columnNumber\":0}}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
26: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":6}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":4},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":7,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"4\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
31: ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\"10\",\"type\":\"number\",\"value\":10},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":7}"
32: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
33: invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
36: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":8}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"block\",\"type\":\"block\",\"object\":{\"description\":\"block\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"8\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"9\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"10\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":5},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":9,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"7\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"8\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
42: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
43: ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"c\",\"value\":{\"description\":\"12\",\"type\":\"number\",\"value\":12},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":9}\n{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\"10\",\"type\":\"number\",\"value\":10},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":10}\n"
44: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
45: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":45,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
46: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
47: ldc "{\"result\":{},\"id\":45}\n{\"method\":\"Debugger.resumed\"}\n"
48: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
49: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
50: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 51 1 source Lorg/graalvm/polyglot/Source;
3 51 2 slTestURI Ljava/lang/String;
9 51 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNotSuspended();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n a = 10;\n b = factorial(a/2) / 60;\n while (b > 0) {\n c = a + b;\n b = b - c/10;\n }\n return b;\n}\nfunction factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
ldc "SLTest.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
10: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":3,\"method\":\"Runtime.compileScript\",\"params\":{\"expression\":\"app\",\"sourceURL\":\"\",\"persistScript\":false,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
15: ldc "{\"result\":{\"exceptionDetails\":{\"exception\":{\"description\":\"<Not suspended>\",\"type\":\"string\",\"value\":\"<Not suspended>\"},\"exceptionId\":1,\"executionContextId\":1,\"text\":\"Caught\"}},\"id\":3}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
16: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":4,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"app\",\"objectGroup\":\"watch-group\",\"includeCommandLineAPI\":false,\"silent\":true,\"contextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
17: ldc "{\"result\":{\"exceptionDetails\":{\"exception\":{\"description\":\"<Not suspended>\",\"type\":\"string\",\"value\":\"<Not suspended>\"},\"exceptionId\":2,\"executionContextId\":1,\"text\":\"Caught\"}},\"id\":4}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
18: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 20 1 source Lorg/graalvm/polyglot/Source;
3 20 2 slTestURI Ljava/lang/String;
9 20 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoInternalSources();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "function intern(n) {\n if (n > 0) {\n return public(n);\n } else {\n if (n == 0) {\n return 42;\n } else {\n return intern(0 - n);\n }\n }\n}\n"
astore 1
start local 1 2: ldc "sl"
aload 1
ldc "InternalFunc.sl"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 2
start local 2 3: ldc "function public(n) {\n if (n > 0) {\n return 2 * n;\n } else {\n if (n == 0) {\n return public(0 - 42);\n } else {\n return intern(10 * n);\n }\n }\n}\n"
astore 3
start local 3 4: ldc "sl"
aload 3
ldc "PublicFunc.sl"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 4
start local 4 5: ldc "function main() {\n a = intern(1);\n b = public(0 - 1);\n c = intern(0);\n}\n"
astore 5
start local 5 6: ldc "sl"
aload 5
ldc "PublicMain.sl"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 6
start local 6 7: ldc "sl"
aload 5
ldc "InternMain.sl"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 7
start local 7 8: aload 4
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 8
start local 8 9: aload 6
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 9
start local 9 10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 10
start local 10 15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
16: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
17: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
20: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
21: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":10,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":166,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f16f032ee222dcfdfc01da4bfd731e49fc671217\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
25: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
29: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
31: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":2},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
32: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
35: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
36: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
37: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"returnValue\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":10},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
38: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
41: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":51,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
42: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
43: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":51}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"10\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
44: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
46: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
47: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
48: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
49: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":6}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"13\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"14\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"15\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":8,\"lineNumber\":4},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
50: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
53: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":7,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
54: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
55: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":7}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"16\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"17\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"18\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":7},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
58: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
59: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
60: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
61: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":8}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"19\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"20\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"21\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
62: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
63: ldc "{\"callFrameId\":\"1\",\"functionName\":\"public\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
64: ldc "\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"22\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"23\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"24\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":7},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
70: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
71: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
72: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":9,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
73: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
74: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":9}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"25\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"26\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"27\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":2},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
75: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
76: ldc "{\"callFrameId\":\"1\",\"functionName\":\"public\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: ldc "\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"28\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
78: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"29\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
79: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"30\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
80: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
81: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":7},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
82: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
83: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
85: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
86: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
87: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"returnValue\":{\"description\":\"20\",\"type\":\"number\",\"value\":20},\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"31\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"32\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"33\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":10},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
88: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
89: ldc "{\"callFrameId\":\"1\",\"functionName\":\"public\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
90: ldc "\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"34\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"35\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"36\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
93: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":7},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
95: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
97: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
98: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":11,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
99: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
100: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":11}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"37\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"38\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"39\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":26,\"lineNumber\":7},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
101: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
102: ldc "{\"callFrameId\":\"1\",\"functionName\":\"public\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
103: ldc "\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"40\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
104: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"41\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
105: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"42\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
106: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
107: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":7},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
108: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
109: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
110: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
111: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":12,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
112: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
113: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":12}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"returnValue\":{\"description\":\"20\",\"type\":\"number\",\"value\":20},\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"43\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"44\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"45\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":10},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
114: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
115: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
116: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
117: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":13,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
118: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
119: ldc "{\"result\":{},\"id\":13}\n{\"method\":\"Debugger.resumed\"}\n"
120: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
121: ldc ""
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_0
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
122: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
123: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
124: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":4,\"scriptId\":\"2\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":75,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f9120a07f176a91df047f02ffe94b4d3ff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
125: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
126: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
127: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"46\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
128: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"47\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
129: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"48\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
130: ldc "\"functionLocation\":{\"scriptId\":\"2\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
131: ldc "\"location\":{\"scriptId\":\"2\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
132: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
133: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
134: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
135: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":14,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
136: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
137: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":14}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"49\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"50\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"51\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
138: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
139: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
140: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"52\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
141: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"53\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
142: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"54\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
143: ldc "\"functionLocation\":{\"scriptId\":\"2\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
144: ldc "\"location\":{\"scriptId\":\"2\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
145: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
146: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
147: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
148: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":45,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
149: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
150: ldc "{\"result\":{},\"id\":45}\n{\"method\":\"Debugger.resumed\"}\n"
151: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
152: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
153: return
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 154 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 154 1 internFunction Ljava/lang/String;
3 154 2 internSource Lorg/graalvm/polyglot/Source;
4 154 3 publicFunction Ljava/lang/String;
5 154 4 publicSource Lorg/graalvm/polyglot/Source;
6 154 5 mainFunction Ljava/lang/String;
7 154 6 publicMain Lorg/graalvm/polyglot/Source;
8 154 7 internMain Lorg/graalvm/polyglot/Source;
9 154 8 publicSourceURI Ljava/lang/String;
10 154 9 publicMainURI Ljava/lang/String;
15 154 10 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNoBlackboxedSources();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "function black(n) {\n if (n > 0) {\n return public(n);\n } else {\n if (n == 0) {\n return 42;\n } else {\n return black(0 - n);\n }\n }\n}\n"
astore 1
start local 1 2: ldc "sl"
aload 1
ldc "BlackboxedFunc.sl"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 2
start local 2 3: ldc "function public(n) {\n if (n > 0) {\n return 2 * n;\n } else {\n if (n == 0) {\n return public(0 - 42);\n } else {\n return black(10 * n);\n }\n }\n}\n"
astore 3
start local 3 4: ldc "sl"
aload 3
ldc "PublicFunc.sl"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 4
start local 4 5: ldc "function main() {\n a = black(1);\n b = public(0 - 1);\n c = black(0);\n}\n"
astore 5
start local 5 6: ldc "sl"
aload 5
ldc "PublicMain.sl"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_0
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 6
start local 6 7: aload 2
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 7
start local 7 8: aload 4
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 8
start local 8 9: aload 6
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 9
start local 9 10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Debugger.setBlackboxPatterns\",\"params\":{\"patterns\":[\"BlackboxedFunc.sl\"]}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"result\":{},\"id\":4}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 10
start local 10 16: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
18: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":10,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":155,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"e6563ff5f01769c8f4f70d27f779b564fdaf5f20\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
23: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
24: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":10,\"scriptId\":\"2\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":165,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f16f032ee222dcfdfc01da4bfd731e49fc671217\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
26: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
27: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
28: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":4,\"scriptId\":\"3\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":73,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f9120a07f176a91df047f02ffe94b4d3ff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc "\"functionLocation\":{\"scriptId\":\"3\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "\"location\":{\"scriptId\":\"3\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
39: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
41: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"public\",\"scopeChain\":[{\"name\":\"public\",\"type\":\"local\",\"object\":{\"description\":\"public\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"2\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"2\",\"columnNumber\":6,\"lineNumber\":1},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "{\"callFrameId\":\"1\",\"functionName\":\"black\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "\"scopeChain\":[{\"name\":\"black\",\"type\":\"local\",\"object\":{\"description\":\"black\",\"type\":\"object\",\"objectId\":\"7\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":11,\"lineNumber\":2},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"10\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "\"functionLocation\":{\"scriptId\":\"3\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: ldc "\"location\":{\"scriptId\":\"3\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
58: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
59: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":45,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
60: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
61: ldc "{\"result\":{},\"id\":45}\n{\"method\":\"Debugger.resumed\"}\n"
62: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
63: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
64: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
65: return
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 66 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 66 1 blackboxedFunction Ljava/lang/String;
3 66 2 blackboxedSource Lorg/graalvm/polyglot/Source;
4 66 3 publicFunction Ljava/lang/String;
5 66 4 publicSource Lorg/graalvm/polyglot/Source;
6 66 5 mainFunction Ljava/lang/String;
7 66 6 publicMain Lorg/graalvm/polyglot/Source;
8 66 7 blackboxedSourceURI Ljava/lang/String;
9 66 8 publicSourceURI Ljava/lang/String;
10 66 9 publicMainURI Ljava/lang/String;
16 66 10 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSourceMatchesBlackboxPatterns();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: ldc "test"
iconst_0
anewarray java.nio.file.attribute.FileAttribute
invokestatic java.nio.file.Files.createTempDirectory:(Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
astore 1
start local 1 1: aload 1
invokevirtual java.io.File.deleteOnExit:()V
2: new java.io.File
dup
aload 1
ldc "blackbox"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 3: aload 2
invokevirtual java.io.File.mkdir:()Z
pop
4: aload 2
invokevirtual java.io.File.deleteOnExit:()V
5: new java.io.File
dup
aload 2
ldc "BlackboxTest.sl"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 6: aload 3
invokevirtual java.io.File.createNewFile:()Z
pop
7: aload 3
invokevirtual java.io.File.deleteOnExit:()V
8: iconst_0
anewarray java.lang.String
invokestatic org.graalvm.polyglot.Context.newBuilder:([Ljava/lang/String;)Lorg/graalvm/polyglot/Context$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Context$Builder.allowIO:(Z)Lorg/graalvm/polyglot/Context$Builder;
invokevirtual org.graalvm.polyglot.Context$Builder.build:()Lorg/graalvm/polyglot/Context;
astore 4
start local 4 9: aload 4
ldc "sl"
invokevirtual org.graalvm.polyglot.Context.initialize:(Ljava/lang/String;)Z
pop
10: aload 4
invokevirtual org.graalvm.polyglot.Context.enter:()V
11: invokestatic com.oracle.truffle.sl.SLLanguage.getCurrentContext:()Lcom/oracle/truffle/sl/runtime/SLContext;
invokevirtual com.oracle.truffle.sl.runtime.SLContext.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
aload 3
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getPublicTruffleFile:(Ljava/lang/String;)Lcom/oracle/truffle/api/TruffleFile;
astore 5
start local 5 12: ldc "sl"
aload 5
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Lcom/oracle/truffle/api/TruffleFile;)Lcom/oracle/truffle/api/source/Source$SourceBuilder;
invokevirtual com.oracle.truffle.api.source.Source$SourceBuilder.build:()Lcom/oracle/truffle/api/source/Source;
astore 6
start local 6 13: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getDebugger:()Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
checkcast com.oracle.truffle.tools.chromeinspector.InspectorDebugger
astore 7
start local 7 15: aload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.enable:()V
16: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "BlackboxTest.sl"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "Test.sl"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
18: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "Test\\.sl$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
19: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "Fest\\.sl$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
20: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "\\.sl$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
21: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "\\.ssl$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
22: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "blackbox"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
23: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "tmp"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertFalse:(Z)V
24: aload 7
aload 6
iconst_1
anewarray java.util.regex.Pattern
dup
iconst_0
ldc "^file://.*/BlackboxTest\\.sl$"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: aload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.disable:()V
26: aconst_null
astore 7
27: aconst_null
astore 5
28: aload 4
invokevirtual org.graalvm.polyglot.Context.leave:()V
29: aload 4
invokevirtual org.graalvm.polyglot.Context.close:()V
30: aconst_null
astore 4
31: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
32: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
1 33 1 tmp Ljava/io/File;
3 33 2 parent Ljava/io/File;
6 33 3 file Ljava/io/File;
9 33 4 context Lorg/graalvm/polyglot/Context;
12 33 5 truffleFile Lcom/oracle/truffle/api/TruffleFile;
13 33 6 source Lcom/oracle/truffle/api/source/Source;
15 33 7 debugger Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testRestartFrame();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n n = 3;\n factorial(n);\n}\nfunction factorial(n) {\n if (n <= 1) {\n return 1;\n } else {\n f = n * factorial(n - 1);\n return f;\n }\n}"
ldc "SLTest.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
8: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
9: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":3,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":6,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
11: ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":3}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 4
start local 4 14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
15: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":11,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":159,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"fb16cf53fe350d97fc01da4bfc63d942ff7395eb\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":6}}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":6},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "{\"callFrameId\":\"1\",\"functionName\":\"factorial\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"4\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: ldc "{\"callFrameId\":\"2\",\"functionName\":\"factorial\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"7\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc "{\"callFrameId\":\"3\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"10\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
49: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.restartFrame\",\"params\":{\"callFrameId\":\"0\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
50: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
51: new java.lang.StringBuilder
dup
ldc "{\"result\":{\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\",\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"13\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"14\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"15\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":27,\"lineNumber\":8},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "{\"callFrameId\":\"1\",\"functionName\":\"factorial\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"16\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"17\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"18\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"19\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
62: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"20\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
63: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"21\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
64: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: ldc "\"id\":4}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
69: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
70: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.restartFrame\",\"params\":{\"callFrameId\":\"1\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
71: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
72: new java.lang.StringBuilder
dup
ldc "{\"result\":{\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"22\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"23\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"24\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":2},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
73: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: ldc "\"id\":5}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
77: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
78: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
79: ldc "{\"result\":{},\"id\":6}\n{\"method\":\"Debugger.resumed\"}\n"
80: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
81: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
82: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"factorial\",\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"25\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"26\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"27\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":6},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
83: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
84: ldc "{\"callFrameId\":\"1\",\"functionName\":\"factorial\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
85: ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"28\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"29\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"30\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
88: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
89: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
90: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
91: ldc "{\"callFrameId\":\"2\",\"functionName\":\"factorial\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
92: ldc "\"scopeChain\":[{\"name\":\"factorial\",\"type\":\"local\",\"object\":{\"description\":\"factorial\",\"type\":\"object\",\"objectId\":\"31\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
93: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"32\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
94: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"33\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
95: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
96: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":12,\"lineNumber\":8},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
97: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
98: ldc "{\"callFrameId\":\"3\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"34\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
100: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"35\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
101: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"36\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
102: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
103: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
104: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
105: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
106: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
107: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
108: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
109: ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
110: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
111: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
112: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 113 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 113 1 source Lorg/graalvm/polyglot/Source;
3 113 2 slTestURI Ljava/lang/String;
7 113 3 srcURL Ljava/lang/String;
14 113 4 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testReturnValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n a = addThem(1, 2);\n println(a);\n}\nfunction addThem(a, b) {\n a = fn(a);\n b = fn(b);\n return a + b;\n}\n\nfunction fn(n) {\n return n;\n}\n"
ldc "SLTest.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
8: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
12: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":12,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":156,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f93e5981e515882df4d95e82ff610573fd2458f0\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
26: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"addThem\",\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":5},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"7\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
37: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
39: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"fn\",\"scopeChain\":[{\"name\":\"fn\",\"type\":\"local\",\"object\":{\"description\":\"fn\",\"type\":\"object\",\"objectId\":\"10\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"12\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":10},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
40: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "{\"callFrameId\":\"1\",\"functionName\":\"addThem\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: ldc "\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"13\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"14\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"15\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":5},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"16\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"17\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"18\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
57: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
58: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
59: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":6}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"returnValue\":{\"description\":\"1\",\"type\":\"number\",\"value\":1},\"functionName\":\"fn\",\"scopeChain\":[{\"name\":\"fn\",\"type\":\"local\",\"object\":{\"description\":\"fn\",\"type\":\"object\",\"objectId\":\"19\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"20\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"21\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":10},\"location\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":12},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
60: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: ldc "{\"callFrameId\":\"1\",\"functionName\":\"addThem\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
62: ldc "\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"22\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
63: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"23\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
64: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"24\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":5},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
68: ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
69: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"25\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
70: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"26\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
71: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"27\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
72: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
73: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
74: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
75: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
76: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
77: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":7,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
78: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
79: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":7}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"addThem\",\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"28\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"29\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"30\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":10,\"lineNumber\":5},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
80: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
81: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
82: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"31\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
83: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"32\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
84: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"33\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
85: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
88: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
89: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
90: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.setReturnValue\",\"params\":{\"newValue\":{\"type\":\"number\",\"value\":10000000000,\"description\":\"10\"}}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
91: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
92: ldc "{\"result\":{},\"id\":8}\n"
93: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
94: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":9,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
95: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
96: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":9}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"addThem\",\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"34\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"35\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"36\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
97: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
98: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
99: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"37\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
100: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"38\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
101: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"39\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
102: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
103: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
104: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
105: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
106: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
107: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"34\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
108: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
109: ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\"10000000000\",\"type\":\"number\",\"value\":10000000000},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":10}\n"
110: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
111: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.stepInto\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
112: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
113: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"fn\",\"scopeChain\":[{\"name\":\"fn\",\"type\":\"local\",\"object\":{\"description\":\"fn\",\"type\":\"object\",\"objectId\":\"40\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"41\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"42\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":10},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
114: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
115: ldc "{\"callFrameId\":\"1\",\"functionName\":\"addThem\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
116: ldc "\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"43\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
117: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"44\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
118: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"45\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
119: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
120: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":6},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
121: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
122: ldc "{\"callFrameId\":\"2\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
123: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"46\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
124: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"47\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
125: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"48\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
126: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
127: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
128: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
129: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
130: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
131: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":11,\"method\":\"Debugger.stepOut\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
132: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
133: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":11}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"addThem\",\"scopeChain\":[{\"name\":\"addThem\",\"type\":\"local\",\"object\":{\"description\":\"addThem\",\"type\":\"object\",\"objectId\":\"49\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"50\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"51\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":10,\"lineNumber\":6},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
134: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
135: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
136: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"52\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
137: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"53\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
138: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"54\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
139: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
140: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":6,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
141: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
142: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
143: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
144: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":12,\"method\":\"Debugger.setReturnValue\",\"params\":{\"newValue\":{\"type\":\"number\",\"value\":20000000000,\"description\":\"20000000000\"}}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
145: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
146: ldc "{\"result\":{},\"id\":12}\n"
147: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
148: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
149: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
150: ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
151: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
152: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
153: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Runtime.consoleAPICalled\",\"params\":{\"args\":[{\"type\":\"string\",\"value\":\"30000000000\"}],\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"type\":\"log\",\"timestamp\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_1
154: ldc "}}\n"
aastore
155: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
156: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
157: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 158 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 158 1 source Lorg/graalvm/polyglot/Source;
3 158 2 slTestURI Ljava/lang/String;
11 158 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointCorrections();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n n = 10;\n testLocations(n);\n}\nfunction testLocations(n) {\n \n x =\n n * n;\n y =\n n / 2;\n \n x = x + y; y = x / y; return x * y;\n \n}"
ldc "SLTest.sl"
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 2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
8: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
12: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":13,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":160,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ee148976fc7d6f36fc01da4bff17f9a1fcb5f8ed\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":3,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":5,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
25: ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6}]},\"id\":3}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
26: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":4,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":7,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
27: ldc "{\"result\":{\"breakpointId\":\"2\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6}]},\"id\":4}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
28: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":5,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":9,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
29: ldc "{\"result\":{\"breakpointId\":\"3\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":5}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":6,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":10,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
31: ldc "{\"result\":{\"breakpointId\":\"4\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11}]},\"id\":6}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
32: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":7,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":12,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
33: ldc "{\"result\":{\"breakpointId\":\"5\",\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":24,\"lineNumber\":11}]},\"id\":7}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"3\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
35: ldc "{\"result\":{},\"id\":8}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
36: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":9,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"4\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
37: ldc "{\"result\":{},\"id\":9}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.removeBreakpoint\",\"params\":{\"breakpointId\":\"5\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
39: ldc "{\"result\":{},\"id\":10}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":12,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
42: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":12}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\",\"2\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"testLocations\",\"scopeChain\":[{\"name\":\"testLocations\",\"type\":\"local\",\"object\":{\"description\":\"testLocations\",\"type\":\"object\",\"objectId\":\"4\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
43: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"7\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"9\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":2},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
52: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
53: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
54: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
55: ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
56: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
57: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
58: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 59 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 59 1 source Lorg/graalvm/polyglot/Source;
6 59 2 srcURL Ljava/lang/String;
11 59 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPossibleBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n n = 10;\n testLocations(n);\n}\nfunction testLocations(n) {\n \n x =\n n * n;\n y =\n n / 2;\n \n x = x + y; y = x / y; return x * y;\n \n}"
ldc "SLTest.sl"
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 2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
8: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
12: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":13,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":160,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ee148976fc7d6f36fc01da4bff17f9a1fcb5f8ed\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":5,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":5,\"columnNumber\":2},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
25: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6}]},\"id\":3}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
26: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":8,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":8,\"columnNumber\":5},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
27: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":4}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
28: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":9,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":9,\"columnNumber\":10},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
29: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":5}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":11,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":11,\"columnNumber\":37},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
31: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":11},{\"scriptId\":\"1\",\"columnNumber\":24,\"lineNumber\":11}]},\"id\":6}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
32: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":5,\"columnNumber\":0},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
33: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":6}]},\"id\":3}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":8,\"columnNumber\":2},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
35: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":4}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
36: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":9,\"columnNumber\":8},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
37: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":8}]},\"id\":5}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":11,\"columnNumber\":0},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
39: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":11},{\"scriptId\":\"1\",\"columnNumber\":13,\"lineNumber\":11},{\"scriptId\":\"1\",\"columnNumber\":24,\"lineNumber\":11}]},\"id\":6}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":7,\"method\":\"Debugger.getPossibleBreakpoints\",\"params\":{\"start\":{\"scriptId\":\"1\",\"lineNumber\":14,\"columnNumber\":0},\"end\":{\"scriptId\":\"1\",\"lineNumber\":14,\"columnNumber\":0},\"restrictToFunction\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
41: ldc "{\"result\":{\"locations\":[{\"scriptId\":\"1\",\"columnNumber\":24,\"lineNumber\":11}]},\"id\":7}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
42: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
43: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
44: ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
45: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
46: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
47: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 48 1 source Lorg/graalvm/polyglot/Source;
6 48 2 srcURL Ljava/lang/String;
11 48 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testThrown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n i = \"0\";\n return invert(i);\n}\nfunction invert(n) {\n x = 10 / n;\n return x;\n}\n"
ldc "SLThrow.sl"
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 2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
8: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Debugger.setPauseOnExceptions\",\"params\":{\"state\":\"uncaught\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
11: ldc "{\"result\":{},\"id\":3}\n"
12: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
16: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":7,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":100,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"da38785af1cf0829f047f02ffe94b4d3ff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
20: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
21: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"exception\",\"data\":{\"uncaught\":true,\"description\":\"Unsupported\",\"type\":\"object\",\"value\":\"Unsupported\"},\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"invert\",\"scopeChain\":[{\"name\":\"invert\",\"type\":\"local\",\"object\":{\"description\":\"invert\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":4},\"location\":{\"scriptId\":\"1\",\"columnNumber\":11,\"lineNumber\":5},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "{\"callFrameId\":\"1\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"4\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"6\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":2},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
33: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
35: ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
36: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
37: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finishErr:()Ljava/lang/String;
astore 5
start local 5 38: aload 5
aload 5
ldc "Type error at SLThrow.sl"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
39: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 40 1 source Lorg/graalvm/polyglot/Source;
6 40 2 srcURL Ljava/lang/String;
15 40 3 id J
38 40 5 error Ljava/lang/String;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSetVariableValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n n = 2;\n m = 2 * n;\n b = n > 0;\n bb = m > 0;\n big = 12345678901234567890;\n str = \"A String\";\n //obj = new();\n f = fn;\n f2 = 0;\n while (b) {\n n = n - 1;\n //obj.a = n;\n big = big * big;\n b = n > 0;\n b;\n }\n return b;\n}\n\nfunction fn() {\n return 2;\n}\n"
ldc "SLVars.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
8: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
9: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: bipush 15
istore 4
start local 4 11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":4,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
12: ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":4}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 5
start local 5 15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
16: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":22,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "function main() {\n n = 2;\n m = 2 * n;\n b = n > 0;\n bb = m > 0;\n big = 12345678901234567890;\n str = \"A String\";\n //obj = new();\n f = fn;\n f2 = 0;\n while (b) {\n n = n - 1;\n //obj.a = n;\n big = big * big;\n b = n > 0;\n b;\n }\n return b;\n}\n\nfunction fn() {\n return 2;\n}\n"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f3cc2fb0fc8f5c66f8f54ddcfad016c1fe35faef\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
21: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
22: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"1\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
28: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
29: ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"n\",\"value\":{\"description\":\"1\",\"type\":\"number\",\"value\":1},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"m\",\"value\":{\"description\":\"4\",\"type\":\"number\",\"value\":4},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"true\",\"type\":\"boolean\",\"value\":true},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"bb\",\"value\":{\"description\":\"true\",\"type\":\"boolean\",\"value\":true},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"big\",\"value\":{\"description\":\"152415787532388367501905199875019052100\",\"type\":\"number\",\"value\":\"152415787532388367501905199875019052100\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"str\",\"value\":{\"description\":\"A String\",\"type\":\"string\",\"value\":\"A String\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"f\",\"value\":{\"description\":\"fn() {\\n return 2;\\n}\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\"4\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"f2\",\"value\":{\"description\":\"0\",\"type\":\"number\",\"value\":0},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":5}\n"
30: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
31: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"m\",\"newValue\":{\"value\":1000},\"callFrameId\":\"0\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
32: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
33: ldc "{\"result\":{},\"id\":6}\n"
34: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
35: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":7,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"bb\",\"newValue\":{\"value\":false},\"callFrameId\":\"0\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
36: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
37: ldc "{\"result\":{},\"id\":7}\n"
38: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
39: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"str\",\"newValue\":{\"value\":\"A Different String\"},\"callFrameId\":\"0\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
41: ldc "{\"result\":{},\"id\":8}\n"
42: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
43: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":9,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"f2\",\"newValue\":{\"objectId\":\"4\"},\"callFrameId\":\"0\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
44: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
45: ldc "{\"result\":{},\"id\":9}\n"
46: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
47: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
48: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
49: ldc "{\"result\":{},\"id\":10}\n{\"method\":\"Debugger.resumed\"}\n"
50: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
51: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
52: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"5\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"6\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"7\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":4,\"lineNumber\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
53: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
56: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
57: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":11,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"5\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
58: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
59: ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"n\",\"value\":{\"description\":\"0\",\"type\":\"number\",\"value\":0},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"m\",\"value\":{\"description\":\"1000\",\"type\":\"number\",\"value\":1000},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"false\",\"type\":\"boolean\",\"value\":false},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"bb\",\"value\":{\"description\":\"false\",\"type\":\"boolean\",\"value\":false},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"big\",\"value\":{\"description\":\"23230572289118153328333583928030329684079829544396666111742077337982514410000\",\"type\":\"number\",\"value\":\"23230572289118153328333583928030329684079829544396666111742077337982514410000\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"str\",\"value\":{\"description\":\"A Different String\",\"type\":\"string\",\"value\":\"A Different String\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"f\",\"value\":{\"description\":\"fn() {\\n return 2;\\n}\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\"8\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"f2\",\"value\":{\"description\":\"fn() {\\n return 2;\\n}\",\"className\":\"Function\",\"type\":\"function\",\"objectId\":\"9\"},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":11}\n"
60: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
61: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
62: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
63: ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
64: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
65: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
66: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 67 1 source Lorg/graalvm/polyglot/Source;
3 67 2 slTestURI Ljava/lang/String;
7 67 3 srcURL Ljava/lang/String;
11 67 4 suspendLine I
15 67 5 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMemberCompletionChrome();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n obj = new();\n obj.a = 1;\n obj.b = 2;\n obj.c = obj;\n debugger;\n return obj;\n}\n"
ldc "SLMembers.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
8: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
9: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 4
start local 4 12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
13: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":7,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "function main() {\n obj = new();\n obj.a = 1;\n obj.b = 2;\n obj.c = obj;\n debugger;\n return obj;\n}\n"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"fdcfbca4f86efacaef3d0f34fe94b4d3ff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
18: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":5},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"1\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
24: ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"obj\",\"value\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"4\"},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":5}\n"
25: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
26: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Runtime.callFunctionOn\",\"params\":{\"objectId\":\"4\",\"functionDeclaration\":\"function getCompletions(type){let object;if(type==='string')\\nobject=new String('');else if(type==='number')\\nobject=new Number(0);else if(type==='bigint')\\nobject=Object(BigInt(0));else if(type==='boolean')\\nobject=new Boolean(false);else\\nobject=this;const result=[];try{for(let o=object;o;o=Object.getPrototypeOf(o)){if((type==='array'||type==='typedarray')&&o===object&&o.length>9999)\\ncontinue;const group={items:[],__proto__:null};try{if(typeof o==='object'&&Object.prototype.hasOwnProperty.call(o,'constructor')&&o.constructor&&o.constructor.name)\\ngroup.title=o.constructor.name;}catch(ee){}\\nresult[result.length]=group;const names=Object.getOwnPropertyNames(o);const isArray=Array.isArray(o);for(let i=0;i<names.length&&group.items.length<10000;++i){if(isArray&&/^[0-9]/.test(names[i]))\\ncontinue;group.items[group.items.length]=names[i];}}}catch(e){}\\nreturn result;}\",\"arguments\":[{}],\"silent\":true,\"returnByValue\":true}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
28: ldc "{\"result\":{\"result\":{\"type\":\"object\",\"value\":[{\"items\":[\"a\",\"b\",\"c\"]}]}},\"id\":6}\n"
29: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
32: ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
33: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
35: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 36 1 source Lorg/graalvm/polyglot/Source;
3 36 2 slTestURI Ljava/lang/String;
7 36 3 srcURL Ljava/lang/String;
12 36 4 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testMemberCompletionVSCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n obj = new();\n obj.a = 1;\n obj.b = 2;\n obj.c = obj;\n debugger;\n return obj;\n}\n"
ldc "SLMembers.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
8: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
9: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 4
start local 4 12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
13: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":7,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "function main() {\n obj = new();\n obj.a = 1;\n obj.b = 2;\n obj.c = obj;\n debugger;\n return obj;\n}\n"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"fdcfbca4f86efacaef3d0f34fe94b4d3ff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
18: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":5},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"(function(x){var a=[];for(var o=x;o!==null&&typeof o !== 'undefined';o=o.__proto__){a.push(Object.getOwnPropertyNames(o))};return a})(obj)\",\"silent\":true,\"includeCommandLineAPI\":true,\"objectGroup\":\"console\",\"returnByValue\":true}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
24: ldc "{\"result\":{\"result\":{\"type\":\"object\",\"value\":[[\"a\",\"b\",\"c\"]]}},\"id\":6}\n"
25: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
26: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
28: ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
29: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
31: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 32 1 source Lorg/graalvm/polyglot/Source;
3 32 2 slTestURI Ljava/lang/String;
7 32 3 srcURL Ljava/lang/String;
12 32 4 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testCompletionUpdate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n a = 10;\n b = factorial(a/2) / 60;\n while (b > 0) {\n c = a + b;\n b = b - c/10;\n }\n return b;\n}\nfunction factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
ldc "Code1Compl.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
8: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
12: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":18,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":245,\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f8058ed0f3c2f0acf3e37e59f953127afdba90e5\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: ldc "\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"2\",\"ownProperties\":false,\"accessorPropertiesOnly\":false,\"generatePreview\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
25: ldc "function factorial(n) {\n f = 1;\n i = 2;\n while (i <= n) {\n f2 = f * i;\n i = i + 1;\n f = f2;\n }\n return f;\n}"
ldc "\n"
ldc "\\n"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
ldc "function "
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 26: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
iconst_3
anewarray java.lang.String
dup
iconst_0
27: ldc "{\"result\":{\"result\":["
aastore
dup
iconst_1
28: new java.lang.StringBuilder
dup
ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"factorial\",\"value\":{\"description\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"className\":\"Function\",\"type\":\"function\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_2
29: ldc "]},\"id\":6}\n"
aastore
30: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:(Z[Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 31: aload 6
ldc "foo0"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 32
aload 6
ldc "foo1"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 32
iconst_0
goto 33
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest org.graalvm.polyglot.Source java.lang.String long java.lang.String java.lang.String
StackMap stack:
32: iconst_1
StackMap locals:
StackMap stack: int
33: invokestatic org.junit.Assert.assertFalse:(Z)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":7,\"method\":\"Debugger.evaluateOnCallFrame\",\"params\":{\"callFrameId\":\"0\",\"expression\":\"function foo0() {n = 0;} function foo1() {n = 1;}\",\"silent\":true,\"includeCommandLineAPI\":true,\"objectGroup\":\"console\",\"returnByValue\":true}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
36: ldc "{\"result\":{\"result\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"value\":null}},\"id\":7}\n"
37: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"2\",\"ownProperties\":false,\"accessorPropertiesOnly\":false,\"generatePreview\":false}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
39: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
iconst_5
anewarray java.lang.String
dup
iconst_0
40: ldc "{\"result\":{\"result\":["
aastore
dup
iconst_1
41: new java.lang.StringBuilder
dup
ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"factorial\",\"value\":{\"description\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"className\":\"Function\",\"type\":\"function\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_2
42: ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"foo0\",\"value\":{\"description\":\"foo0() {n = 0;}\",\"className\":\"Function\",\"type\":\"function\""
aastore
dup
iconst_3
43: ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"foo1\",\"value\":{\"description\":\"foo1() {n = 1;}\",\"className\":\"Function\",\"type\":\"function\""
aastore
dup
iconst_4
44: ldc "]},\"id\":8}\n"
aastore
45: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:(Z[Ljava/lang/String;)Ljava/lang/String;
pop
46: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
47: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
48: ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
49: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
50: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
51: return
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 52 1 source Lorg/graalvm/polyglot/Source;
3 52 2 slTestURI Ljava/lang/String;
11 52 3 id J
26 52 5 functionDescription Ljava/lang/String;
31 52 6 globals Ljava/lang/String;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testObjectGroups();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "sl"
ldc "function main() {\n obj = new();\n obj.a = new();\n obj.b = obj;\n debugger;\n obj.c = obj;\n obj.a.a = new();\n return obj;\n}\n"
ldc "SLObjectGroups.sl"
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 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
8: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
9: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 4
start local 4 12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
13: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":0,\"startColumn\":0,\"startLine\":0,\"length\":0,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "SL builtin"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"ffffffffffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":8,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "function main() {\n obj = new();\n obj.a = new();\n obj.b = obj;\n debugger;\n obj.c = obj;\n obj.a.a = new();\n return obj;\n}\n"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"fdcfbca4f86efacaf153f7f0fe92832bff485978\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
18: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"main\",\"scopeChain\":[{\"name\":\"main\",\"type\":\"local\",\"object\":{\"description\":\"main\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"NULL\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":9,\"lineNumber\":0},\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":4},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
22: ldc "[1, 2]"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
23: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"obj\",\"objectGroup\":\"testGroup\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
25: ldc "{\"result\":{\"result\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"4\"}},\"id\":5}\n"
26: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
27: ldc "[1, 2, 4]"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
28: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":6,\"method\":\"Runtime.releaseObjectGroup\",\"params\":{\"objectGroup\":\"testGroup\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
29: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
30: ldc "{\"result\":{},\"id\":6}\n"
31: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
32: ldc "[1, 2]"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
33: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"obj\",\"objectGroup\":\"testGroup2\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
35: ldc "{\"result\":{\"result\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"5\"}},\"id\":10}\n"
36: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
37: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":11,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"5\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
39: ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"6\"},\"configurable\":true,\"writable\":true},{\"isOwn\":true,\"enumerable\":true,\"name\":\"b\",\"value\":{\"description\":\"Object\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"7\"},\"configurable\":true,\"writable\":true}],\"internalProperties\":[]},\"id\":11}\n"
40: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
41: ldc "[1, 2, 5, 6, 7]"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
42: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":15,\"method\":\"Runtime.releaseObject\",\"params\":{\"objectId\":\"2\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
43: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
44: ldc "{\"result\":{},\"id\":15}\n"
45: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
46: ldc "[1, 5, 6, 7]"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
47: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":16,\"method\":\"Runtime.releaseObjectGroup\",\"params\":{\"objectGroup\":\"testGroup2\"}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
48: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
49: ldc "{\"result\":{},\"id\":16}\n"
50: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
51: ldc "[1]"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getInspectorContext:()Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRegisteredIDs:()Ljava/util/Set;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
52: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
53: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
54: ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
55: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
56: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.SLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
57: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lcom/oracle/truffle/tools/chromeinspector/test/SLInspectDebugTest;
2 58 1 source Lorg/graalvm/polyglot/Source;
3 58 2 slTestURI Ljava/lang/String;
7 58 3 srcURL Ljava/lang/String;
12 58 4 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "SLInspectDebugTest.java"
InnerClasses:
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public SourceBuilder = com.oracle.truffle.api.source.Source$SourceBuilder of com.oracle.truffle.api.source.Source
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