public class com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
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
private final java.io.ByteArrayOutputStream errorStream;
descriptor: Ljava/io/ByteArrayOutputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
putfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.errorStream:Ljava/io/ByteArrayOutputStream;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
public void tearDown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.errorStream:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.size:()I
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: invokestatic org.junit.Assert.assertTrue:(Z)V
3: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.errorStream:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.reset:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
RuntimeVisibleAnnotations:
org.junit.After()
public void testBuggyToString();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$1
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$1.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier
dup
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier.<init>:()V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBuggyFindMetaObject();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$2
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$2.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier
dup
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier.<init>:()V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBuggyMetaToString();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$3
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$3.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier
dup
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier.<init>:()V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBuggyScope();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$4
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$4.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: ldc ""
iconst_0
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$5
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$5.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;ZLcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBuggyRead();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage.<init>:()V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: ldc "READ"
iconst_1
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier
dup
ldc "READ"
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier.<init>:(Ljava/lang/String;)V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;ZLcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBuggyKeyInfo();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage
dup
invokespecial com.oracle.truffle.api.debug.test.TestDebugBuggyLanguage.<init>:()V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: ldc "KEY_INFO"
iconst_1
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier
dup
ldc "KEY_INFO"
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier.<init>:(Ljava/lang/String;)V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;ZLcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
org.junit.Ignore()
public void testBuggyReadVar();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$6
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$6.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadVarErrorVerifier
dup
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadVarErrorVerifier.<init>:()V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBuggyWriteVar();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$7
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$7.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier
dup
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier.<init>:()V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
public void testBuggySourceLocation();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$8
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$8.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.langRef:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
1: new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier
dup
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier.<init>:()V
2: invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
Exceptions:
throws java.lang.Exception
RuntimeVisibleAnnotations:
org.junit.Test()
private static java.util.concurrent.atomic.AtomicReference<com.oracle.truffle.api.test.polyglot.ProxyLanguage> langRef(com.oracle.truffle.api.test.polyglot.ProxyLanguage);
descriptor: (Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.concurrent.atomic.AtomicReference
dup
aload 0
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 language Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
Signature: (Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Ljava/util/concurrent/atomic/AtomicReference<Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;>;
MethodParameters:
Name Flags
language
private void testBuggyCalls(java.util.concurrent.atomic.AtomicReference<com.oracle.truffle.api.test.polyglot.ProxyLanguage>, com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier);
descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
ldc ""
iconst_1
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;ZLcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
0 2 1 language Ljava/util/concurrent/atomic/AtomicReference<Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;>;
0 2 2 bugVerifier Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/concurrent/atomic/AtomicReference<Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;>;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
MethodParameters:
Name Flags
language
bugVerifier
private void testBuggyCalls(java.util.concurrent.atomic.AtomicReference<com.oracle.truffle.api.test.polyglot.ProxyLanguage>, java.lang.String, boolean, com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier);
descriptor: (Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;ZLcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iconst_1
invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
putfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.errorStream:Ljava/io/ByteArrayOutputStream;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.setErr:(Ljava/io/OutputStream;)V
2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
5: ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n"
6: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.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.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
9: ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
10: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
11: aload 1
aconst_null
invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.test.polyglot.ProxyLanguage
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
12: ldc "proxyLanguage"
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "BuggyCall1.bug"
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 5
start local 5 13: aload 5
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 6
start local 6 14: new com.oracle.truffle.tools.chromeinspector.types.Script
dup
iconst_0
aconst_null
aload 5
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 7
start local 7 15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 5
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.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getContextId:()J
lstore 8
start local 8 17: aload 5
invokevirtual org.graalvm.polyglot.Source.getLineCount:()I
iconst_1
isub
istore 10
start local 10 18: aload 5
iconst_1
invokevirtual org.graalvm.polyglot.Source.getLineLength:(I)I
istore 11
start local 11 19: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
20: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"scriptId\":\"0\",\"endColumn\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"startColumn\":0,\"startLine\":0,\"length\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: aload 5
invokevirtual org.graalvm.polyglot.Source.getLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
23: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.skipConsoleMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
25: aload 0
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "1"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 3
iconst_1
aload 6
iconst_0
invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.assertPaused:(Ljava/lang/String;ZILjava/lang/String;I)V
26: aload 4
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_1
invokeinterface com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier.verifyMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;I)V
27: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":100,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
28: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
29: ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\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.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":8,\"method\":\"Debugger.pause\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
32: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
33: ldc "{\"result\":{},\"id\":8}\n"
34: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
35: ldc "proxyLanguage"
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "2"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "BuggyCall2.bug"
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 5
36: aload 5
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 6
37: new com.oracle.truffle.tools.chromeinspector.types.Script
dup
iconst_0
aconst_null
aload 5
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 7
38: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
39: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
40: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"scriptId\":\"1\",\"endColumn\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"startColumn\":0,\"startLine\":0,\"length\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: aload 5
invokevirtual org.graalvm.polyglot.Source.getLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}}\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.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.skipConsoleMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
45: aload 0
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "2"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 3
iload 3
ifeq 46
iconst_4
goto 47
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.util.concurrent.atomic.AtomicReference java.lang.String int com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier org.graalvm.polyglot.Source java.lang.String java.lang.String long int int
StackMap stack: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.lang.String int
46: iconst_2
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.util.concurrent.atomic.AtomicReference java.lang.String int com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier org.graalvm.polyglot.Source java.lang.String java.lang.String long int int
StackMap stack: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.lang.String int int
47: aload 6
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.assertPaused:(Ljava/lang/String;ZILjava/lang/String;I)V
48: aload 4
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_2
invokeinterface com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier.verifyMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;I)V
49: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":100,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
50: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
51: ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\n"
52: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
53: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":11,\"method\":\"Debugger.pause\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
54: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
55: ldc "{\"result\":{},\"id\":11}\n"
56: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
57: ldc "proxyLanguage"
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "3"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "BuggyCall3.bug"
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 5
58: aload 5
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 6
59: new com.oracle.truffle.tools.chromeinspector.types.Script
dup
iconst_0
aconst_null
aload 5
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 7
60: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
pop
61: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
62: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"scriptId\":\"2\",\"endColumn\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"startColumn\":0,\"startLine\":0,\"length\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
63: aload 5
invokevirtual org.graalvm.polyglot.Source.getLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",\"executionContextId\":"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",\"url\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
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 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\"}}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
64: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
65: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
66: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.skipConsoleMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
67: aload 0
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "3"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 3
iload 3
ifeq 68
bipush 7
goto 69
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.util.concurrent.atomic.AtomicReference java.lang.String int com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier org.graalvm.polyglot.Source java.lang.String java.lang.String long int int
StackMap stack: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.lang.String int
68: iconst_3
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.util.concurrent.atomic.AtomicReference java.lang.String int com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier org.graalvm.polyglot.Source java.lang.String java.lang.String long int int
StackMap stack: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.lang.String int int
69: aload 6
iconst_2
invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.assertPaused:(Ljava/lang/String;ZILjava/lang/String;I)V
70: aload 4
aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
iconst_3
invokeinterface com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier.verifyMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;I)V
71: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
ldc "{\"id\":100,\"method\":\"Debugger.resume\"}"
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
72: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
73: ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\n"
74: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
75: new com.oracle.truffle.api.test.polyglot.ProxyLanguage
dup
invokespecial com.oracle.truffle.api.test.polyglot.ProxyLanguage.<init>:()V
invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
pop
76: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
77: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.errorStream:Ljava/io/ByteArrayOutputStream;
invokevirtual java.io.ByteArrayOutputStream.size:()I
ifle 78
iconst_1
goto 79
StackMap locals:
StackMap stack:
78: iconst_0
StackMap locals:
StackMap stack: int
79: invokestatic org.junit.Assert.assertTrue:(Z)V
80: return
end local 11 end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
0 81 1 language Ljava/util/concurrent/atomic/AtomicReference<Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;>;
0 81 2 prefix Ljava/lang/String;
0 81 3 haveScope Z
0 81 4 bugVerifier Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;
13 81 5 source Lorg/graalvm/polyglot/Source;
14 81 6 sourceURI Ljava/lang/String;
15 81 7 hash Ljava/lang/String;
17 81 8 id J
18 81 10 endLine I
19 81 11 endColumn I
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/concurrent/atomic/AtomicReference<Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;>;Ljava/lang/String;ZLcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
MethodParameters:
Name Flags
language
prefix
haveScope
bugVerifier
private static void skipConsoleMessages(com.oracle.truffle.tools.chromeinspector.test.InspectorTester);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
iconst_1
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "{\"method\":\"Runtime.consoleAPICalled\""
aastore
dup
iconst_1
ldc "\"type\":\"error\",\"timestamp\":"
aastore
dup
iconst_2
ldc "}}\n"
aastore
invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:(Z[Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnonnull 0
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 tester Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1 3 1 consoleMessage Ljava/lang/String;
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
tester
private void assertPaused(java.lang.String, boolean, int, java.lang.String, int);
descriptor: (Ljava/lang/String;ZILjava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
1: new java.lang.StringBuilder
dup
ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: iload 2
ifeq 5
4: new java.lang.StringBuilder
dup
ldc "\"scopeChain\":[{\"name\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"type\":\"local\",\"object\":{\"description\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"}}],"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 6
5: StackMap locals: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.lang.String int int java.lang.String int
StackMap stack: com.oracle.truffle.tools.chromeinspector.test.InspectorTester java.lang.StringBuilder
ldc "\"scopeChain\":[],"
6: StackMap locals: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.lang.String int int java.lang.String int
StackMap stack: com.oracle.truffle.tools.chromeinspector.test.InspectorTester java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
ifeq 8
iload 3
iconst_1
iadd
goto 9
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.lang.String int int java.lang.String int
StackMap stack: com.oracle.truffle.tools.chromeinspector.test.InspectorTester java.lang.StringBuilder
8: iload 3
StackMap locals: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest java.lang.String int int java.lang.String int
StackMap stack: com.oracle.truffle.tools.chromeinspector.test.InspectorTester java.lang.StringBuilder int
9: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\"},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc "\"functionLocation\":{\"scriptId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
11: ldc "\"location\":{\"scriptId\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "\",\"columnNumber\":0,\"lineNumber\":0},"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: 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;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
15: 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 16 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
0 16 1 functionName Ljava/lang/String;
0 16 2 haveScope Z
0 16 3 objectId I
0 16 4 sourceURI Ljava/lang/String;
0 16 5 scriptId I
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
functionName
haveScope
objectId
sourceURI
scriptId
java.lang.Iterable<com.oracle.truffle.api.Scope> buggyProxyScopes(java.lang.Iterable<com.oracle.truffle.api.Scope>, java.lang.Runnable, java.lang.String);
descriptor: (Ljava/lang/Iterable;Ljava/lang/Runnable;Ljava/lang/String;)Ljava/lang/Iterable;
flags: (0x0000)
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$9
dup
aload 0
aload 1
aload 2
aload 3
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$9.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;Ljava/lang/Iterable;Ljava/lang/Runnable;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
0 1 1 scopes Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
0 1 2 throwErr Ljava/lang/Runnable;
0 1 3 errMessage Ljava/lang/String;
Signature: (Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;Ljava/lang/Runnable;Ljava/lang/String;)Ljava/lang/Iterable<Lcom/oracle/truffle/api/Scope;>;
MethodParameters:
Name Flags
scopes
throwErr
errMessage
com.oracle.truffle.api.Scope buggyProxyScope(com.oracle.truffle.api.Scope, java.lang.Runnable, java.lang.String);
descriptor: (Lcom/oracle/truffle/api/Scope;Ljava/lang/Runnable;Ljava/lang/String;)Lcom/oracle/truffle/api/Scope;
flags: (0x0000)
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BuggyProxyVars
dup
aload 0
aload 1
invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
aload 2
aload 3
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BuggyProxyVars.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;Ljava/lang/Object;Ljava/lang/Runnable;Ljava/lang/String;)V
invokestatic com.oracle.truffle.api.Scope.newBuilder:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/api/Scope$Builder;
astore 4
start local 4 1: aload 4
new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BuggyProxyVars
dup
aload 0
aload 1
invokevirtual com.oracle.truffle.api.Scope.getArguments:()Ljava/lang/Object;
aload 2
aload 3
invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BuggyProxyVars.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;Ljava/lang/Object;Ljava/lang/Runnable;Ljava/lang/String;)V
invokevirtual com.oracle.truffle.api.Scope$Builder.arguments:(Ljava/lang/Object;)Lcom/oracle/truffle/api/Scope$Builder;
pop
2: aload 4
aload 1
invokevirtual com.oracle.truffle.api.Scope.getNode:()Lcom/oracle/truffle/api/nodes/Node;
invokevirtual com.oracle.truffle.api.Scope$Builder.node:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/Scope$Builder;
pop
3: aload 4
invokevirtual com.oracle.truffle.api.Scope$Builder.build:()Lcom/oracle/truffle/api/Scope;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;
0 4 1 scope Lcom/oracle/truffle/api/Scope;
0 4 2 throwErr Ljava/lang/Runnable;
0 4 3 errMessage Ljava/lang/String;
1 4 4 builder Lcom/oracle/truffle/api/Scope$Builder;
MethodParameters:
Name Flags
scope
throwErr
errMessage
}
SourceFile: "BuggyLanguageInspectDebugLegacyTest.java"
NestMembers:
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$1 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$1MetaObj com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$2 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$3 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$4 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$5 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$6 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$7 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$8 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$9 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$9$1 com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BuggyProxyVars com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadVarErrorVerifier com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier
InnerClasses:
public final Builder = com.oracle.truffle.api.Scope$Builder of com.oracle.truffle.api.Scope
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$1
MetaObj = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$1MetaObj
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$2
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$3
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$4
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$5
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$6
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$7
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$8
com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$9
private abstract BugVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
private BuggyProxyVars = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BuggyProxyVars of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
private LanguageCallsVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
private ReadErrorVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
private ReadVarErrorVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadVarErrorVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
private SourceLocationVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
private WriteVarErrorVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source