class com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier 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$WriteVarErrorVerifier
  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$WriteVarErrorVerifier this
         0: .line 387
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier;

  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=5, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier this
        start local 1 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
        start local 2 // int errNum
         0: .line 391
            iconst_3
            iload 2 /* errNum */
            imul
            iconst_2
            isub
            istore 3 /* objectId */
        start local 3 // int objectId
         1: .line 392
            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 4 /* errObject */
        start local 4 // java.lang.String errObject
         2: .line 393
            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
         3: .line 394
            aload 1 /* tester */
         4: .line 395
            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;
         5: .line 396
            ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"o\",\"value\":{\"description\":\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* 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 4 /* 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;
         6: .line 397
            ldc "\"internalProperties\":[]},\"id\":7}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 395
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 394
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         9: .line 398
            aload 1 /* tester */
            ldc "{\"id\":8,\"method\":\"Debugger.setVariableValue\",\"params\":{\"scopeNumber\":0,\"variableName\":\"a\",\"newValue\":{\"value\":1000},\"callFrameId\":\"0\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        10: .line 400
            aload 1 /* tester */
            invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.skipConsoleMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
        11: .line 401
            aload 1 /* tester */
        12: .line 402
            ldc "{\"result\":{},\"id\":8}\n"
        13: .line 401
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        14: .line 403
            return
        end local 4 // java.lang.String errObject
        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$WriteVarErrorVerifier this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier;
            0   15     1     tester  Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            0   15     2     errNum  I
            1   15     3   objectId  I
            2   15     4  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 WriteVarErrorVerifier = com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest$WriteVarErrorVerifier of com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest