public final class com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest
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 = 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 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 com.oracle.truffle.tools.dap.test.DAPTester tester;
descriptor: Lcom/oracle/truffle/tools/dap/test/DAPTester;
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/dap/test/SimpleLanguageDAPTest;
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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
RuntimeVisibleAnnotations:
org.junit.After()
public void testInitialSuspendAndSource();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[{\"sourceReference\":1,\"name\":\"SL builtin\"},{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"loadedSources\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"source\",\"arguments\":{\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"},\"sourceReference\":2},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "{\"success\":true,\"body\":{\"content\":\""
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 "\"},\"type\":\"response\",\"request_seq\":8,\"command\":\"source\",\"seq\":14}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
28: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
30: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
31: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":9,\"command\":\"continue\"}"
aastore
32: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
34: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 35 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStepping();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
26: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
27: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":7,\"command\":\"next\"}"
aastore
dup
iconst_2
28: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
29: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"threads\",\"seq\":16}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
32: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":3,\"name\":\"main\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":9,\"command\":\"stackTrace\",\"seq\":17}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
34: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
36: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
37: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":10,\"command\":\"stepIn\"}"
aastore
dup
iconst_2
38: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
39: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
40: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"threads\",\"seq\":21}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
42: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
43: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":11,\"name\":\"factorial\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":12,\"command\":\"stackTrace\",\"seq\":22}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
44: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepOut\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":13}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
45: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
46: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
47: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":13,\"command\":\"stepOut\"}"
aastore
dup
iconst_2
48: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
49: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
50: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":14}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
51: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"threads\",\"seq\":26}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
52: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
53: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":3,\"name\":\"main\",\"column\":20,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":15,\"command\":\"stackTrace\",\"seq\":27}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
54: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepOut\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":16}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
55: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
56: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
57: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":16,\"command\":\"stepOut\"}"
aastore
58: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
59: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
60: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 61 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[12],\"breakpoints\":[{\"line\":12}],\"sourceModified\":false},\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":12,\"verified\":false,\"id\":1}]},\"type\":\"response\",\"request_seq\":4,\"command\":\"setBreakpoints\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":5,\"command\":\"configurationDone\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
16: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":8}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
17: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
18: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":9}"
aastore
dup
iconst_1
19: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":10}"
aastore
20: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"breakpoint\",\"body\":{\"reason\":\"changed\",\"breakpoint\":{\"endLine\":12,\"endColumn\":7,\"line\":12,\"verified\":true,\"column\":3,\"id\":1}},\"type\":\"event\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":6,\"command\":\"threads\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":12,\"name\":\"factorial\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":7,\"id\":3,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":7,\"command\":\"stackTrace\",\"seq\":14}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[8,12],\"breakpoints\":[{\"line\":8},{\"line\":12}],\"sourceModified\":false},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
28: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":10,\"line\":8,\"verified\":true,\"column\":3,\"id\":2},{\"endLine\":12,\"endColumn\":7,\"line\":12,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"setBreakpoints\",\"seq\":15}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
31: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
32: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":9,\"command\":\"continue\"}"
aastore
dup
iconst_2
33: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
34: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
36: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":10,\"command\":\"threads\",\"seq\":19}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
37: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":8,\"name\":\"main\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":11,\"command\":\"stackTrace\",\"seq\":20}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
39: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
40: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
41: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
42: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
aastore
43: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
44: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
45: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 46 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointsBySourceReferences();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"sourceReference\":2},\"lines\":[12],\"breakpoints\":[{\"line\":12}],\"sourceModified\":false},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":12,\"endColumn\":7,\"line\":12,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"setBreakpoints\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
28: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
29: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":8,\"command\":\"continue\"}"
aastore
dup
iconst_2
30: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
31: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
32: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"threads\",\"seq\":17}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
34: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":12,\"name\":\"factorial\",\"column\":3,\"id\":1,\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":10,\"command\":\"stackTrace\",\"seq\":18}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
36: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"sourceReference\":2},\"lines\":[8,12],\"breakpoints\":[{\"line\":8},{\"line\":12}],\"sourceModified\":false},\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
37: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":10,\"line\":8,\"verified\":true,\"column\":3,\"id\":2},{\"endLine\":12,\"endColumn\":7,\"line\":12,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"setBreakpoints\",\"seq\":19}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
38: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
39: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
40: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
41: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
aastore
dup
iconst_2
42: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
43: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
44: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":13}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
45: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":13,\"command\":\"threads\",\"seq\":23}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
46: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":14}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
47: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":8,\"name\":\"main\",\"column\":3,\"id\":1,\"source\":{\"sourceReference\":2,\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":14,\"command\":\"stackTrace\",\"seq\":24}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
48: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
49: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
50: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
51: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":15,\"command\":\"continue\"}"
aastore
52: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
53: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
54: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 55 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointRemoval();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[4,10],\"breakpoints\":[{\"line\":4},{\"line\":10}],\"sourceModified\":false},\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":4,\"verified\":false,\"id\":1},{\"line\":10,\"verified\":false,\"id\":2}]},\"type\":\"response\",\"request_seq\":4,\"command\":\"setBreakpoints\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":5,\"command\":\"configurationDone\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
16: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":8}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
17: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
18: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":9}"
aastore
dup
iconst_1
19: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":10}"
aastore
20: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
22: ldc "{\"event\":\"breakpoint\",\"body\":{\"reason\":\"changed\",\"breakpoint\":{\"endLine\":4,\"endColumn\":14,\"line\":4,\"verified\":true,\"column\":10,\"id\":1}},\"type\":\"event\"}"
aastore
dup
iconst_1
23: ldc "{\"event\":\"breakpoint\",\"body\":{\"reason\":\"changed\",\"breakpoint\":{\"endLine\":10,\"endColumn\":10,\"line\":10,\"verified\":true,\"column\":3,\"id\":2}},\"type\":\"event\"}"
aastore
24: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":6,\"command\":\"threads\",\"seq\":14}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
28: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":4,\"name\":\"main\",\"column\":10,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":7,\"command\":\"stackTrace\",\"seq\":15}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
32: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
33: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":8,\"command\":\"next\"}"
aastore
dup
iconst_2
34: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
35: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
36: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
37: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"threads\",\"seq\":19}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
38: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
39: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":5,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":10,\"command\":\"stackTrace\",\"seq\":20}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
40: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
42: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
43: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":11,\"command\":\"next\"}"
aastore
dup
iconst_2
44: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
45: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
46: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
47: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":12,\"command\":\"threads\",\"seq\":24}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
48: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":13}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
49: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":10,\"name\":\"fceWithBP\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":5,\"name\":\"main\",\"column\":5,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":13,\"command\":\"stackTrace\",\"seq\":25}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
50: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[4],\"breakpoints\":[{\"line\":4}],\"sourceModified\":false},\"type\":\"request\",\"seq\":14}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
51: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":4,\"endColumn\":14,\"line\":4,\"verified\":true,\"column\":10,\"id\":1}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"setBreakpoints\",\"seq\":26}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
52: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
53: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
54: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
55: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":15,\"command\":\"continue\"}"
aastore
dup
iconst_2
56: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
57: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
58: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":16}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
59: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":16,\"command\":\"threads\",\"seq\":30}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
60: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":17}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
61: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":4,\"name\":\"main\",\"column\":10,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":17,\"command\":\"stackTrace\",\"seq\":31}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
62: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":18}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
63: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
64: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
65: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":18,\"command\":\"next\"}"
aastore
dup
iconst_2
66: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
67: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
68: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":19}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
69: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":19,\"command\":\"threads\",\"seq\":35}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
70: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":20}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
71: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":5,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":20,\"command\":\"stackTrace\",\"seq\":36}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
72: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":21}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
73: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
74: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
75: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":21,\"command\":\"next\"}"
aastore
dup
iconst_2
76: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
77: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
78: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":22}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
79: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":22,\"command\":\"threads\",\"seq\":40}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
80: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":23}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
81: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":23,\"command\":\"stackTrace\",\"seq\":41}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
82: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[],\"breakpoints\":[],\"sourceModified\":false},\"type\":\"request\",\"seq\":24}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
83: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[]},\"type\":\"response\",\"request_seq\":24,\"command\":\"setBreakpoints\",\"seq\":42}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
84: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":25}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
85: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
86: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
87: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":25,\"command\":\"continue\"}"
aastore
88: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
89: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
90: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 91 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 91 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testGuestFunctionBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setFunctionBreakpoints\",\"arguments\":{\"breakpoints\":[{\"name\":\"foo0\"}]},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":1,\"endColumn\":1,\"line\":1,\"verified\":true,\"column\":1,\"id\":1}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"setFunctionBreakpoints\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
28: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
29: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":8,\"command\":\"continue\"}"
aastore
dup
iconst_2
30: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
31: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
32: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"threads\",\"seq\":17}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
34: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":7,\"name\":\"foo0\",\"column\":10,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":10,\"command\":\"stackTrace\",\"seq\":18}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
36: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setFunctionBreakpoints\",\"arguments\":{\"breakpoints\":[]},\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
37: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[]},\"type\":\"response\",\"request_seq\":11,\"command\":\"setFunctionBreakpoints\",\"seq\":19}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
38: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
39: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
40: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
41: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
aastore
42: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
43: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
44: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 45 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBuiltInFunctionBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setFunctionBreakpoints\",\"arguments\":{\"breakpoints\":[{\"name\":\"isNull\"}]},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":1,\"endColumn\":1,\"line\":1,\"verified\":true,\"column\":1,\"id\":1}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"setFunctionBreakpoints\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
28: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
29: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":8,\"command\":\"continue\"}"
aastore
dup
iconst_2
30: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
31: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
32: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"threads\",\"seq\":17}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
34: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":4,\"name\":\"main\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":10,\"command\":\"stackTrace\",\"seq\":18}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
36: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setFunctionBreakpoints\",\"arguments\":{\"breakpoints\":[]},\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
37: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[]},\"type\":\"response\",\"request_seq\":11,\"command\":\"setFunctionBreakpoints\",\"seq\":19}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
38: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
39: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
40: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
41: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
aastore
42: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
43: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
44: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 45 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testScopes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":2},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"scopes\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[]},\"type\":\"response\",\"request_seq\":8,\"command\":\"variables\",\"seq\":14}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
28: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[5],\"breakpoints\":[{\"line\":5}],\"sourceModified\":false},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":5,\"endColumn\":13,\"line\":5,\"verified\":true,\"column\":5,\"id\":1}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"setBreakpoints\",\"seq\":15}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
32: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
33: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":10,\"command\":\"continue\"}"
aastore
dup
iconst_2
34: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
35: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
36: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
37: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"threads\",\"seq\":19}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
38: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
39: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":5,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":12,\"command\":\"stackTrace\",\"seq\":20}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
40: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":13}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":2,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":3,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":13,\"command\":\"scopes\",\"seq\":21}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
42: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":2},\"type\":\"request\",\"seq\":14}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
43: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"10\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"variables\",\"seq\":22}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
44: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"next\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
45: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
46: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
47: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":15,\"command\":\"next\"}"
aastore
dup
iconst_2
48: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
49: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
50: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":16}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
51: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":16,\"command\":\"threads\",\"seq\":26}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
52: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":17}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
53: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":17,\"command\":\"stackTrace\",\"seq\":27}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
54: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":18}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
55: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Block\",\"variablesReference\":2,\"expensive\":false},{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":18,\"command\":\"scopes\",\"seq\":28}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
56: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":2},\"type\":\"request\",\"seq\":19}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
57: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"c\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"12\"}]},\"type\":\"response\",\"request_seq\":19,\"command\":\"variables\",\"seq\":29}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
58: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":20}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
59: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"10\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":20,\"command\":\"variables\",\"seq\":30}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
60: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[],\"breakpoints\":[],\"sourceModified\":false},\"type\":\"request\",\"seq\":21}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
61: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[]},\"type\":\"response\",\"request_seq\":21,\"command\":\"setBreakpoints\",\"seq\":31}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
62: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":22}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
63: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
64: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
65: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":22,\"command\":\"continue\"}"
aastore
66: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
67: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
68: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 69 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testNotSuspended();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
26: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
27: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":7,\"command\":\"continue\"}"
aastore
28: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"evaluate\",\"arguments\":{\"expression\":\"app\",\"frameId\":2},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":false,\"body\":{\"error\":{\"format\":\"Stack frame not valid\",\"id\":2020}},\"type\":\"response\",\"message\":\"com.oracle.truffle.tools.dap.types.DebugProtocolServer$ExceptionWithMessage: Stack frame not valid\",\"request_seq\":8,\"command\":\"evaluate\",\"seq\":15}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
31: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
32: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 33 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testReturnValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
26: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
27: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":7,\"command\":\"stepIn\"}"
aastore
dup
iconst_2
28: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
29: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"threads\",\"seq\":16}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
32: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"addThem\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":9,\"command\":\"stackTrace\",\"seq\":17}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
34: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
36: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
37: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":10,\"command\":\"stepIn\"}"
aastore
dup
iconst_2
38: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
39: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
40: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"threads\",\"seq\":21}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
42: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
43: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":12,\"name\":\"fn\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":6,\"name\":\"addThem\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":3,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":3},\"type\":\"response\",\"request_seq\":12,\"command\":\"stackTrace\",\"seq\":22}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
44: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":13}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
45: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
46: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
47: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":13,\"command\":\"stepIn\"}"
aastore
dup
iconst_2
48: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
49: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
50: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":14}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
51: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"threads\",\"seq\":26}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
52: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
53: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":13,\"name\":\"fn\",\"column\":1,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":6,\"name\":\"addThem\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":3,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":3},\"type\":\"response\",\"request_seq\":15,\"command\":\"stackTrace\",\"seq\":27}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
54: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":16}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
55: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":4,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":5,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":16,\"command\":\"scopes\",\"seq\":28}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
56: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":4},\"type\":\"request\",\"seq\":17}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
57: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"Return value\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1\"},{\"name\":\"n\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1\"}]},\"type\":\"response\",\"request_seq\":17,\"command\":\"variables\",\"seq\":29}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
58: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":4,\"name\":\"Return value\",\"value\":\"10000000000\"},\"type\":\"request\",\"seq\":18}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
59: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"type\":\"Number\",\"variablesReference\":0,\"value\":\"10000000000\"},\"type\":\"response\",\"request_seq\":18,\"command\":\"setVariable\",\"seq\":30}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
60: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":19}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
61: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
62: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
63: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":19,\"command\":\"stepIn\"}"
aastore
dup
iconst_2
64: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
65: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
66: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":20}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
67: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":20,\"command\":\"threads\",\"seq\":34}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
68: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":21}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
69: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"addThem\",\"column\":11,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":21,\"command\":\"stackTrace\",\"seq\":35}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
70: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":22}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
71: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":22,\"command\":\"scopes\",\"seq\":36}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
72: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":23}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
73: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":23,\"command\":\"variables\",\"seq\":37}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
74: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":24}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
75: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
76: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
77: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":24,\"command\":\"stepIn\"}"
aastore
dup
iconst_2
78: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
79: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
80: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":25}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
81: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":25,\"command\":\"threads\",\"seq\":41}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
82: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":26}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
83: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":7,\"name\":\"addThem\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":26,\"command\":\"stackTrace\",\"seq\":42}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
84: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":27}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
85: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":27,\"command\":\"scopes\",\"seq\":43}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
86: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":28}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
87: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"10000000000\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":28,\"command\":\"variables\",\"seq\":44}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
88: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepIn\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":29}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
89: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
90: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
91: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":29,\"command\":\"stepIn\"}"
aastore
dup
iconst_2
92: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
93: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
94: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":30}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
95: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":30,\"command\":\"threads\",\"seq\":48}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
96: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":31}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
97: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":12,\"name\":\"fn\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":7,\"name\":\"addThem\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":3,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":3},\"type\":\"response\",\"request_seq\":31,\"command\":\"stackTrace\",\"seq\":49}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
98: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stepOut\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":32}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
99: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
100: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
101: ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":32,\"command\":\"stepOut\"}"
aastore
dup
iconst_2
102: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\"}"
aastore
103: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
104: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":33}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
105: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":33,\"command\":\"threads\",\"seq\":53}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
106: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":34}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
107: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":7,\"name\":\"addThem\",\"column\":11,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":2,\"name\":\"main\",\"column\":7,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":34,\"command\":\"stackTrace\",\"seq\":54}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
108: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":35}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
109: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":35,\"command\":\"scopes\",\"seq\":55}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
110: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":36}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
111: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"a\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"10000000000\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"2\"}]},\"type\":\"response\",\"request_seq\":36,\"command\":\"variables\",\"seq\":56}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
112: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":37}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
113: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
114: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
115: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":37,\"command\":\"continue\"}"
aastore
116: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
117: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
118: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 119 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 119 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointCorrections();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6],\"breakpoints\":[{\"line\":6}],\"sourceModified\":false},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"setBreakpoints\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6,10],\"breakpoints\":[{\"line\":6},{\"line\":10}],\"sourceModified\":false},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1},{\"endLine\":10,\"endColumn\":9,\"line\":9,\"verified\":true,\"column\":3,\"id\":2}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"setBreakpoints\",\"seq\":14}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
28: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6,10,11],\"breakpoints\":[{\"line\":6},{\"line\":10},{\"line\":11}],\"sourceModified\":false},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1},{\"endLine\":10,\"endColumn\":9,\"line\":9,\"verified\":true,\"column\":3,\"id\":2},{\"endLine\":12,\"endColumn\":11,\"line\":12,\"verified\":true,\"column\":3,\"id\":3}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"setBreakpoints\",\"seq\":15}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6,10,11,13],\"breakpoints\":[{\"line\":6},{\"line\":10},{\"line\":11},{\"line\":13}],\"sourceModified\":false},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1},{\"endLine\":10,\"endColumn\":9,\"line\":9,\"verified\":true,\"column\":3,\"id\":2},{\"endLine\":12,\"endColumn\":11,\"line\":12,\"verified\":true,\"column\":3,\"id\":3},{\"endLine\":12,\"endColumn\":36,\"line\":12,\"verified\":true,\"column\":25,\"id\":4}]},\"type\":\"response\",\"request_seq\":10,\"command\":\"setBreakpoints\",\"seq\":16}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
32: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"lines\":[6],\"breakpoints\":[{\"line\":6}],\"sourceModified\":false},\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"endLine\":8,\"endColumn\":9,\"line\":7,\"verified\":true,\"column\":3,\"id\":1}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"setBreakpoints\",\"seq\":17}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
34: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
36: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
37: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":12,\"command\":\"continue\"}"
aastore
dup
iconst_2
38: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
39: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
40: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":13}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":13,\"command\":\"threads\",\"seq\":21}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
42: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":14}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
43: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":7,\"name\":\"testLocations\",\"column\":3,\"id\":1,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":14,\"command\":\"stackTrace\",\"seq\":22}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
44: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":15}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
45: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
46: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
47: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":15,\"command\":\"continue\"}"
aastore
48: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
49: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
50: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 51 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBreakpointLocations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLTest.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"configurationDone\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
16: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":8}"
aastore
dup
iconst_1
17: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}},\"type\":\"event\",\"seq\":9}"
aastore
18: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
19: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"debugger_statement\",\"description\":\"Paused on debugger statement\"},\"type\":\"event\",\"seq\":10}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
20: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":5,\"command\":\"threads\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":2,\"name\":\"main\",\"column\":3,\"id\":2,\"source\":{\"path\":\"/test/SLTest.sl\",\"name\":\"SLTest.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":6,\"command\":\"stackTrace\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":6,\"column\":1,\"endLine\":6,\"endColumn\":3},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":7,\"column\":3}]},\"type\":\"response\",\"request_seq\":7,\"command\":\"breakpointLocations\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":9,\"column\":1,\"endLine\":9,\"endColumn\":6},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":9,\"column\":3}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"breakpointLocations\",\"seq\":14}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
28: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":10,\"column\":1,\"endLine\":10,\"endColumn\":11},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":9,\"column\":3}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"breakpointLocations\",\"seq\":15}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":12,\"column\":1,\"endLine\":12,\"endColumn\":38},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":12,\"column\":3},{\"line\":12,\"column\":14},{\"line\":12,\"column\":25}]},\"type\":\"response\",\"request_seq\":10,\"command\":\"breakpointLocations\",\"seq\":16}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
32: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":6,\"column\":1},\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":7,\"column\":3}]},\"type\":\"response\",\"request_seq\":11,\"command\":\"breakpointLocations\",\"seq\":17}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
34: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":9,\"column\":3},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":9,\"column\":3}]},\"type\":\"response\",\"request_seq\":12,\"command\":\"breakpointLocations\",\"seq\":18}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
36: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":10,\"column\":9},\"type\":\"request\",\"seq\":13}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
37: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":9,\"column\":3}]},\"type\":\"response\",\"request_seq\":13,\"command\":\"breakpointLocations\",\"seq\":19}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
38: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":12,\"column\":1},\"type\":\"request\",\"seq\":14}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
39: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":12,\"column\":3},{\"line\":12,\"column\":14},{\"line\":12,\"column\":25}]},\"type\":\"response\",\"request_seq\":14,\"command\":\"breakpointLocations\",\"seq\":20}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
40: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"breakpointLocations\",\"arguments\":{\"source\":{\"name\":\"SLTest.sl\",\"path\":\"/test/SLTest.sl\"},\"line\":15,\"column\":1},\"type\":\"request\",\"seq\":15}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
41: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":12,\"column\":25}]},\"type\":\"response\",\"request_seq\":15,\"command\":\"breakpointLocations\",\"seq\":21}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
42: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":16}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
43: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
44: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
45: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":16,\"command\":\"continue\"}"
aastore
46: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
47: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
48: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 49 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testExceptionBreakpoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLThrow.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setExceptionBreakpoints\",\"arguments\":{\"filters\":[\"uncaught\"]},\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":4,\"command\":\"setExceptionBreakpoints\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":5,\"command\":\"configurationDone\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
16: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":8}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
17: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
18: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":9}"
aastore
dup
iconst_1
19: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLThrow.sl\",\"name\":\"SLThrow.sl\"}},\"type\":\"event\",\"seq\":10}"
aastore
20: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"exception\",\"description\":\"Paused on uncaught exception\"},\"type\":\"event\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":6,\"command\":\"threads\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":6,\"name\":\"invert\",\"column\":12,\"id\":2,\"source\":{\"path\":\"/test/SLThrow.sl\",\"name\":\"SLThrow.sl\"}},{\"line\":3,\"name\":\"main\",\"column\":10,\"id\":3,\"source\":{\"path\":\"/test/SLThrow.sl\",\"name\":\"SLThrow.sl\"}}],\"totalFrames\":2},\"type\":\"response\",\"request_seq\":7,\"command\":\"stackTrace\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"exceptionInfo\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"exceptionId\":\"Error\",\"description\":\"Unsupported\",\"breakMode\":\"unhandled\"},\"type\":\"response\",\"request_seq\":8,\"command\":\"exceptionInfo\",\"seq\":14}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
28: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
30: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
31: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":9,\"command\":\"continue\"}"
aastore
32: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
34: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 35 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSetVariableValue();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.dap.test.DAPTester.start:(Z)Lcom/oracle/truffle/tools/dap/test/DAPTester;
putfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
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;
new java.net.URI
dup
ldc "file:///test/SLVars.sl"
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
invokevirtual org.graalvm.polyglot.Source$Builder.uri:(Ljava/net/URI;)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.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"initialize\",\"arguments\":{\"clientID\":\"DAPTester\",\"clientName\":\"DAP Tester\",\"adapterID\":\"graalvm\",\"pathFormat\":\"path\",\"linesStartAt1\":true,\"columnsStartAt1\":true,\"supportsVariableType\":true,\"supportsVariablePaging\":true,\"supportsRunInTerminalRequest\":true,\"locale\":\"en-us\",\"supportsProgressReporting\":true},\"type\":\"request\",\"seq\":1}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
4: ldc "{\"event\":\"initialized\",\"type\":\"event\"}"
aastore
dup
iconst_1
5: ldc "{\"success\":true,\"type\":\"response\",\"body\":{\"supportsConditionalBreakpoints\":true,\"supportsLoadedSourcesRequest\":true,\"supportsFunctionBreakpoints\":true,\"supportsExceptionInfoRequest\":true,\"supportsBreakpointLocationsRequest\":true,\"supportsHitConditionalBreakpoints\":true,\"supportsLogPoints\":true,\"supportsSetVariable\":true,\"supportsConfigurationDoneRequest\":true,\"exceptionBreakpointFilters\":[{\"filter\":\"all\",\"label\":\"All Exceptions\"},{\"filter\":\"uncaught\",\"label\":\"Uncaught Exceptions\"}]},\"request_seq\":1,\"command\":\"initialize\"}"
aastore
6: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
7: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"attach\",\"arguments\":{\"type\":\"graalvm\",\"request\":\"attach\",\"name\":\"Attach\",\"port\":9229,\"protocol\":\"chromeDevTools\"},\"type\":\"request\",\"seq\":2}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"output\",\"body\":{\"output\":\"Debugger attached.\",\"category\":\"stderr\"},\"type\":\"event\"}"
aastore
dup
iconst_1
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":2,\"command\":\"attach\"}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
9: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"loadedSources\",\"type\":\"request\",\"seq\":3}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"sources\":[]},\"type\":\"response\",\"request_seq\":3,\"command\":\"loadedSources\",\"seq\":5}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
11: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setBreakpoints\",\"arguments\":{\"source\":{\"name\":\"SLVars.sl\",\"path\":\"/test/SLVars.sl\"},\"lines\":[16],\"breakpoints\":[{\"line\":16}],\"sourceModified\":false},\"type\":\"request\",\"seq\":4}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"breakpoints\":[{\"line\":16,\"verified\":false,\"id\":1}]},\"type\":\"response\",\"request_seq\":4,\"command\":\"setBreakpoints\",\"seq\":6}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
13: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"configurationDone\",\"type\":\"request\",\"seq\":5}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
14: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"type\":\"response\",\"request_seq\":5,\"command\":\"configurationDone\",\"seq\":7}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
15: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
aload 1
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
16: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"thread\",\"body\":{\"threadId\":1,\"reason\":\"started\"},\"type\":\"event\",\"seq\":8}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
17: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
18: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"sourceReference\":1,\"name\":\"SL builtin\"}},\"type\":\"event\",\"seq\":9}"
aastore
dup
iconst_1
19: ldc "{\"event\":\"loadedSource\",\"body\":{\"reason\":\"new\",\"source\":{\"path\":\"/test/SLVars.sl\",\"name\":\"SLVars.sl\"}},\"type\":\"event\",\"seq\":10}"
aastore
20: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
21: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"breakpoint\",\"body\":{\"reason\":\"changed\",\"breakpoint\":{\"endLine\":16,\"endColumn\":5,\"line\":16,\"verified\":true,\"column\":5,\"id\":1}},\"type\":\"event\",\"seq\":11}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
22: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\",\"seq\":12}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
23: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":6}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
24: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":6,\"command\":\"threads\",\"seq\":13}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
25: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":7}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
26: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":16,\"name\":\"main\",\"column\":5,\"id\":2,\"source\":{\"path\":\"/test/SLVars.sl\",\"name\":\"SLVars.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":7,\"command\":\"stackTrace\",\"seq\":14}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
27: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":2},\"type\":\"request\",\"seq\":8}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
28: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":3,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":4,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":8,\"command\":\"scopes\",\"seq\":15}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
29: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":3},\"type\":\"request\",\"seq\":9}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
30: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"n\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1\"},{\"name\":\"m\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"4\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Boolean\",\"value\":\"true\"},{\"name\":\"bb\",\"variablesReference\":0,\"type\":\"Boolean\",\"value\":\"true\"},{\"name\":\"big\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"152415787532388367501905199875019052100\"},{\"name\":\"str\",\"variablesReference\":0,\"type\":\"String\",\"value\":\"\\\"A String\\\"\"},{\"name\":\"f\",\"variablesReference\":0,\"type\":\"Function\",\"value\":\"fn\"},{\"name\":\"f2\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"0\"}]},\"type\":\"response\",\"request_seq\":9,\"command\":\"variables\",\"seq\":16}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
31: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":3,\"name\":\"m\",\"value\":\"1000\"},\"type\":\"request\",\"seq\":10}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
32: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"type\":\"Number\",\"variablesReference\":0,\"value\":\"1000\"},\"type\":\"response\",\"request_seq\":10,\"command\":\"setVariable\",\"seq\":17}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
33: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":3,\"name\":\"bb\",\"value\":\"false\"},\"type\":\"request\",\"seq\":11}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
34: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"type\":\"Boolean\",\"variablesReference\":0,\"value\":\"false\"},\"type\":\"response\",\"request_seq\":11,\"command\":\"setVariable\",\"seq\":18}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
35: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":3,\"name\":\"str\",\"value\":\"\\\"A Different String\\\"\"},\"type\":\"request\",\"seq\":12}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
36: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"type\":\"String\",\"variablesReference\":0,\"value\":\"\\\"A Different String\\\"\"},\"type\":\"response\",\"request_seq\":12,\"command\":\"setVariable\",\"seq\":19}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
37: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"setVariable\",\"arguments\":{\"variablesReference\":3,\"name\":\"f2\",\"value\":\"f\"},\"type\":\"request\",\"seq\":13}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"type\":\"Function\",\"variablesReference\":0,\"value\":\"fn\"},\"type\":\"response\",\"request_seq\":13,\"command\":\"setVariable\",\"seq\":20}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
39: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":14}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
40: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
41: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
42: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":14,\"command\":\"continue\"}"
aastore
dup
iconst_2
43: ldc "{\"event\":\"stopped\",\"body\":{\"threadId\":1,\"reason\":\"breakpoint\",\"description\":\"Paused on breakpoint\"},\"type\":\"event\"}"
aastore
44: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
45: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"threads\",\"type\":\"request\",\"seq\":15}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
46: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"threads\":[{\"name\":\"testRunner\",\"id\":1}]},\"type\":\"response\",\"request_seq\":15,\"command\":\"threads\",\"seq\":24}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
47: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"stackTrace\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":16}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
48: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"stackFrames\":[{\"line\":16,\"name\":\"main\",\"column\":5,\"id\":1,\"source\":{\"path\":\"/test/SLVars.sl\",\"name\":\"SLVars.sl\"}}],\"totalFrames\":1},\"type\":\"response\",\"request_seq\":16,\"command\":\"stackTrace\",\"seq\":25}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
49: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"scopes\",\"arguments\":{\"frameId\":1},\"type\":\"request\",\"seq\":17}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
50: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"scopes\":[{\"name\":\"Local\",\"variablesReference\":2,\"expensive\":false},{\"name\":\"Global\",\"variablesReference\":3,\"expensive\":true}]},\"type\":\"response\",\"request_seq\":17,\"command\":\"scopes\",\"seq\":26}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
51: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"variables\",\"arguments\":{\"variablesReference\":2},\"type\":\"request\",\"seq\":18}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
52: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "{\"success\":true,\"body\":{\"variables\":[{\"name\":\"n\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"0\"},{\"name\":\"m\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"1000\"},{\"name\":\"b\",\"variablesReference\":0,\"type\":\"Boolean\",\"value\":\"false\"},{\"name\":\"bb\",\"variablesReference\":0,\"type\":\"Boolean\",\"value\":\"false\"},{\"name\":\"big\",\"variablesReference\":0,\"type\":\"Number\",\"value\":\"23230572289118153328333583928030329684079829544396666111742077337982514410000\"},{\"name\":\"str\",\"variablesReference\":0,\"type\":\"String\",\"value\":\"\\\"A Different String\\\"\"},{\"name\":\"f\",\"variablesReference\":0,\"type\":\"Function\",\"value\":\"fn\"},{\"name\":\"f2\",\"variablesReference\":0,\"type\":\"Function\",\"value\":\"fn\"}]},\"type\":\"response\",\"request_seq\":18,\"command\":\"variables\",\"seq\":27}"
aastore
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
53: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
ldc "{\"command\":\"continue\",\"arguments\":{\"threadId\":1},\"type\":\"request\",\"seq\":19}"
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.sendMessage:(Ljava/lang/String;)V
54: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
55: ldc "{\"event\":\"continued\",\"body\":{\"threadId\":1},\"type\":\"event\"}"
aastore
dup
iconst_1
56: ldc "{\"success\":true,\"body\":{\"allThreadsContinued\":false},\"type\":\"response\",\"request_seq\":19,\"command\":\"continue\"}"
aastore
57: invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.compareReceivedMessages:([Ljava/lang/String;)Z
pop
58: aload 0
getfield com.oracle.truffle.tools.dap.test.SimpleLanguageDAPTest.tester:Lcom/oracle/truffle/tools/dap/test/DAPTester;
invokevirtual com.oracle.truffle.tools.dap.test.DAPTester.finish:()V
59: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lcom/oracle/truffle/tools/dap/test/SimpleLanguageDAPTest;
2 60 1 source Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
}
SourceFile: "SimpleLanguageDAPTest.java"
InnerClasses:
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source