class com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier implements com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier
  super_class: java.lang.Object
{
  private final java.lang.String errMessage;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier this
        start local 1 // java.lang.String errMessage
         0: .line 334
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 335
            aload 0 /* this */
            aload 1 /* errMessage */
            putfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier.errMessage:Ljava/lang/String;
         2: .line 336
            return
        end local 1 // java.lang.String errMessage
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier;
            0    3     1  errMessage  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      errMessage  

  public void verifyMessages(com.oracle.truffle.tools.chromeinspector.test.InspectorTester, int);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier this
        start local 1 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
        start local 2 // int errNum
         0: .line 340
            iconst_3
            iload 2 /* errNum */
            imul
            iconst_2
            isub
            istore 3 /* objectId */
        start local 3 // int objectId
         1: .line 342
            iload 2 /* errNum */
            iconst_2
            if_icmpne 4
         2: .line 343
            ldc "\"description\":\"TestTruffleException A TruffleException\",\"className\":\"TestTruffleException\",\"type\":\"object\",\"value\":\"A TruffleException\""
            astore 4 /* exception */
        start local 4 // java.lang.String exception
         3: .line 344
            goto 5
        end local 4 // java.lang.String exception
         4: .line 345
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "\"description\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* errNum */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"type\":\"string\",\"value\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* errNum */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* exception */
        start local 4 // java.lang.String exception
         5: .line 347
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "ErrorObject "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* errNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier.errMessage:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errObject */
        start local 5 // java.lang.String errObject
         6: .line 348
            aload 1 /* tester */
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":7,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         7: .line 349
            aload 1 /* tester */
         8: .line 350
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"a\",\"value\":{\"description\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* errNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\",\"type\":\"number\",\"value\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* errNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "},\"configurable\":true,\"writable\":true},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 351
            ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"o\",\"value\":{\"description\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* errObject */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"className\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* errObject */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\"type\":\"function\",\"objectId\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_3
            iload 2 /* errNum */
            imul
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"},\"configurable\":true,\"writable\":true}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 352
            ldc "\"internalProperties\":[]},\"id\":7}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 350
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 349
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        13: .line 353
            aload 1 /* tester */
            new java.lang.StringBuilder
            dup
            ldc "{\"id\":8,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iconst_3
            iload 2 /* errNum */
            imul
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "\"}}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        14: .line 354
            aload 1 /* tester */
            invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.skipConsoleMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
        15: .line 355
            aload 1 /* tester */
        16: .line 356
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"B\",\"value\":{\"description\":\"42\",\"type\":\"number\",\"value\":42},\"configurable\":true,\"writable\":true}],\"internalProperties\":[],\"exceptionDetails\":{\"exception\":{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 358
            aload 4 /* exception */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "},"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 359
            ldc "\"exceptionId\":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* errNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ",\"executionContextId\":1,\"text\":\"Uncaught\","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 360
            ldc "\"stackTrace\":{\"callFrames\":[]}}},\"id\":8}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        20: .line 356
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 355
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        22: .line 361
            return
        end local 5 // java.lang.String errObject
        end local 4 // java.lang.String exception
        end local 3 // int objectId
        end local 2 // int errNum
        end local 1 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$ReadErrorVerifier;
            0   23     1     tester  Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            0   23     2     errNum  I
            1   23     3   objectId  I
            3    4     4  exception  Ljava/lang/String;
            5   23     4  exception  Ljava/lang/String;
            6   23     5  errObject  Ljava/lang/String;
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
        Name  Flags
      tester  
      errNum  
}
SourceFile: "BuggyLanguageInspectDebugLegacyTest.java"
NestHost: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest
InnerClasses:
  private abstract BugVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$BugVerifier 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