public class com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/test/NotReadableValuesTest;

  public void testNotReadableVariables();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest this
         0: .line 64
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.start:(Z)Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
            astore 1 /* tester */
        start local 1 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
         1: .line 65
            aload 1 /* tester */
            ldc "{\"id\":1,\"method\":\"Runtime.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         2: .line 66
            aload 1 /* tester */
            ldc "{\"id\":2,\"method\":\"Debugger.enable\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         3: .line 67
            aload 1 /* tester */
         4: .line 68
            ldc "{\"result\":{},\"id\":1}\n{\"result\":{},\"id\":2}\n"
         5: .line 67
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         6: .line 70
            aload 1 /* tester */
            ldc "{\"id\":3,\"method\":\"Runtime.runIfWaitingForDebugger\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
         7: .line 71
            aload 1 /* tester */
         8: .line 72
            ldc "{\"result\":{},\"id\":3}\n{\"method\":\"Runtime.executionContextCreated\",\"params\":{\"context\":{\"origin\":\"\",\"name\":\"test\",\"id\":1}}}\n"
         9: .line 71
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        10: .line 74
            new com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage
            dup
            invokespecial com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage.<init>:()V
            invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
            pop
        11: .line 75
            ldc "proxyLanguage"
            ldc "1"
            ldc "ReadWithSideEffects.test"
            invokestatic org.graalvm.polyglot.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lorg/graalvm/polyglot/Source$Builder;
            invokevirtual org.graalvm.polyglot.Source$Builder.build:()Lorg/graalvm/polyglot/Source;
            astore 2 /* source */
        start local 2 // org.graalvm.polyglot.Source source
        12: .line 76
            aload 2 /* source */
            invokevirtual org.graalvm.polyglot.Source.getURI:()Ljava/net/URI;
            invokestatic com.oracle.truffle.tools.chromeinspector.test.InspectorTester.getStringURI:(Ljava/net/URI;)Ljava/lang/String;
            astore 3 /* sourceURI */
        start local 3 // java.lang.String sourceURI
        13: .line 77
            aload 1 /* tester */
            aload 2 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.eval:(Lorg/graalvm/polyglot/Source;)Ljava/util/concurrent/Future;
            pop
        14: .line 78
            aload 1 /* tester */
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "{\"method\":\"Debugger.scriptParsed\""
            aastore
            dup
            iconst_1
            ldc "}\n"
            aastore
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.receiveMessages:([Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        15: .line 79
            aload 1 /* tester */
        16: .line 80
            new java.lang.StringBuilder
            dup
            ldc "{\"method\":\"Debugger.paused\",\"params\":{\"reason\":\"other\",\"hitBreakpoints\":[],\"callFrames\":[{\"callFrameId\":\"0\",\"functionName\":\"TestRootNode\",\"scopeChain\":[{\"name\":\"TestRootNode\",\"type\":\"local\",\"object\":{\"description\":\"TestRootNode\",\"type\":\"object\",\"objectId\":\"1\"}},{\"name\":\"top\",\"type\":\"global\",\"object\":{\"description\":\"top\",\"type\":\"object\",\"objectId\":\"2\"}}],\"this\":{\"subtype\":\"null\",\"description\":\"null\",\"type\":\"object\",\"objectId\":\"3\"},\"functionLocation\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},\"location\":{\"scriptId\":\"0\",\"columnNumber\":0,\"lineNumber\":0},\"url\":\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 87
            aload 3 /* sourceURI */
            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 88
            ldc "}]}}\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 80
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 79
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        21: .line 90
            aload 1 /* tester */
            ldc "{\"id\":10,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"2\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        22: .line 91
            aload 1 /* tester */
        23: .line 92
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"object\",\"value\":{\"description\":\"Object VariablesObject\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"4\"},\"configurable\":true,\"writable\":false},{\"isOwn\":true,\"enumerable\":true,\"name\":\"array\",\"value\":{\"subtype\":\"array\",\"description\":\"Object ArrayValue\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"5\"},\"configurable\":true,\"writable\":false}],\"internalProperties\":[]},\"id\":10}\n"
        24: .line 91
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        25: .line 98
            aload 1 /* tester */
            ldc "{\"id\":20,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"4\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        26: .line 99
            aload 1 /* tester */
        27: .line 100
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"object\",\"value\":{\"description\":\"Object VariablesObject\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"6\"},\"configurable\":true,\"writable\":false},{\"isOwn\":true,\"enumerable\":true,\"name\":\"array\",\"value\":{\"subtype\":\"array\",\"description\":\"Object ArrayValue\",\"className\":\"Object\",\"type\":\"object\",\"objectId\":\"7\"},\"configurable\":true,\"writable\":false}],\"internalProperties\":[]},\"id\":20}\n"
        28: .line 99
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        29: .line 106
            aload 1 /* tester */
            ldc "{\"id\":30,\"method\":\"Runtime.getProperties\",\"params\":{\"objectId\":\"5\"}}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        30: .line 107
            aload 1 /* tester */
        31: .line 108
            ldc "{\"result\":{\"result\":[{\"isOwn\":true,\"enumerable\":true,\"name\":\"0\",\"value\":{\"description\":\"6\",\"type\":\"number\",\"value\":6},\"configurable\":true,\"writable\":false},{\"isOwn\":true,\"enumerable\":true,\"name\":\"1\",\"value\":{\"description\":\"5\",\"type\":\"number\",\"value\":5},\"configurable\":true,\"writable\":false},{\"isOwn\":true,\"enumerable\":true,\"name\":\"4\",\"value\":{\"description\":\"2\",\"type\":\"number\",\"value\":2},\"configurable\":true,\"writable\":false},{\"isOwn\":true,\"enumerable\":true,\"name\":\"5\",\"value\":{\"description\":\"1\",\"type\":\"number\",\"value\":1},\"configurable\":true,\"writable\":false}],\"internalProperties\":[]},\"id\":30}\n"
        32: .line 107
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        33: .line 114
            aload 1 /* tester */
            ldc "{\"id\":100,\"method\":\"Debugger.resume\"}"
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.sendMessage:(Ljava/lang/String;)V
        34: .line 115
            aload 1 /* tester */
        35: .line 116
            ldc "{\"result\":{},\"id\":100}\n{\"method\":\"Debugger.resumed\"}\n"
        36: .line 115
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.compareReceivedMessages:(Ljava/lang/String;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        37: .line 120
            new com.oracle.truffle.api.test.polyglot.ProxyLanguage
            dup
            invokespecial com.oracle.truffle.api.test.polyglot.ProxyLanguage.<init>:()V
            invokestatic com.oracle.truffle.api.test.polyglot.ProxyLanguage.setDelegate:(Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;)Lcom/oracle/truffle/api/test/polyglot/ProxyLanguage;
            pop
        38: .line 121
            aload 1 /* tester */
            invokevirtual com.oracle.truffle.tools.chromeinspector.test.InspectorTester.finish:()V
        39: .line 122
            return
        end local 3 // java.lang.String sourceURI
        end local 2 // org.graalvm.polyglot.Source source
        end local 1 // com.oracle.truffle.tools.chromeinspector.test.InspectorTester tester
        end local 0 // com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Lcom/oracle/truffle/tools/chromeinspector/test/NotReadableValuesTest;
            1   40     1     tester  Lcom/oracle/truffle/tools/chromeinspector/test/InspectorTester;
           12   40     2     source  Lorg/graalvm/polyglot/Source;
           13   40     3  sourceURI  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "NotReadableValuesTest.java"
NestMembers:
  com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage  com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage$ArrayValue  com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage$MetaObject  com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage$Names  com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage$NrStatementNode  com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage$TestRootNode  com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage$VariablesObject
InnerClasses:
  NotReadableValuesLanguage = com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest$NotReadableValuesLanguage of com.oracle.truffle.tools.chromeinspector.test.NotReadableValuesTest
  public Builder = org.graalvm.polyglot.Source$Builder of org.graalvm.polyglot.Source