class com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest$LanguageCallsVerifier implements com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest$BugVerifier
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest$LanguageCallsVerifier
  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.BuggyLanguageInspectDebugTest$LanguageCallsVerifier this
         0: .line 312
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest$LanguageCallsVerifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugTest$LanguageCallsVerifier;

  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.BuggyLanguageInspectDebugTest$LanguageCallsVerifier this
        start local 1 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
        start local 2 // int errNum
         0: .line 316
            iconst_3
            iload 2 /* errNum */
            imul
            iconst_2
            isub
            istore 3 /* objectId */
        start local 3 // int objectId
         1: .line 318
            iload 2 /* errNum */
            iconst_2
            if_icmpne 4
         2: .line 319
            ldc "\"description\":\"TestTruffleException A TruffleException\",\"className\":\"TestTruffleException\",\"type\":\"object\",\"value\":\"A TruffleException\""
            astore 4 /* exception */
        start local 4 // java.lang.String exception
         3: .line 320
            goto 5
        end local 4 // java.lang.String exception
         4: .line 321
      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 323
      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 324
            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 325
            aload 1 /* tester */
            invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest.skipConsoleMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
         8: .line 326
            aload 1 /* tester */
         9: .line 327
            new java.lang.StringBuilder
            dup
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"o\",\"value\":{\"description\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            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 328
            ldc "\"internalProperties\":[],"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 329
            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;
        12: .line 330
            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;
        13: .line 331
            ldc "\"stackTrace\":{\"callFrames\":[]}}},\"id\":7}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 327
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 326
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        16: .line 332
            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.BuggyLanguageInspectDebugTest$LanguageCallsVerifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugTest$LanguageCallsVerifier;
            0   17     1     tester  Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            0   17     2     errNum  I
            1   17     3   objectId  I
            3    4     4  exception  Ljava/lang/String;
            5   17     4  exception  Ljava/lang/String;
            6   17     5  errObject  Ljava/lang/String;
    Exceptions:
      throws java.lang.InterruptedException
    MethodParameters:
        Name  Flags
      tester  
      errNum  
}
SourceFile: "BuggyLanguageInspectDebugTest.java"
NestHost: com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest
InnerClasses:
  private abstract BugVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest$BugVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest
  private LanguageCallsVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest$LanguageCallsVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugTest