class com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier 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$SourceLocationVerifier
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier this
         0: .line 406
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier;

  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$SourceLocationVerifier this
        start local 1 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
        start local 2 // int errNum
         0: .line 410
            iconst_3
            iload 2 /* errNum */
            imul
            iconst_2
            isub
            istore 3 /* objectId */
        start local 3 // int objectId
         1: .line 412
            iload 2 /* errNum */
            iconst_2
            if_icmpne 4
         2: .line 413
            ldc "\"description\":\"TestTruffleException A TruffleException\",\"className\":\"TestTruffleException\",\"type\":\"object\",\"value\":\"A TruffleException\""
            astore 4 /* exception */
        start local 4 // java.lang.String exception
         3: .line 414
            goto 5
        end local 4 // java.lang.String exception
         4: .line 415
      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 417
      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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* errObject */
        start local 5 // java.lang.String errObject
         6: .line 418
            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 419
            aload 1 /* tester */
         8: .line 420
            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 421
            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 422
            ldc "\"internalProperties\":[]},\"id\":7}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 420
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        12: .line 419
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        13: .line 423
            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 424
            aload 1 /* tester */
            invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.skipConsoleMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
        15: .line 425
            aload 1 /* tester */
        16: .line 426
            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;
        17: .line 427
            ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"B\",\"value\":{\"description\":\"42\",\"type\":\"number\",\"value\":42},\"configurable\":true,\"writable\":true}],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 428
            ldc "\"internalProperties\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 429
            ldc "\"exceptionDetails\":{\"exception\":{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            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;
        20: .line 430
            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;
        21: .line 431
            ldc "\"stackTrace\":{\"callFrames\":[]}}},\"id\":8}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 426
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 425
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        24: .line 432
            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$SourceLocationVerifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier;
            0   25     1     tester  Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            0   25     2     errNum  I
            1   25     3   objectId  I
            3    4     4  exception  Ljava/lang/String;
            5   25     4  exception  Ljava/lang/String;
            6   25     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 SourceLocationVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$SourceLocationVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest