public class com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest
super_class: java.lang.Object
{
private com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/ITLInspectDebugTest;
public void tearDown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aconst_null
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.envConfig:Ljava/util/Map;
1: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/test/ITLInspectDebugTest;
RuntimeVisibleAnnotations:
org.junit.After()
public void testSuspendInInitialization();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: ldc "instrumentation-test-language"
ldc "STATEMENT(EXPRESSION)"
ldc "<init>"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: ldc "initSource"
aload 1
invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
putstatic com.oracle.truffle.api.instrumentation.test.InstrumentationTestLanguage.envConfig:Ljava/util/Map;
2: ldc "instrumentation-test-language"
ldc "ROOT(\n STATEMENT(CONSTANT(42))\n)\n"
3: ldc "code"
4: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
5: invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
6: astore 2
start local 2 7: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 8: aload 2
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 4
start local 4 9: aload 0
iconst_1
iconst_0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZ)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
11: ldc "{\"result\":{},\"id\":1}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
13: ldc "{\"result\":{},\"id\":2}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
16: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
17: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
18: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
19: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 5
start local 5 20: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
21: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":21,\"startColumn\":0,\"startLine\":0,\"length\":21,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"dcbe3658d9dedef2f282a058ffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":2,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":34,"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f4399823ddd23020f6fa2ee2ffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "\"scopeChain\":[{\"name\":\"\",\"type\":\"local\",\"object\":{\"description\":\"\",\"type\":\"object\",\"objectId\":\"1\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"2\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "\"functionLocation\":{\"scriptId\":\"1\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "\"location\":{\"scriptId\":\"1\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
35: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
36: ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n"
37: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
39: aload 0
iconst_1
iconst_0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZ)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
41: ldc "{\"result\":{},\"id\":1}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
42: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
43: ldc "{\"result\":{},\"id\":2}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
44: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
45: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
46: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
47: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
48: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
49: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 5
50: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
51: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":21,\"startColumn\":0,\"startLine\":0,\"length\":21,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
52: lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"dcbe3658d9dedef2f282a058ffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: ldc "\"scopeChain\":[{\"name\":\"\",\"type\":\"local\",\"object\":{\"description\":\"\",\"type\":\"object\",\"objectId\":\"1\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"2\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: ldc "\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: ldc "\"location\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
61: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
62: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
63: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
64: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":2,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":34,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
65: lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f4399823ddd23020f6fa2ee2ffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
66: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
67: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
68: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
69: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lcom/oracle/truffle/tools/chromeinspector/test/ITLInspectDebugTest;
1 70 1 initSource Lorg/graalvm/polyglot/Source;
7 70 2 source Lorg/graalvm/polyglot/Source;
8 70 3 initURI Ljava/lang/String;
9 70 4 sourceURI Ljava/lang/String;
20 70 5 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testSuspendInInternal();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: ldc "instrumentation-test-language"
ldc "STATEMENT(EXPRESSION)"
ldc "<intern>"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
iconst_1
invokevirtual org.graalvm.polyglot.Source$Builder.internal:(Z)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 1
start local 1 1: ldc "instrumentation-test-language"
ldc "ROOT(\n STATEMENT(CONSTANT(42))\n)\n"
2: ldc "code"
3: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
4: invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
5: astore 2
start local 2 6: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 7: aload 2
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 4
start local 4 8: aload 0
iconst_1
iconst_0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZ)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
10: ldc "{\"result\":{},\"id\":1}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
12: ldc "{\"result\":{},\"id\":2}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
15: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
16: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
18: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 5
start local 5 19: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
20: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
21: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":2,\"scriptId\":\"0\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":34,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f4399823ddd23020f6fa2ee2ffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "\"scopeChain\":[{\"name\":\"\",\"type\":\"local\",\"object\":{\"description\":\"\",\"type\":\"object\",\"objectId\":\"1\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"2\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "\"location\":{\"scriptId\":\"0\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
32: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
33: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
34: ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n"
35: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
36: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
37: aload 0
iconst_1
iconst_1
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZ)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
39: ldc "{\"result\":{},\"id\":1}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
41: ldc "{\"result\":{},\"id\":2}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
42: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
43: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
44: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
45: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
46: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
47: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 5
48: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
49: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":21,\"startColumn\":0,\"startLine\":0,\"length\":21,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
50: lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"dcbe3658d9dedef2f282a058ffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
51: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
52: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: ldc "\"scopeChain\":[{\"name\":\"\",\"type\":\"local\",\"object\":{\"description\":\"\",\"type\":\"object\",\"objectId\":\"1\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"2\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: ldc "\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: ldc "\"location\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
59: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
60: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
61: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
62: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
63: new java.lang.StringBuilder
dup
ldc "{\"result\":{},\"id\":4}\n{\"method\":\"Debugger.resumed\"}\n{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":2,\"scriptId\":\"1\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":34,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
64: lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f4399823ddd23020f6fa2ee2ffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
66: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
67: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
68: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lcom/oracle/truffle/tools/chromeinspector/test/ITLInspectDebugTest;
1 69 1 internSource Lorg/graalvm/polyglot/Source;
6 69 2 source Lorg/graalvm/polyglot/Source;
7 69 3 internURI Ljava/lang/String;
8 69 4 sourceURI Ljava/lang/String;
19 69 5 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testThis();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: ldc "instrumentation-test-language"
ldc "ROOT(DEFINE(a,ROOT(\n STATEMENT())\n),\nCALL_WITH(a, 42))\n"
1: ldc "code"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
4: astore 1
start local 1 5: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 6: aload 0
iconst_1
iconst_0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(ZZZ)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
8: ldc "{\"result\":{},\"id\":1}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
10: ldc "{\"result\":{},\"id\":2}"
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getMessages:(Z)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
13: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
14: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
16: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
18: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":3,\"scriptId\":\"0\",\"endColumn\":17,\"startColumn\":0,\"startLine\":0,\"length\":56,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f4399823ddd23020fa0ce116fd2aa5d1ffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: ldc "\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"a\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: ldc "\"scopeChain\":[{\"name\":\"a\",\"type\":\"local\",\"object\":{\"description\":\"a\",\"type\":\"object\",\"objectId\":\"1\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc "\"this\":{\"description\":\"42\",\"type\":\"number\",\"value\":42},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":14,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
26: ldc "\"location\":{\"scriptId\":\"0\",\"columnNumber\":2,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
27: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: ldc "{\"callFrameId\":\"1\",\"functionName\":\"\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "\"scopeChain\":[{\"name\":\"\",\"type\":\"local\",\"object\":{\"description\":\"\",\"type\":\"object\",\"objectId\":\"3\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"4\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"5\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: ldc "\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: ldc "\"location\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":3},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
37: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":4,\"method\":\"Runtime.evaluate\",\"params\":{\"expression\":\"THIS\",\"objectGroup\":\"watch-group\",\"includeCommandLineAPI\":false,\"silent\":true,\"contextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
39: ldc "{\"result\":{\"result\":{\"description\":\"42\",\"type\":\"number\",\"value\":42}},\"id\":4}\n"
40: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
41: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
42: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
43: ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n"
44: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
45: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
46: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/oracle/truffle/tools/chromeinspector/test/ITLInspectDebugTest;
5 47 1 source Lorg/graalvm/polyglot/Source;
6 47 2 sourceURI Ljava/lang/String;
17 47 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testShortURIs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: ldc "instrumentation-test-language"
ldc "ROOT(STATEMENT )"
ldc "TestFile"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 1
start local 1 2: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 3: ldc "instrumentation-test-language"
ldc "ROOT( STATEMENT)"
ldc "TestFile"
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 3
start local 3 4: ldc "2/TestFile"
astore 4
start local 4 5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
9: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
10: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 5
start local 5 13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
14: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"0\",\"endColumn\":16,\"startColumn\":0,\"startLine\":0,\"length\":16,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f4399823ffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
18: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"1\",\"endColumn\":16,\"startColumn\":0,\"startLine\":0,\"length\":16,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"f4399823ffffffffffffffffffffffffffffffff\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
20: ldc "TestFile"
ldc ""
invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
astore 7
start local 7 21: aload 7
invokevirtual java.io.File.deleteOnExit:()V
22: aload 7
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
ldc "ROOT(STATEMENT) "
invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
iconst_1
anewarray java.nio.file.OpenOption
dup
iconst_0
getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
aastore
invokestatic java.nio.file.Files.write:(Ljava/nio/file/Path;Ljava/lang/Iterable;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
pop
23: aload 7
invokevirtual java.io.File.length:()J
lstore 8
start local 8 24: ldc "instrumentation-test-language"
aload 7
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/io/File;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 10
start local 10 25: aload 10
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 11
start local 11 26: aload 11
aload 11
ldc "file://"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
27: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 10
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
28: new com.oracle.truffle.tools.chromeinspector.types.Script
dup
iconst_0
aconst_null
aload 10
invokestatic com.oracle.truffle.tck.DebuggerTester.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
invokespecial com.oracle.truffle.tools.chromeinspector.types.Script.<init>:(ILjava/lang/String;Lcom/oracle/truffle/api/source/Source;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Script.getHash:()Ljava/lang/String;
astore 12
start local 12 29: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
30: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":0,\"scriptId\":\"2\",\"endColumn\":16,\"startColumn\":0,\"startLine\":0,\"length\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
32: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
33: return
end local 12 end local 11 end local 10 end local 8 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/oracle/truffle/tools/chromeinspector/test/ITLInspectDebugTest;
2 34 1 source1 Lorg/graalvm/polyglot/Source;
3 34 2 testFileURI1 Ljava/lang/String;
4 34 3 source2 Lorg/graalvm/polyglot/Source;
5 34 4 testFileURI2 Ljava/lang/String;
13 34 5 id J
21 34 7 file Ljava/io/File;
24 34 8 length J
25 34 10 source3 Lorg/graalvm/polyglot/Source;
26 34 11 testFileURI3 Ljava/lang/String;
29 34 12 hash Ljava/lang/String;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testOutput();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=1
start local 0 0: ldc "instrumentation-test-language"
ldc "ROOT(\n PRINT(OUT, \"one\ntwo\n\"),\n STATEMENT(),\n PRINT(OUT, \"three,\"),\n STATEMENT(),\n PRINT(OUT, \"four\rfive\"),\n STATEMENT(),\n PRINT(OUT, \"\r\n\"),\n PRINT(OUT, \"\r\nsix,\"),\n PRINT(OUT, \"seven\n\neight\"),\n STATEMENT(),\n PRINT(OUT, \"\r\nnine\rten\r\n\")\n)\n"
1: ldc "code"
2: invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
3: invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
4: astore 1
start local 1 5: aload 1
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 2
start local 2 6: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
11: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
12: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 3
start local 3 15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
16: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":22,\"scriptId\":\"0\",\"endColumn\":1,\"startColumn\":0,\"startLine\":0,\"length\":248,\"executionContextId\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
17: lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"e47e9ba0e3dc9092fc857bbaf75a5a33fe8aba69\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
20: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
21: ldc "{\"method\":\"Runtime.consoleAPICalled\""
aastore
dup
iconst_1
ldc "\"value\":\"one\\ntwo\"}"
aastore
dup
iconst_2
22: ldc "}}\n"
aastore
23: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"method\":\"Debugger.paused\""
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
ldc "\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
25: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
26: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
27: ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n"
28: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
29: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"method\":\"Debugger.paused\""
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
ldc "\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
30: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
31: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
32: ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n"
33: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
34: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
35: ldc "{\"method\":\"Runtime.consoleAPICalled\""
aastore
dup
iconst_1
ldc "\"value\":\"three,four\"}"
aastore
dup
iconst_2
36: ldc "}}\n"
aastore
37: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"method\":\"Debugger.paused\""
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
ldc "\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
39: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
40: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
41: ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n"
42: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
43: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
44: ldc "{\"method\":\"Runtime.consoleAPICalled\""
aastore
dup
iconst_1
ldc "\"value\":\"five\"}"
aastore
dup
iconst_2
45: ldc "}}\n"
aastore
46: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
47: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
48: ldc "{\"method\":\"Runtime.consoleAPICalled\""
aastore
dup
iconst_1
ldc "\"value\":\"\"}"
aastore
dup
iconst_2
49: ldc "}}\n"
aastore
50: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
51: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
52: ldc "{\"method\":\"Runtime.consoleAPICalled\""
aastore
dup
iconst_1
ldc "\"value\":\"six,seven\\n\"}"
aastore
dup
iconst_2
53: ldc "}}\n"
aastore
54: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
55: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"method\":\"Debugger.paused\""
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
ldc "\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
56: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
57: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
58: ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n"
59: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
60: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_3
anewarray java.lang.String
dup
iconst_0
61: ldc "{\"method\":\"Runtime.consoleAPICalled\""
aastore
dup
iconst_1
ldc "\"value\":\"eight\\r\\nnine\\rten\"}"
aastore
dup
iconst_2
62: ldc "}}\n"
aastore
63: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
64: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_2
anewarray java.lang.String
dup
iconst_0
ldc "{\"method\":\"Debugger.paused\""
aastore
dup
iconst_1
new java.lang.StringBuilder
dup
ldc "\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}]}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
pop
65: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":5,\"method\":\"Debugger.stepOver\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
66: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
67: ldc "{\"result\":{},\"id\":5}\n{\"method\":\"Debugger.resumed\"}\n"
68: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
69: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
70: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lcom/oracle/truffle/tools/chromeinspector/test/ITLInspectDebugTest;
5 71 1 source Lorg/graalvm/polyglot/Source;
6 71 2 sourceURI Ljava/lang/String;
15 71 3 id J
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testAsynchronousStackTraces();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: ldc "ROOT(DEFINE(af11, ROOT(STATEMENT)),\nDEFINE(af12, ROOT(CALL(af11))),\nDEFINE(af21, ROOT(STATEMENT, SPAWN(af12))),\nDEFINE(af22, ROOT(CALL(af21))),\nDEFINE(f1, ROOT(SPAWN(af22))),\nDEFINE(f2, ROOT(CALL(f1))),\nCALL(f2))\n"
astore 1
start local 1 1: ldc "instrumentation-test-language"
aload 1
ldc "TestFile"
invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
astore 2
start local 2 2: aload 2
invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
astore 3
start local 3 3: aload 1
invokevirtual java.lang.String.length:()I
istore 4
start local 4 4: aload 0
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":3,\"method\":\"Debugger.setAsyncCallStackDepth\",\"params\":{\"maxDepth\":1}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":4,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
10: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n{\"result\":{},\"id\":3}\n{\"result\":{},\"id\":4}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
11: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":5,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":0,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":23,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
13: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
14: ldc "{\"result\":{\"breakpointId\":\"1\",\"locations\":[]},\"id\":5}\n"
15: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
16: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
new java.lang.StringBuilder
dup
ldc "{\"id\":6,\"method\":\"Debugger.setBreakpointByUrl\",\"params\":{\"lineNumber\":2,\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":20,\"condition\":\"\"}}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
18: ldc "{\"result\":{\"breakpointId\":\"2\",\"locations\":[]},\"id\":6}\n"
19: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
20: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
21: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 5
start local 5 22: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
23: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":6,\"scriptId\":\"0\",\"endColumn\":9,\"startColumn\":0,\"startLine\":0,\"length\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"hash\":\"e48ee27adbe8b3cdf3183b8afc70c18bff3e8c87\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
25: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
26: ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"1\",\"location\":{\"scriptId\":\"0\",\"columnNumber\":23,\"lineNumber\":0}}}\n"
27: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
28: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
29: ldc "{\"method\":\"Debugger.breakpointResolved\",\"params\":{\"breakpointId\":\"2\",\"location\":{\"scriptId\":\"0\",\"columnNumber\":18,\"lineNumber\":2}}}\n"
30: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
31: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
32: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"2\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"af21\",\"scopeChain\":[{\"name\":\"af21\",\"type\":\"local\",\"object\":{\"description\":\"af21\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":12,\"lineNumber\":2},\"location\":{\"scriptId\":\"0\",\"columnNumber\":18,\"lineNumber\":2},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc "{\"callFrameId\":\"1\",\"functionName\":\"af22\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: ldc "\"scopeChain\":[{\"name\":\"af22\",\"type\":\"local\",\"object\":{\"description\":\"af22\",\"type\":\"object\",\"objectId\":\"4\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"5\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"6\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: ldc "\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":12,\"lineNumber\":3},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: ldc "\"location\":{\"scriptId\":\"0\",\"columnNumber\":18,\"lineNumber\":3},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc "\"asyncStackTrace\":{\"callFrames\":[{\"scriptId\":\"0\",\"functionName\":\"f1\",\"columnNumber\":16,\"lineNumber\":4,\"url\":\"TestFile\"}]}}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
44: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":10,\"method\":\"Debugger.setAsyncCallStackDepth\",\"params\":{\"maxDepth\":2147483647}}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
45: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
46: ldc "{\"result\":{},\"id\":10}\n"
47: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
48: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":11,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
49: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
50: ldc "{\"result\":{},\"id\":11}\n{\"method\":\"Debugger.resumed\"}\n"
51: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
52: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
53: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[\"1\"],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"af11\",\"scopeChain\":[{\"name\":\"af11\",\"type\":\"local\",\"object\":{\"description\":\"af11\",\"type\":\"object\",\"objectId\":\"7\"}},{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"8\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"9\"},\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":17,\"lineNumber\":0},\"location\":{\"scriptId\":\"0\",\"columnNumber\":23,\"lineNumber\":0},\"url\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
54: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
55: ldc "{\"callFrameId\":\"1\",\"functionName\":\"af12\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
56: ldc "\"scopeChain\":[{\"name\":\"af12\",\"type\":\"local\",\"object\":{\"description\":\"af12\",\"type\":\"object\",\"objectId\":\"10\"}},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
57: ldc "{\"name\":\"global\",\"type\":\"global\",\"object\":{\"description\":\"global\",\"type\":\"object\",\"objectId\":\"11\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
58: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"12\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
59: ldc "\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":12,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
60: ldc "\"location\":{\"scriptId\":\"0\",\"columnNumber\":18,\"lineNumber\":1},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
61: ldc "\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
62: ldc "\"asyncStackTrace\":{\"parent\":{\"callFrames\":[{\"scriptId\":\"0\",\"functionName\":\"f1\",\"columnNumber\":16,\"lineNumber\":4,\"url\":\"TestFile\"}]},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
63: ldc "\"callFrames\":[{\"scriptId\":\"0\",\"functionName\":\"af21\",\"columnNumber\":29,\"lineNumber\":2,\"url\":\"TestFile\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
64: ldc "{\"scriptId\":\"0\",\"functionName\":\"af22\",\"columnNumber\":18,\"lineNumber\":3,\"url\":\"TestFile\"}]}}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
65: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
66: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
67: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":20,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
68: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
69: ldc "{\"result\":{},\"id\":20}\n{\"method\":\"Debugger.resumed\"}\n"
70: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
71: ldc "instrumentation-test-language"
ldc "JOIN()"
ldc "Join"
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 7
start local 7 72: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
73: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.ITLInspectDebugTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
74: return
end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 75 0 this Lcom/oracle/truffle/tools/chromeinspector/test/ITLInspectDebugTest;
1 75 1 code Ljava/lang/String;
2 75 2 source Lorg/graalvm/polyglot/Source;
3 75 3 sourceURI Ljava/lang/String;
4 75 4 codeLength I
22 75 5 id J
72 75 7 source2 Lorg/graalvm/polyglot/Source;
Exceptions:
throws java.lang.Exception
}
SourceFile: "ITLInspectDebugTest.java"
InnerClasses:
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source