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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 0: iconst_3
iload 2
imul
iconst_2
isub
istore 3
start local 3 1: new java.lang.StringBuilder
dup
ldc "ErrorObject "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 2: aload 1
new java.lang.StringBuilder
dup
ldc "{\"id\":7,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
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: aload 1
4: 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
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
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: ldc "{\"isOwn\":true,\"enumerable\":true,\"name\":\"o\",\"value\":{\"description\":\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
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
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
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: ldc "\"internalProperties\":[]},\"id\":7}\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
9: aload 1
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: aload 1
invokestatic com.oracle.truffle.tools.chromeinspector.test.BuggyLanguageInspectDebugLegacyTest.skipConsoleMessages:(Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;)V
11: aload 1
12: ldc "{\"result\":{},\"id\":8}\n"
13: invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
invokestatic org.junit.Assert.assertTrue:(Z)V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 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