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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            putfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.errorStream:Ljava/io/ByteArrayOutputStream;
         2: .line 58
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 65
            aload 0 /* this */
            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: .line 66
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         4: .line 67
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.errorStream:Ljava/io/ByteArrayOutputStream;
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
         5: .line 68
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 72
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$1
            dup
            aload 0 /* this */
            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: .line 78
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier
            dup
            invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier.<init>:()V
         2: .line 72
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
         3: .line 79
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 83
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$2
            dup
            aload 0 /* this */
            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: .line 89
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier
            dup
            invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier.<init>:()V
         2: .line 83
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
         3: .line 90
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 110
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$3
            dup
            aload 0 /* this */
            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: .line 125
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier
            dup
            invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$LanguageCallsVerifier.<init>:()V
         2: .line 110
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
         3: .line 126
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 130
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$4
            dup
            aload 0 /* this */
            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: .line 138
            ldc ""
            iconst_0
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$5
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$5.<init>:(Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest;)V
         2: .line 130
            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: .line 144
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 148
            aload 0 /* this */
            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: .line 149
            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: .line 148
            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: .line 150
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 155
            aload 0 /* this */
            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: .line 156
            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: .line 155
            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: .line 157
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 161
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$6
            dup
            aload 0 /* this */
            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: .line 168
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadVarErrorVerifier
            dup
            invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadVarErrorVerifier.<init>:()V
         2: .line 161
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
         3: .line 169
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 173
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$7
            dup
            aload 0 /* this */
            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: .line 180
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier
            dup
            invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier.<init>:()V
         2: .line 173
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
         3: .line 181
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
         0: .line 185
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$8
            dup
            aload 0 /* this */
            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: .line 208
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier
            dup
            invokespecial com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier.<init>:()V
         2: .line 185
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.testBuggyCalls:(Ljava/util/concurrent/atomic/AtomicReference;Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$BugVerifier;)V
         3: .line 209
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.api.test.polyglot.ProxyLanguage language
         0: .line 212
            new java.util.concurrent.atomic.AtomicReference
            dup
            aload 0 /* language */
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // com.oracle.truffle.api.test.polyglot.ProxyLanguage language
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
        start local 1 // java.util.concurrent.atomic.AtomicReference language
        start local 2 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier bugVerifier
         0: .line 216
            aload 0 /* this */
            aload 1 /* language */
            ldc ""
            iconst_1
            aload 2 /* bugVerifier */
            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: .line 217
            return
        end local 2 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier bugVerifier
        end local 1 // java.util.concurrent.atomic.AtomicReference language
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
        start local 1 // java.util.concurrent.atomic.AtomicReference language
        start local 2 // java.lang.String prefix
        start local 3 // boolean haveScope
        start local 4 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier bugVerifier
         0: .line 222
            aload 0 /* this */
            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: .line 223
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 0 /* this */
            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: .line 224
            aload 0 /* this */
            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: .line 225
            aload 0 /* this */
            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: .line 226
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         5: .line 227
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n"
         6: .line 226
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         7: .line 229
            aload 0 /* this */
            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: .line 230
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         9: .line 231
            ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
        10: .line 230
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        11: .line 233
            aload 1 /* language */
            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: .line 234
            ldc "proxyLanguage"
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            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 /* source */
        start local 5 // org.graalvm.polyglot.Source source
        13: .line 235
            aload 5 /* source */
            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 /* sourceURI */
        start local 6 // java.lang.String sourceURI
        14: .line 236
            new com.oracle.truffle.tools.chromeinspector.types.Script
            dup
            iconst_0
            aconst_null
            aload 5 /* source */
            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 /* hash */
        start local 7 // java.lang.String hash
        15: .line 237
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 5 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        16: .line 238
            aload 0 /* this */
            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 /* id */
        start local 8 // long id
        17: .line 239
            aload 5 /* source */
            invokevirtual org.graalvm.polyglot.Source.getLineCount:()I
            iconst_1
            isub
            istore 10 /* endLine */
        start local 10 // int endLine
        18: .line 240
            aload 5 /* source */
            iconst_1
            invokevirtual org.graalvm.polyglot.Source.getLineLength:(I)I
            istore 11 /* endColumn */
        start local 11 // int endColumn
        19: .line 241
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        20: .line 242
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* endLine */
            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 /* endColumn */
            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: .line 243
            aload 5 /* source */
            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 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* sourceURI */
            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 /* hash */
            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: .line 242
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 241
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 245
            aload 0 /* this */
            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: .line 246
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            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 /* haveScope */
            iconst_1
            aload 6 /* sourceURI */
            iconst_0
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.assertPaused:(Ljava/lang/String;ZILjava/lang/String;I)V
        26: .line 247
            aload 4 /* bugVerifier */
            aload 0 /* this */
            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: .line 248
            aload 0 /* this */
            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: .line 249
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        29: .line 250
            ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\n"
        30: .line 249
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        31: .line 252
            aload 0 /* this */
            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: .line 253
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        33: .line 254
            ldc "{\"result\":{},\"id\":8}\n"
        34: .line 253
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        35: .line 256
            ldc "proxyLanguage"
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            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 /* source */
        36: .line 257
            aload 5 /* source */
            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 /* sourceURI */
        37: .line 258
            new com.oracle.truffle.tools.chromeinspector.types.Script
            dup
            iconst_0
            aconst_null
            aload 5 /* source */
            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 /* hash */
        38: .line 259
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 5 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        39: .line 260
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        40: .line 261
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* endLine */
            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 /* endColumn */
            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: .line 262
            aload 5 /* source */
            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 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* sourceURI */
            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 /* hash */
            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: .line 261
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 260
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        44: .line 263
            aload 0 /* this */
            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: .line 264
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            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 /* haveScope */
            iload 3 /* haveScope */
            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 /* sourceURI */
            iconst_1
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.assertPaused:(Ljava/lang/String;ZILjava/lang/String;I)V
        48: .line 265
            aload 4 /* bugVerifier */
            aload 0 /* this */
            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: .line 266
            aload 0 /* this */
            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: .line 267
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        51: .line 268
            ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\n"
        52: .line 267
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        53: .line 270
            aload 0 /* this */
            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: .line 271
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        55: .line 272
            ldc "{\"result\":{},\"id\":11}\n"
        56: .line 271
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        57: .line 274
            ldc "proxyLanguage"
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            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 /* source */
        58: .line 275
            aload 5 /* source */
            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 /* sourceURI */
        59: .line 276
            new com.oracle.truffle.tools.chromeinspector.types.Script
            dup
            iconst_0
            aconst_null
            aload 5 /* source */
            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 /* hash */
        60: .line 277
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            aload 5 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        61: .line 278
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        62: .line 279
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.scriptParsed\",\"params\":{\"endLine\":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 10 /* endLine */
            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 /* endColumn */
            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: .line 280
            aload 5 /* source */
            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 /* id */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc ",\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* sourceURI */
            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 /* hash */
            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: .line 279
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        65: .line 278
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        66: .line 281
            aload 0 /* this */
            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: .line 282
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 2 /* prefix */
            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 /* haveScope */
            iload 3 /* haveScope */
            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 /* sourceURI */
            iconst_2
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.assertPaused:(Ljava/lang/String;ZILjava/lang/String;I)V
        70: .line 283
            aload 4 /* bugVerifier */
            aload 0 /* this */
            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: .line 284
            aload 0 /* this */
            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: .line 285
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
        73: .line 286
            ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\n"
        74: .line 285
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        75: .line 290
            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: .line 291
            aload 0 /* this */
            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: .line 292
            aload 0 /* this */
            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: .line 293
            return
        end local 11 // int endColumn
        end local 10 // int endLine
        end local 8 // long id
        end local 7 // java.lang.String hash
        end local 6 // java.lang.String sourceURI
        end local 5 // org.graalvm.polyglot.Source source
        end local 4 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier bugVerifier
        end local 3 // boolean haveScope
        end local 2 // java.lang.String prefix
        end local 1 // java.util.concurrent.atomic.AtomicReference language
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
         0: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* tester */
            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 /* consoleMessage */
        start local 1 // java.lang.String consoleMessage
         1: .line 299
            aload 1 /* consoleMessage */
            ifnonnull 0
         2: .line 300
            return
        end local 1 // java.lang.String consoleMessage
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
        start local 1 // java.lang.String functionName
        start local 2 // boolean haveScope
        start local 3 // int objectId
        start local 4 // java.lang.String sourceURI
        start local 5 // int scriptId
         0: .line 436
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.tester:Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
         1: .line 437
            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: .line 438
            aload 1 /* functionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 439
            iload 2 /* haveScope */
            ifeq 5
         4: .line 440
            new java.lang.StringBuilder
            dup
            ldc "\"scopeChain\":[{\"name\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* functionName */
            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 /* functionName */
            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 /* objectId */
            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: .line 441
      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: .line 439
      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: .line 442
            ldc "\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* haveScope */
            ifeq 8
            iload 3 /* objectId */
            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 /* objectId */
      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: .line 443
            ldc "\"functionLocation\":{\"scriptId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* scriptId */
            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: .line 444
            ldc "\"location\":{\"scriptId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* scriptId */
            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: .line 445
            ldc "\"url\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* sourceURI */
            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: .line 437
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 436
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        15: .line 446
            return
        end local 5 // int scriptId
        end local 4 // java.lang.String sourceURI
        end local 3 // int objectId
        end local 2 // boolean haveScope
        end local 1 // java.lang.String functionName
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
        start local 1 // java.lang.Iterable scopes
        start local 2 // java.lang.Runnable throwErr
        start local 3 // java.lang.String errMessage
         0: .line 452
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$9
            dup
            aload 0 /* this */
            aload 1 /* scopes */
            aload 2 /* throwErr */
            aload 3 /* errMessage */
            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 // java.lang.String errMessage
        end local 2 // java.lang.Runnable throwErr
        end local 1 // java.lang.Iterable scopes
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
        start local 1 // com.oracle.truffle.api.Scope scope
        start local 2 // java.lang.Runnable throwErr
        start local 3 // java.lang.String errMessage
         0: .line 473
            aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getName:()Ljava/lang/String;
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BuggyProxyVars
            dup
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getVariables:()Ljava/lang/Object;
            aload 2 /* throwErr */
            aload 3 /* errMessage */
            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 /* builder */
        start local 4 // com.oracle.truffle.api.Scope$Builder builder
         1: .line 474
            aload 4 /* builder */
            new com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BuggyProxyVars
            dup
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.Scope.getArguments:()Ljava/lang/Object;
            aload 2 /* throwErr */
            aload 3 /* errMessage */
            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: .line 475
            aload 4 /* builder */
            aload 1 /* scope */
            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: .line 476
            aload 4 /* builder */
            invokevirtual com.oracle.truffle.api.Scope$Builder.build:()Lcom/oracle/truffle/api/Scope;
            areturn
        end local 4 // com.oracle.truffle.api.Scope$Builder builder
        end local 3 // java.lang.String errMessage
        end local 2 // java.lang.Runnable throwErr
        end local 1 // com.oracle.truffle.api.Scope scope
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest this
      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