public final class com.oracle.truffle.tools.chromeinspector.InspectorRuntime extends com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.InspectorRuntime
  super_class: com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain
{
  private static final java.util.regex.Pattern WHITESPACES_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String FUNCTION_COMPLETION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String FUNCTION_SET_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String FUNCTION_GET_ARRAY_NUM_PROPS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String FUNCTION_GET_BUFFER_NUM_PROPS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String FUNCTION_GET_COLLECTION_NUM_PROPS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern FUNCTION_GETTER_PATTERN1;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern FUNCTION_GETTER_PATTERN2;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern FUNCTION_GET_INDEXED_VARS_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern FUNCTION_GET_NAMED_VARS_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$Listener contextListener;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.tools.chromeinspector.ScriptsHandler slh;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
    flags: (0x0002) ACC_PRIVATE

  private com.oracle.truffle.tools.chromeinspector.instrument.Enabler enabler;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 69
            ldc Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.$assertionsDisabled:Z
         3: .line 71
            ldc "\\s+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.WHITESPACES_PATTERN:Ljava/util/regex/Pattern;
         4: .line 72
            ldc "function getCompletions("
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_COMPLETION:Ljava/lang/String;
         5: .line 73
            ldc "function(a, b) { this[a] = b; }"
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_SET_PROPERTY:Ljava/lang/String;
         6: .line 74
            ldc "function() { return [this.length, Object.keys(this).length - this.length + 2]; }"
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_ARRAY_NUM_PROPS:Ljava/lang/String;
         7: .line 75
            ldc "function() { return [this.length, 0]; }"
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_BUFFER_NUM_PROPS:Ljava/lang/String;
         8: .line 76
            ldc "function() { return [0, Object.keys(this).length + 1]; }"
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_COLLECTION_NUM_PROPS:Ljava/lang/String;
         9: .line 82
            ldc "function\\s+(?<invokeGetter>\\w+)\\((?<arrayStr>\\w+)\\)\\s*\\{\\s*\\w+\\s+(?<result>\\w+)\\s*=\\s*this;\\s*\\w*\\s*(?<properties>\\w+)\\s*=\\s*JSON.parse\\(\\k<arrayStr>\\);\\s*for\\s*\\(\\w+\\s+(?<i>\\w+)\\s*=.*(\\+\\+\\k<i>|\\k<i>\\+\\+|\\-\\-\\k<i>|\\k<i>\\-\\-)\\)\\s*\\{?\\s*\\k<result>\\s*=\\s*\\k<result>\\[\\k<properties>\\[\\k<i>\\]\\];\\s*\\}?\\s*return\\s+\\k<result>;\\s*\\}"
        10: .line 81
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GETTER_PATTERN1:Ljava/util/regex/Pattern;
        11: .line 88
            ldc "function\\s+(?<invokeGetter>\\w+)\\((?<propName>\\w+)\\)\\s*\\{\\s*return\\s+this\\[\\k<propName>\\];\\s*\\}"
        12: .line 87
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GETTER_PATTERN2:Ljava/util/regex/Pattern;
        13: .line 95
            ldc "function\\s+(?<getIndexedVariables>\\w+)\\((?<start>\\w+),\\s*(?<count>\\w+)\\)\\s*\\{\\s*\\w+\\s+(?<result>\\w+)\\s*=\\s*\\[\\];\\s*for\\s*\\(\\w+\\s+(?<i>\\w+)\\s*=\\s*\\k<start>;\\s*\\k<i>\\s*\\<\\s*\\(\\k<start>\\s*\\+\\s*\\k<count>\\);\\s*(\\+\\+\\k<i>|\\k<i>\\+\\+)\\)\\s*\\{?\\s*\\k<result>\\[\\k<i>\\]\\s*=\\s*this\\[\\k<i>\\];\\s*\\}?\\s*return\\s+\\k<result>;\\s*\\}"
        14: .line 94
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_INDEXED_VARS_PATTERN:Ljava/util/regex/Pattern;
        15: .line 106
            ldc "function\\s+(?<getNamedVariables>\\w+)\\((?<start>\\w+),\\s*(?<count>\\w+)\\)\\s*\\{\\s*\\w+\\s+(?<result>\\w+)\\s*=\\s*\\[\\];\\s*\\w+\\s+(?<ownProps>\\w+)\\s*=\\s*Object.getOwnPropertyNames\\s*\\(this\\);\\s*for\\s*\\(\\w+\\s+(?<i>\\w+)\\s*=\\s*\\k<start>;\\s*\\k<i>\\s*\\<\\s*\\(\\k<start>\\s*\\+\\s*\\k<count>\\);\\s*(\\+\\+\\k<i>|\\k<i>\\+\\+)\\)\\s*\\{?\\s*\\k<result>\\[\\k<i>\\]\\s*=\\s*\\k<ownProps>\\[\\k<i>\\];\\s*\\}?\\s*return\\s+\\k<result>;\\s*\\}"
        16: .line 105
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_NAMED_VARS_PATTERN:Ljava/util/regex/Pattern;
        17: .line 110
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
         0: .line 117
            aload 0 /* this */
            invokespecial com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.<init>:()V
         1: .line 118
            aload 0 /* this */
            aload 1 /* context */
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
         2: .line 119
            return
        end local 1 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    3     1  context  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
    MethodParameters:
         Name  Flags
      context  

  public void doEnable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
         0: .line 123
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
            ifnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.acquireScriptsHandler:()Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
         2: .line 125
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ContextListener
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ContextListener.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;)V
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
         3: .line 126
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.addListener:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;)V
         4: .line 127
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstruments:()Ljava/util/Map;
            ldc "OutputProviderInstrument"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.InstrumentInfo
            astore 1 /* instrumentInfo */
        start local 1 // com.oracle.truffle.api.InstrumentInfo instrumentInfo
         5: .line 128
            aload 0 /* this */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            aload 1 /* instrumentInfo */
            ldc Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.lookup:(Lcom/oracle/truffle/api/InstrumentInfo;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.chromeinspector.instrument.Enabler
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.enabler:Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
         6: .line 129
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.enabler:Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
            invokeinterface com.oracle.truffle.tools.chromeinspector.instrument.Enabler.enable:()V
         7: .line 130
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            aload 1 /* instrumentInfo */
            ldc Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Provider;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.lookup:(Lcom/oracle/truffle/api/InstrumentInfo;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.chromeinspector.OutputHandler$Provider
            invokeinterface com.oracle.truffle.tools.chromeinspector.OutputHandler$Provider.getOutputHandler:()Lcom/oracle/truffle/tools/chromeinspector/OutputHandler;
            astore 2 /* oh */
        start local 2 // com.oracle.truffle.tools.chromeinspector.OutputHandler oh
         8: .line 131
            aload 2 /* oh */
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener
            dup
            aload 0 /* this */
            ldc "log"
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Ljava/lang/String;)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler.setOutListener:(Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Listener;)V
         9: .line 132
            aload 2 /* oh */
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener
            dup
            aload 0 /* this */
            ldc "error"
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Ljava/lang/String;)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler.setErrListener:(Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Listener;)V
        10: .line 133
            return
        end local 2 // com.oracle.truffle.tools.chromeinspector.OutputHandler oh
        end local 1 // com.oracle.truffle.api.InstrumentInfo instrumentInfo
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            5   11     1  instrumentInfo  Lcom/oracle/truffle/api/InstrumentInfo;
            8   11     2              oh  Lcom/oracle/truffle/tools/chromeinspector/OutputHandler;

  public void doDisable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
         0: .line 137
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.removeListener:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;)V
         2: .line 139
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
         3: .line 140
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.enabler:Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
            invokeinterface com.oracle.truffle.tools.chromeinspector.instrument.Enabler.disable:()V
         4: .line 141
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.enabler:Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
         5: .line 142
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
         6: .line 143
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.releaseScriptsHandler:()V
         7: .line 144
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;

  private com.oracle.truffle.api.source.Source createSource(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.String sourceURL
         0: .line 147
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getLastLanguage:()Ljava/lang/String;
            astore 3 /* language */
        start local 3 // java.lang.String language
         1: .line 148
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getLastMimeType:()Ljava/lang/String;
            astore 4 /* mimeType */
        start local 4 // java.lang.String mimeType
         2: .line 149
            aload 2 /* sourceURL */
            ifnull 3
            aload 2 /* sourceURL */
            goto 4
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
         3: ldc "eval"
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 5 /* name */
        start local 5 // java.lang.String name
         5: .line 150
            aload 3 /* language */
            ifnonnull 7
         6: .line 152
            aload 4 /* mimeType */
            invokestatic com.oracle.truffle.api.source.Source.findLanguage:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* language */
         7: .line 154
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* language */
            aload 1 /* expression */
            aload 5 /* name */
            invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
            aload 5 /* name */
            invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
            aload 4 /* mimeType */
            invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.mimeType:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
            astore 6 /* builder */
        start local 6 // com.oracle.truffle.api.source.Source$LiteralBuilder builder
         8: .line 155
            aload 2 /* sourceURL */
            ifnull 15
            aload 2 /* sourceURL */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 15
         9: .line 156
            aconst_null
            astore 7 /* ownUri */
        start local 7 // java.net.URI ownUri
        10: .line 158
            new java.net.URI
            dup
            aload 2 /* sourceURL */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 7 /* ownUri */
        11: .line 159
            goto 13
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.oracle.truffle.api.source.Source$LiteralBuilder java.net.URI
      StackMap stack: java.net.URISyntaxException
        12: pop
        13: .line 161
      StackMap locals:
      StackMap stack:
            aload 7 /* ownUri */
            ifnull 15
        14: .line 162
            aload 6 /* builder */
            aload 7 /* ownUri */
            invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.uri:(Ljava/net/URI;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
            pop
        end local 7 // java.net.URI ownUri
        15: .line 165
      StackMap locals:
      StackMap stack:
            aload 6 /* builder */
            invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
            areturn
        end local 6 // com.oracle.truffle.api.source.Source$LiteralBuilder builder
        end local 5 // java.lang.String name
        end local 4 // java.lang.String mimeType
        end local 3 // java.lang.String language
        end local 2 // java.lang.String sourceURL
        end local 1 // java.lang.String expression
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0   16     1  expression  Ljava/lang/String;
            0   16     2   sourceURL  Ljava/lang/String;
            1   16     3    language  Ljava/lang/String;
            2   16     4    mimeType  Ljava/lang/String;
            5   16     5        name  Ljava/lang/String;
            8   16     6     builder  Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
           10   15     7      ownUri  Ljava/net/URI;
      Exception table:
        from    to  target  type
          10    11      12  Class java.net.URISyntaxException
    MethodParameters:
            Name  Flags
      expression  
      sourceURL   

  public com.oracle.truffle.tools.chromeinspector.commands.Params compileScript(java.lang.String, java.lang.String, boolean, long);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZJ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=5
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.String sourceURL
        start local 3 // boolean persistScript
        start local 4 // long executionContextId
         0: .line 170
            aload 1 /* expression */
            ifnonnull 2
         1: .line 171
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "An expression required."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 173
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 6 /* ret */
        start local 6 // com.oracle.truffle.tools.utils.json.JSONObject ret
         3: .line 174
            aload 0 /* this */
            aload 1 /* expression */
            aload 2 /* sourceURL */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createSource:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source;
            astore 7 /* source */
        start local 7 // com.oracle.truffle.api.source.Source source
         4: .line 175
            iconst_0
            istore 8 /* parsed */
        start local 8 // boolean parsed
         5: .line 176
            iconst_1
            anewarray java.lang.String
            astore 9 /* exceptionText */
        start local 9 // java.lang.String[] exceptionText
         6: .line 177
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getSuspendedInfo:()Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            ifnull 12
         7: .line 179
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$1
            dup
            aload 0 /* this */
            aload 9 /* exceptionText */
            aload 7 /* source */
            aload 6 /* ret */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$1.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;[Ljava/lang/String;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 8 /* parsed */
         8: .line 205
            goto 14
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String int long com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.source.Source int java.lang.String[]
      StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
         9: astore 10 /* ex */
        start local 10 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException ex
        10: .line 206
            aload 9 /* exceptionText */
            iconst_0
            aload 10 /* ex */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException.getLocalizedMessage:()Ljava/lang/String;
            aastore
        end local 10 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException ex
        11: .line 208
            goto 14
        12: .line 210
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* parsed */
        13: .line 211
            aload 9 /* exceptionText */
            iconst_0
            ldc "<Not suspended>"
            aastore
        14: .line 213
      StackMap locals:
      StackMap stack:
            iload 8 /* parsed */
            ifeq 18
            iload 3 /* persistScript */
            ifeq 18
        15: .line 214
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 7 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.assureLoaded:(Lcom/oracle/truffle/api/source/Source;)I
            istore 10 /* id */
        start local 10 // int id
        16: .line 215
            iload 10 /* id */
            iconst_m1
            if_icmpeq 18
        17: .line 216
            aload 6 /* ret */
            ldc "scriptId"
            iload 10 /* id */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        end local 10 // int id
        18: .line 219
      StackMap locals:
      StackMap stack:
            aload 9 /* exceptionText */
            iconst_0
            aaload
            ifnull 20
        19: .line 220
            aload 0 /* this */
            aload 6 /* ret */
            aload 9 /* exceptionText */
            iconst_0
            aaload
            iconst_0
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
        20: .line 222
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 6 /* ret */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 9 // java.lang.String[] exceptionText
        end local 8 // boolean parsed
        end local 7 // com.oracle.truffle.api.source.Source source
        end local 6 // com.oracle.truffle.tools.utils.json.JSONObject ret
        end local 4 // long executionContextId
        end local 3 // boolean persistScript
        end local 2 // java.lang.String sourceURL
        end local 1 // java.lang.String expression
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0   21     1          expression  Ljava/lang/String;
            0   21     2           sourceURL  Ljava/lang/String;
            0   21     3       persistScript  Z
            0   21     4  executionContextId  J
            3   21     6                 ret  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            4   21     7              source  Lcom/oracle/truffle/api/source/Source;
            5   21     8              parsed  Z
            6   21     9       exceptionText  [Ljava/lang/String;
           10   11    10                  ex  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$NoSuspendedThreadException;
           16   18    10                  id  I
      Exception table:
        from    to  target  type
           7     8       9  Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
    MethodParameters:
                    Name  Flags
      expression          
      sourceURL           
      persistScript       
      executionContextId  

  public com.oracle.truffle.tools.chromeinspector.commands.Params evaluate(java.lang.String, java.lang.String, boolean, boolean, int, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;ZZIZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=9
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.String objectGroup
        start local 3 // boolean includeCommandLineAPI
        start local 4 // boolean silent
        start local 5 // int contextId
        start local 6 // boolean returnByValue
        start local 7 // boolean generatePreview
        start local 8 // boolean awaitPromise
         0: .line 228
            aload 1 /* expression */
            ifnonnull 2
         1: .line 229
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "An expression required."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 231
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 9 /* json */
        start local 9 // com.oracle.truffle.tools.utils.json.JSONObject json
         3: .line 232
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getSuspendedInfo:()Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            astore 10 /* suspendedInfo */
        start local 10 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo suspendedInfo
         4: .line 233
            aload 10 /* suspendedInfo */
            ifnull 10
         5: .line 235
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2
            dup
            aload 0 /* this */
            aload 10 /* suspendedInfo */
            aload 9 /* json */
            iload 7 /* generatePreview */
            aload 1 /* expression */
            iload 6 /* returnByValue */
            aload 2 /* objectGroup */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;Lcom/oracle/truffle/tools/utils/json/JSONObject;ZLjava/lang/String;ZLjava/lang/String;)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
            pop
         6: .line 273
            goto 11
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String int int int int int int com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
      StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
         7: astore 11 /* ex */
        start local 11 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException ex
         8: .line 274
            aload 0 /* this */
            aload 9 /* json */
            aload 11 /* ex */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException.getLocalizedMessage:()Ljava/lang/String;
            iload 7 /* generatePreview */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
        end local 11 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException ex
         9: .line 276
            goto 11
        10: .line 277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* json */
            ldc "<Not suspended>"
            iload 7 /* generatePreview */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
        11: .line 279
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 9 /* json */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 10 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo suspendedInfo
        end local 9 // com.oracle.truffle.tools.utils.json.JSONObject json
        end local 8 // boolean awaitPromise
        end local 7 // boolean generatePreview
        end local 6 // boolean returnByValue
        end local 5 // int contextId
        end local 4 // boolean silent
        end local 3 // boolean includeCommandLineAPI
        end local 2 // java.lang.String objectGroup
        end local 1 // java.lang.String expression
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0   12     1             expression  Ljava/lang/String;
            0   12     2            objectGroup  Ljava/lang/String;
            0   12     3  includeCommandLineAPI  Z
            0   12     4                 silent  Z
            0   12     5              contextId  I
            0   12     6          returnByValue  Z
            0   12     7        generatePreview  Z
            0   12     8           awaitPromise  Z
            3   12     9                   json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            4   12    10          suspendedInfo  Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            8    9    11                     ex  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$NoSuspendedThreadException;
      Exception table:
        from    to  target  type
           5     6       7  Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
    MethodParameters:
                       Name  Flags
      expression             
      objectGroup            
      includeCommandLineAPI  
      silent                 
      contextId              
      returnByValue          
      generatePreview        
      awaitPromise           

  public com.oracle.truffle.tools.chromeinspector.commands.Params getProperties(java.lang.String, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=5
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // java.lang.String objectId
        start local 2 // boolean ownProperties
        start local 3 // boolean accessorPropertiesOnly
        start local 4 // boolean generatePreview
         0: .line 284
            aload 1 /* objectId */
            ifnonnull 2
         1: .line 285
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "An objectId required."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            aload 1 /* objectId */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 5 /* object */
        start local 5 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject object
         3: .line 288
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            aload 1 /* objectId */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getObjectGroupOf:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* objectGroup */
        start local 6 // java.lang.String objectGroup
         4: .line 289
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 7 /* json */
        start local 7 // com.oracle.truffle.tools.utils.json.JSONObject json
         5: .line 290
            aload 5 /* object */
            ifnull 16
         6: .line 291
            aload 5 /* object */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 8 /* value */
        start local 8 // com.oracle.truffle.api.debug.DebugValue value
         7: .line 292
            aload 5 /* object */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getIndexRange:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            astore 9 /* indexRange */
        start local 9 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange indexRange
         8: .line 294
            aload 8 /* value */
            ifnull 11
         9: .line 295
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$3
            dup
            aload 0 /* this */
            aload 8 /* value */
            aload 9 /* indexRange */
            aload 7 /* json */
            iload 4 /* generatePreview */
            aload 6 /* objectGroup */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$3.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;Lcom/oracle/truffle/tools/utils/json/JSONObject;ZLjava/lang/String;)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
            pop
        10: .line 324
            goto 16
        11: .line 325
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String int int int com.oracle.truffle.tools.chromeinspector.types.RemoteObject java.lang.String com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange
      StackMap stack:
            aload 5 /* object */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 10 /* scope */
        start local 10 // com.oracle.truffle.api.debug.DebugScope scope
        12: .line 326
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$4
            dup
            aload 0 /* this */
            aload 10 /* scope */
            aload 7 /* json */
            iload 4 /* generatePreview */
            aload 6 /* objectGroup */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$4.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Lcom/oracle/truffle/api/debug/DebugScope;Lcom/oracle/truffle/tools/utils/json/JSONObject;ZLjava/lang/String;)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
            pop
        end local 10 // com.oracle.truffle.api.debug.DebugScope scope
        13: .line 344
            goto 16
      StackMap locals:
      StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
        14: pop
        15: .line 346
            aload 7 /* json */
            ldc "result"
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        end local 9 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange indexRange
        end local 8 // com.oracle.truffle.api.debug.DebugValue value
        16: .line 349
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 7 /* json */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 7 // com.oracle.truffle.tools.utils.json.JSONObject json
        end local 6 // java.lang.String objectGroup
        end local 5 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject object
        end local 4 // boolean generatePreview
        end local 3 // boolean accessorPropertiesOnly
        end local 2 // boolean ownProperties
        end local 1 // java.lang.String objectId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   17     0                    this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0   17     1                objectId  Ljava/lang/String;
            0   17     2           ownProperties  Z
            0   17     3  accessorPropertiesOnly  Z
            0   17     4         generatePreview  Z
            3   17     5                  object  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            4   17     6             objectGroup  Ljava/lang/String;
            5   17     7                    json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            7   16     8                   value  Lcom/oracle/truffle/api/debug/DebugValue;
            8   16     9              indexRange  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
           12   13    10                   scope  Lcom/oracle/truffle/api/debug/DebugScope;
      Exception table:
        from    to  target  type
           8    13      14  Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
    MethodParameters:
                        Name  Flags
      objectId                
      ownProperties           
      accessorPropertiesOnly  
      generatePreview         

  private void putResultProperties(com.oracle.truffle.tools.utils.json.JSONObject, com.oracle.truffle.api.debug.DebugValue, java.util.Collection<com.oracle.truffle.api.debug.DebugValue>, java.util.Collection<com.oracle.truffle.api.debug.DebugValue>, boolean, java.lang.String);
    descriptor: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/util/Collection;Ljava/util/Collection;ZLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=20, args_size=7
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject json
        start local 2 // com.oracle.truffle.api.debug.DebugValue value
        start local 3 // java.util.Collection properties
        start local 4 // java.util.Collection arrayElements
        start local 5 // boolean generatePreview
        start local 6 // java.lang.String objectGroup
         0: .line 354
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 7 /* result */
        start local 7 // com.oracle.truffle.tools.utils.json.JSONArray result
         1: .line 355
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 8 /* internals */
        start local 8 // com.oracle.truffle.tools.utils.json.JSONArray internals
         2: .line 356
            aload 4 /* arrayElements */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 9 /* hasArray */
        start local 9 // boolean hasArray
         5: .line 357
            iload 9 /* hasArray */
            ifeq 6
            aload 3 /* properties */
            ifnull 6
            new java.util.HashSet
            dup
            aload 3 /* properties */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            goto 7
      StackMap locals: int
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.util.HashSet
         7: astore 10 /* storedPropertyNames */
        start local 10 // java.util.HashSet storedPropertyNames
         8: .line 358
            aconst_null
            astore 11 /* exception */
        start local 11 // com.oracle.truffle.api.debug.DebugException exception
         9: .line 359
            aconst_null
            astore 12 /* nameExc */
        start local 12 // java.lang.String nameExc
        10: .line 361
            aload 2 /* value */
            ifnull 11
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals: java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 13 /* hasFunctionLocation */
        start local 13 // boolean hasFunctionLocation
        13: .line 363
            iconst_0
            istore 14 /* isJS */
        start local 14 // boolean isJS
        14: .line 364
            aload 3 /* properties */
            ifnull 40
        15: .line 365
            aload 2 /* value */
            ifnull 16
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            goto 17
      StackMap locals: int int
      StackMap stack:
        16: aconst_null
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.nodes.LanguageInfo
        17: astore 15 /* language */
        start local 15 // com.oracle.truffle.api.nodes.LanguageInfo language
        18: .line 366
            aload 15 /* language */
            invokestatic com.oracle.truffle.tools.chromeinspector.LanguageChecks.isJS:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Z
            istore 14 /* isJS */
        19: .line 367
            aload 3 /* properties */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 16 /* propertiesIterator */
        start local 16 // java.util.Iterator propertiesIterator
        20: .line 368
            goto 39
        21: .line 369
      StackMap locals: com.oracle.truffle.api.nodes.LanguageInfo java.util.Iterator
      StackMap stack:
            aconst_null
            astore 17 /* v */
        start local 17 // com.oracle.truffle.api.debug.DebugValue v
        22: .line 371
            aload 16 /* propertiesIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 17 /* v */
        23: .line 372
            aload 17 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifeq 39
        24: .line 373
            aload 17 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
            ifne 29
        25: .line 374
            aload 7 /* result */
            aload 0 /* this */
            aload 17 /* v */
            iload 5 /* generatePreview */
            aload 6 /* objectGroup */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        26: .line 375
            aload 10 /* storedPropertyNames */
            ifnull 30
        27: .line 376
            aload 10 /* storedPropertyNames */
            aload 17 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        28: .line 378
            goto 30
        29: .line 379
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 8 /* internals */
            aload 0 /* this */
            aload 17 /* v */
            iload 5 /* generatePreview */
            aload 6 /* objectGroup */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        30: .line 381
      StackMap locals:
      StackMap stack:
            iload 13 /* hasFunctionLocation */
            ifne 39
            ldc "[[FunctionLocation]]"
            aload 17 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        31: .line 382
            iconst_1
            istore 13 /* hasFunctionLocation */
        32: .line 385
            goto 39
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.debug.DebugException
        33: astore 18 /* ex */
        start local 18 // com.oracle.truffle.api.debug.DebugException ex
        34: .line 386
            aload 11 /* exception */
            ifnonnull 39
        35: .line 387
            aload 18 /* ex */
            astore 11 /* exception */
        36: .line 388
            aload 17 /* v */
            ifnull 37
            aload 17 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            goto 38
      StackMap locals: com.oracle.truffle.api.debug.DebugException
      StackMap stack:
        37: ldc "<unknown>"
      StackMap locals:
      StackMap stack: java.lang.String
        38: astore 12 /* nameExc */
        end local 18 // com.oracle.truffle.api.debug.DebugException ex
        end local 17 // com.oracle.truffle.api.debug.DebugValue v
        39: .line 368
      StackMap locals:
      StackMap stack:
            aload 16 /* propertiesIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 16 // java.util.Iterator propertiesIterator
        end local 15 // com.oracle.truffle.api.nodes.LanguageInfo language
        40: .line 393
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        41: .line 394
            aload 4 /* arrayElements */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 17
            goto 51
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int int int top java.util.Iterator
      StackMap stack:
        42: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 16 /* v */
        start local 16 // com.oracle.truffle.api.debug.DebugValue v
        43: .line 395
            iload 15 /* i */
            iinc 15 /* i */ 1
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            astore 18 /* name */
        start local 18 // java.lang.String name
        44: .line 397
            aload 16 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifeq 51
            aload 10 /* storedPropertyNames */
            ifnull 45
            aload 10 /* storedPropertyNames */
            aload 18 /* name */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 51
        45: .line 398
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int int int com.oracle.truffle.api.debug.DebugValue java.util.Iterator java.lang.String
      StackMap stack:
            aload 7 /* result */
            aload 0 /* this */
            aload 16 /* v */
            aload 18 /* name */
            iload 5 /* generatePreview */
            aload 6 /* objectGroup */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        46: .line 400
            goto 51
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.debug.DebugException
        47: astore 19 /* ex */
        start local 19 // com.oracle.truffle.api.debug.DebugException ex
        48: .line 401
            aload 11 /* exception */
            ifnonnull 51
        49: .line 402
            aload 19 /* ex */
            astore 11 /* exception */
        50: .line 403
            aload 18 /* name */
            astore 12 /* nameExc */
        end local 19 // com.oracle.truffle.api.debug.DebugException ex
        end local 18 // java.lang.String name
        end local 16 // com.oracle.truffle.api.debug.DebugValue v
        51: .line 394
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int int int top java.util.Iterator
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        52: .line 407
            iload 14 /* isJS */
            ifeq 60
        53: .line 409
            aload 2 /* value */
            ldc "__proto__"
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 16 /* prototype */
        start local 16 // com.oracle.truffle.api.debug.DebugValue prototype
        54: .line 410
            aload 16 /* prototype */
            ifnull 60
            aload 16 /* prototype */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isNull:()Z
            ifne 60
        55: .line 411
            aload 7 /* result */
            aload 0 /* this */
            aload 16 /* prototype */
            aconst_null
            iload 5 /* generatePreview */
            iconst_1
            iconst_0
            aload 6 /* objectGroup */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZZZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        end local 16 // com.oracle.truffle.api.debug.DebugValue prototype
        end local 15 // int i
        end local 14 // boolean isJS
        56: .line 414
            goto 60
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int
      StackMap stack: com.oracle.truffle.api.debug.DebugException
        57: astore 14 /* ex */
        start local 14 // com.oracle.truffle.api.debug.DebugException ex
        58: .line 416
            aload 11 /* exception */
            ifnonnull 60
        59: .line 417
            aload 14 /* ex */
            astore 11 /* exception */
        end local 14 // com.oracle.truffle.api.debug.DebugException ex
        60: .line 420
      StackMap locals:
      StackMap stack:
            iload 13 /* hasFunctionLocation */
            ifne 79
        61: .line 421
            aconst_null
            astore 14 /* sourceLocation */
        start local 14 // com.oracle.truffle.api.source.SourceSection sourceLocation
        62: .line 423
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 14 /* sourceLocation */
        63: .line 424
            goto 67
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int com.oracle.truffle.api.source.SourceSection
      StackMap stack: com.oracle.truffle.api.debug.DebugException
        64: astore 15 /* ex */
        start local 15 // com.oracle.truffle.api.debug.DebugException ex
        65: .line 426
            aload 11 /* exception */
            ifnonnull 67
        66: .line 427
            aload 15 /* ex */
            astore 11 /* exception */
        end local 15 // com.oracle.truffle.api.debug.DebugException ex
        67: .line 430
      StackMap locals:
      StackMap stack:
            aload 14 /* sourceLocation */
            ifnull 79
        68: .line 431
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 14 /* sourceLocation */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getScriptId:(Lcom/oracle/truffle/api/source/Source;)I
            istore 15 /* scriptId */
        start local 15 // int scriptId
        69: .line 432
            iload 15 /* scriptId */
            iflt 79
        70: .line 434
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 16 /* location */
        start local 16 // com.oracle.truffle.tools.utils.json.JSONObject location
        71: .line 435
            aload 16 /* location */
            ldc "name"
            ldc "[[FunctionLocation]]"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        72: .line 436
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 17 /* locationValue */
        start local 17 // com.oracle.truffle.tools.utils.json.JSONObject locationValue
        73: .line 437
            aload 17 /* locationValue */
            ldc "type"
            ldc "object"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        74: .line 438
            aload 17 /* locationValue */
            ldc "subtype"
            ldc "internal#location"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        75: .line 439
            aload 17 /* locationValue */
            ldc "description"
            ldc "Object"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        76: .line 440
            aload 17 /* locationValue */
            ldc "value"
            new com.oracle.truffle.tools.chromeinspector.types.Location
            dup
            iload 15 /* scriptId */
            aload 14 /* sourceLocation */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            aload 14 /* sourceLocation */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
            invokespecial com.oracle.truffle.tools.chromeinspector.types.Location.<init>:(III)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        77: .line 441
            aload 16 /* location */
            ldc "value"
            aload 17 /* locationValue */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        78: .line 442
            aload 8 /* internals */
            aload 16 /* location */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        end local 17 // com.oracle.truffle.tools.utils.json.JSONObject locationValue
        end local 16 // com.oracle.truffle.tools.utils.json.JSONObject location
        end local 15 // int scriptId
        end local 14 // com.oracle.truffle.api.source.SourceSection sourceLocation
        79: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* json */
            ldc "result"
            aload 7 /* result */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        80: .line 447
            aload 1 /* json */
            ldc "internalProperties"
            aload 8 /* internals */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        81: .line 448
            aload 11 /* exception */
            ifnull 88
        82: .line 449
            aload 0 /* this */
            aload 1 /* json */
            aload 11 /* exception */
            iload 5 /* generatePreview */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Z)V
        83: .line 450
            aload 11 /* exception */
            invokevirtual com.oracle.truffle.api.debug.DebugException.isInternalError:()Z
            ifeq 88
        84: .line 451
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getErr:()Ljava/io/PrintWriter;
            astore 14 /* err */
        start local 14 // java.io.PrintWriter err
        85: .line 452
            aload 14 /* err */
            ifnull 88
        86: .line 453
            aload 14 /* err */
            new java.lang.StringBuilder
            dup
            ldc "Exception while retrieving variable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* nameExc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        87: .line 454
            aload 11 /* exception */
            aload 14 /* err */
            invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 14 // java.io.PrintWriter err
        88: .line 458
      StackMap locals:
      StackMap stack:
            return
        end local 13 // boolean hasFunctionLocation
        end local 12 // java.lang.String nameExc
        end local 11 // com.oracle.truffle.api.debug.DebugException exception
        end local 10 // java.util.HashSet storedPropertyNames
        end local 9 // boolean hasArray
        end local 8 // com.oracle.truffle.tools.utils.json.JSONArray internals
        end local 7 // com.oracle.truffle.tools.utils.json.JSONArray result
        end local 6 // java.lang.String objectGroup
        end local 5 // boolean generatePreview
        end local 4 // java.util.Collection arrayElements
        end local 3 // java.util.Collection properties
        end local 2 // com.oracle.truffle.api.debug.DebugValue value
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject json
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   89     0                 this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0   89     1                 json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            0   89     2                value  Lcom/oracle/truffle/api/debug/DebugValue;
            0   89     3           properties  Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
            0   89     4        arrayElements  Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
            0   89     5      generatePreview  Z
            0   89     6          objectGroup  Ljava/lang/String;
            1   89     7               result  Lcom/oracle/truffle/tools/utils/json/JSONArray;
            2   89     8            internals  Lcom/oracle/truffle/tools/utils/json/JSONArray;
            5   89     9             hasArray  Z
            8   89    10  storedPropertyNames  Ljava/util/HashSet<Ljava/lang/String;>;
            9   89    11            exception  Lcom/oracle/truffle/api/debug/DebugException;
           10   89    12              nameExc  Ljava/lang/String;
           13   89    13  hasFunctionLocation  Z
           14   56    14                 isJS  Z
           18   40    15             language  Lcom/oracle/truffle/api/nodes/LanguageInfo;
           20   40    16   propertiesIterator  Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugValue;>;
           22   39    17                    v  Lcom/oracle/truffle/api/debug/DebugValue;
           34   39    18                   ex  Lcom/oracle/truffle/api/debug/DebugException;
           41   56    15                    i  I
           43   51    16                    v  Lcom/oracle/truffle/api/debug/DebugValue;
           44   51    18                 name  Ljava/lang/String;
           48   51    19                   ex  Lcom/oracle/truffle/api/debug/DebugException;
           54   56    16            prototype  Lcom/oracle/truffle/api/debug/DebugValue;
           58   60    14                   ex  Lcom/oracle/truffle/api/debug/DebugException;
           62   79    14       sourceLocation  Lcom/oracle/truffle/api/source/SourceSection;
           65   67    15                   ex  Lcom/oracle/truffle/api/debug/DebugException;
           69   79    15             scriptId  I
           71   79    16             location  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           73   79    17        locationValue  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           85   88    14                  err  Ljava/io/PrintWriter;
      Exception table:
        from    to  target  type
          22    32      33  Class com.oracle.truffle.api.debug.DebugException
          44    46      47  Class com.oracle.truffle.api.debug.DebugException
          13    56      57  Class com.oracle.truffle.api.debug.DebugException
          62    63      64  Class com.oracle.truffle.api.debug.DebugException
    Signature: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;ZLjava/lang/String;)V
    MethodParameters:
                 Name  Flags
      json             
      value            
      properties       
      arrayElements    
      generatePreview  
      objectGroup      

  public com.oracle.truffle.tools.chromeinspector.commands.Params callFunctionOn(java.lang.String, java.lang.String, com.oracle.truffle.tools.utils.json.JSONArray, boolean, boolean, boolean, boolean, int, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/tools/utils/json/JSONArray;ZZZZILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=18, args_size=10
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // java.lang.String objectId
        start local 2 // java.lang.String functionDeclaration
        start local 3 // com.oracle.truffle.tools.utils.json.JSONArray arguments
        start local 4 // boolean silent
        start local 5 // boolean returnByValue
        start local 6 // boolean generatePreview
        start local 7 // boolean awaitPromise
        start local 8 // int executionContextId
        start local 9 // java.lang.String objectGroup
         0: .line 463
            aload 1 /* objectId */
            ifnonnull 2
         1: .line 464
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "An objectId required."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            aload 1 /* objectId */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 10 /* object */
        start local 10 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject object
         3: .line 467
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 11 /* json */
        start local 11 // com.oracle.truffle.tools.utils.json.JSONObject json
         4: .line 468
            aload 10 /* object */
            ifnull 16
         5: .line 469
            aload 10 /* object */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 12 /* value */
        start local 12 // com.oracle.truffle.api.debug.DebugValue value
         6: .line 470
            aload 10 /* object */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 13 /* scope */
        start local 13 // com.oracle.truffle.api.debug.DebugScope scope
         7: .line 471
            aload 10 /* object */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getIndexRange:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            astore 14 /* indexRange */
        start local 14 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange indexRange
         8: .line 472
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getSuspendedInfo:()Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            astore 15 /* suspendedInfo */
        start local 15 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo suspendedInfo
         9: .line 473
            aload 15 /* suspendedInfo */
            ifnull 16
        10: .line 475
            aload 2 /* functionDeclaration */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 16 /* functionTrimmed */
        start local 16 // java.lang.String functionTrimmed
        11: .line 476
            aload 2 /* functionDeclaration */
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
            astore 17 /* functionNoWS */
        start local 17 // java.lang.String functionNoWS
        12: .line 477
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
            dup
            aload 0 /* this */
            aload 17 /* functionNoWS */
            aload 12 /* value */
            aload 13 /* scope */
            iload 6 /* generatePreview */
            aload 3 /* arguments */
            aload 15 /* suspendedInfo */
            aload 14 /* indexRange */
            aload 16 /* functionTrimmed */
            aload 9 /* objectGroup */
            aload 1 /* objectId */
            aload 10 /* object */
            aload 11 /* json */
            iload 5 /* returnByValue */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/api/debug/DebugScope;ZLcom/oracle/truffle/tools/utils/json/JSONArray;Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Lcom/oracle/truffle/tools/utils/json/JSONObject;Z)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
            pop
        end local 17 // java.lang.String functionNoWS
        end local 16 // java.lang.String functionTrimmed
        13: .line 694
            goto 16
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String com.oracle.truffle.tools.utils.json.JSONArray int int int int int java.lang.String com.oracle.truffle.tools.chromeinspector.types.RemoteObject com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
      StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
        14: pop
        15: .line 695
            aload 11 /* json */
            ldc "result"
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        end local 15 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo suspendedInfo
        end local 14 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange indexRange
        end local 13 // com.oracle.truffle.api.debug.DebugScope scope
        end local 12 // com.oracle.truffle.api.debug.DebugValue value
        16: .line 699
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String com.oracle.truffle.tools.utils.json.JSONArray int int int int int java.lang.String com.oracle.truffle.tools.chromeinspector.types.RemoteObject com.oracle.truffle.tools.utils.json.JSONObject
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 11 /* json */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 11 // com.oracle.truffle.tools.utils.json.JSONObject json
        end local 10 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject object
        end local 9 // java.lang.String objectGroup
        end local 8 // int executionContextId
        end local 7 // boolean awaitPromise
        end local 6 // boolean generatePreview
        end local 5 // boolean returnByValue
        end local 4 // boolean silent
        end local 3 // com.oracle.truffle.tools.utils.json.JSONArray arguments
        end local 2 // java.lang.String functionDeclaration
        end local 1 // java.lang.String objectId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0   17     1             objectId  Ljava/lang/String;
            0   17     2  functionDeclaration  Ljava/lang/String;
            0   17     3            arguments  Lcom/oracle/truffle/tools/utils/json/JSONArray;
            0   17     4               silent  Z
            0   17     5        returnByValue  Z
            0   17     6      generatePreview  Z
            0   17     7         awaitPromise  Z
            0   17     8   executionContextId  I
            0   17     9          objectGroup  Ljava/lang/String;
            3   17    10               object  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            4   17    11                 json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            6   16    12                value  Lcom/oracle/truffle/api/debug/DebugValue;
            7   16    13                scope  Lcom/oracle/truffle/api/debug/DebugScope;
            8   16    14           indexRange  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            9   16    15        suspendedInfo  Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
           11   13    16      functionTrimmed  Ljava/lang/String;
           12   13    17         functionNoWS  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    13      14  Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
    MethodParameters:
                     Name  Flags
      objectId             
      functionDeclaration  
      arguments            
      silent               
      returnByValue        
      generatePreview      
      awaitPromise         
      executionContextId   
      objectGroup          

  public void releaseObject(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // java.lang.String objectId
         0: .line 704
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            aload 1 /* objectId */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.releaseObject:(Ljava/lang/String;)V
         1: .line 705
            return
        end local 1 // java.lang.String objectId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    2     1  objectId  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      objectId  

  public void releaseObjectGroup(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // java.lang.String objectGroup
         0: .line 709
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            aload 1 /* objectGroup */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.releaseObjectGroup:(Ljava/lang/String;)V
         1: .line 710
            return
        end local 1 // java.lang.String objectGroup
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    2     1  objectGroup  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      objectGroup  

  private void setPropertyValue(com.oracle.truffle.api.debug.DebugValue, com.oracle.truffle.api.debug.DebugScope, , com.oracle.truffle.tools.chromeinspector.types.CallArgument, org.graalvm.collections.Pair<com.oracle.truffle.api.debug.DebugValue, java.lang.Object>);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/Object;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;Lorg/graalvm/collections/Pair;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.api.debug.DebugValue object
        start local 2 // com.oracle.truffle.api.debug.DebugScope scope
        start local 3 // java.lang.Object property
        start local 4 // com.oracle.truffle.tools.chromeinspector.types.CallArgument newValue
        start local 5 // org.graalvm.collections.Pair evaluatedValue
         0: .line 714
            aconst_null
            astore 7 /* index */
        start local 7 // java.lang.Number index
         1: .line 715
            aload 1 /* object */
            ifnull 8
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            ifeq 8
         2: .line 716
            aload 3 /* property */
            instanceof java.lang.Number
            ifeq 5
         3: .line 717
            aload 3 /* property */
            checkcast java.lang.Number
            astore 7 /* index */
         4: .line 718
            goto 8
         5: .line 720
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope java.lang.Object com.oracle.truffle.tools.chromeinspector.types.CallArgument org.graalvm.collections.Pair top java.lang.Number
      StackMap stack:
            aload 3 /* property */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseUnsignedInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 7 /* index */
         6: .line 721
            goto 8
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         7: pop
         8: .line 726
      StackMap locals:
      StackMap stack:
            aload 7 /* index */
            ifnull 15
         9: .line 727
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            astore 8 /* array */
        start local 8 // java.util.List array
        10: .line 728
            aload 7 /* index */
            invokevirtual java.lang.Number.intValue:()I
            istore 9 /* i */
        start local 9 // int i
        11: .line 729
            iload 9 /* i */
            iflt 12
            aload 8 /* array */
            invokeinterface java.util.List.size:()I
            iload 9 /* i */
            if_icmpgt 13
        12: .line 730
      StackMap locals: java.util.List int
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Bad array index: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " array size = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* array */
            invokeinterface java.util.List.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 732
      StackMap locals:
      StackMap stack:
            aload 8 /* array */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 6 /* propValue */
        end local 9 // int i
        end local 8 // java.util.List array
        start local 6 // com.oracle.truffle.api.debug.DebugValue propValue
        14: .line 733
            goto 21
        end local 6 // com.oracle.truffle.api.debug.DebugValue propValue
        15: .line 734
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            ifnull 18
        16: .line 735
            aload 1 /* object */
            aload 3 /* property */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 6 /* propValue */
        start local 6 // com.oracle.truffle.api.debug.DebugValue propValue
        17: .line 736
            goto 19
        end local 6 // com.oracle.truffle.api.debug.DebugValue propValue
        18: .line 737
      StackMap locals:
      StackMap stack:
            aload 2 /* scope */
            aload 3 /* property */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 6 /* propValue */
        start local 6 // com.oracle.truffle.api.debug.DebugValue propValue
        19: .line 739
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope java.lang.Object com.oracle.truffle.tools.chromeinspector.types.CallArgument org.graalvm.collections.Pair com.oracle.truffle.api.debug.DebugValue java.lang.Number
      StackMap stack:
            aload 6 /* propValue */
            ifnonnull 21
        20: .line 740
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No property named "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* property */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " was found."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 743
      StackMap locals:
      StackMap stack:
            aload 5 /* evaluatedValue */
            ifnull 24
            aload 5 /* evaluatedValue */
            invokevirtual org.graalvm.collections.Pair.getRight:()Ljava/lang/Object;
            aload 4 /* newValue */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallArgument.getPrimitiveValue:()Ljava/lang/Object;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
        22: .line 744
            aload 6 /* propValue */
            aload 5 /* evaluatedValue */
            invokevirtual org.graalvm.collections.Pair.getLeft:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
        23: .line 745
            goto 25
        24: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aload 6 /* propValue */
            aload 4 /* newValue */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setValue:(Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;)V
        25: .line 748
      StackMap locals:
      StackMap stack:
            return
        end local 7 // java.lang.Number index
        end local 6 // com.oracle.truffle.api.debug.DebugValue propValue
        end local 5 // org.graalvm.collections.Pair evaluatedValue
        end local 4 // com.oracle.truffle.tools.chromeinspector.types.CallArgument newValue
        end local 3 // java.lang.Object property
        end local 2 // com.oracle.truffle.api.debug.DebugScope scope
        end local 1 // com.oracle.truffle.api.debug.DebugValue object
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0            this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0   26     1          object  Lcom/oracle/truffle/api/debug/DebugValue;
            0   26     2           scope  Lcom/oracle/truffle/api/debug/DebugScope;
            0   26     3        property  Ljava/lang/Object;
            0   26     4        newValue  Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
            0   26     5  evaluatedValue  Lorg/graalvm/collections/Pair<Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/Object;>;
           14   15     6       propValue  Lcom/oracle/truffle/api/debug/DebugValue;
           17   18     6       propValue  Lcom/oracle/truffle/api/debug/DebugValue;
           19   26     6       propValue  Lcom/oracle/truffle/api/debug/DebugValue;
            1   26     7           index  Ljava/lang/Number;
           10   14     8           array  Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugValue;>;
           11   14     9               i  I
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
    Signature: (Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/Object;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;Lorg/graalvm/collections/Pair<Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/Object;>;)V
    MethodParameters:
                Name  Flags
      object          
      scope           
      property        
      newValue        
      evaluatedValue  

  static com.oracle.truffle.tools.utils.json.JSONObject createCodecompletion(com.oracle.truffle.api.debug.DebugValue, com.oracle.truffle.api.debug.DebugScope, boolean, com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext, boolean);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/api/debug/DebugScope;ZLcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // com.oracle.truffle.api.debug.DebugValue value
        start local 1 // com.oracle.truffle.api.debug.DebugScope scope
        start local 2 // boolean generatePreview
        start local 3 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        start local 4 // boolean resultItems
         0: .line 751
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 5 /* result */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject result
         1: .line 752
            aconst_null
            astore 6 /* properties */
        start local 6 // java.lang.Iterable properties
         2: .line 754
            aload 0 /* value */
            ifnull 5
         3: .line 755
            aload 0 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            astore 6 /* properties */
         4: .line 756
            goto 16
         5: .line 757
      StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable
      StackMap stack:
            aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()Ljava/lang/Iterable;
            astore 6 /* properties */
         6: .line 759
            goto 16
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.debug.DebugException
         7: astore 7 /* ex */
        start local 7 // com.oracle.truffle.api.debug.DebugException ex
         8: .line 760
            aload 5 /* result */
            aload 7 /* ex */
            aload 3 /* context */
            iload 2 /* generatePreview */
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)V
         9: .line 761
            aload 7 /* ex */
            invokevirtual com.oracle.truffle.api.debug.DebugException.isInternalError:()Z
            ifeq 16
        10: .line 762
            aload 3 /* context */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getErr:()Ljava/io/PrintWriter;
            astore 8 /* err */
        start local 8 // java.io.PrintWriter err
        11: .line 763
            aload 8 /* err */
            ifnull 16
        12: .line 764
            aload 8 /* err */
            new java.lang.StringBuilder
            dup
            ldc "getProperties("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* value */
            ifnull 13
            aload 0 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            goto 14
      StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable com.oracle.truffle.api.debug.DebugException java.io.PrintWriter
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder
        13: aload 1 /* scope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getName:()Ljava/lang/String;
      StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable com.oracle.truffle.api.debug.DebugException java.io.PrintWriter
      StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") has caused: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* ex */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 765
            aload 7 /* ex */
            aload 8 /* err */
            invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 8 // java.io.PrintWriter err
        end local 7 // com.oracle.truffle.api.debug.DebugException ex
        16: .line 769
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 7 /* valueArray */
        start local 7 // com.oracle.truffle.tools.utils.json.JSONArray valueArray
        17: .line 770
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 8 /* items */
        start local 8 // com.oracle.truffle.tools.utils.json.JSONArray items
        18: .line 771
            aload 6 /* properties */
            ifnull 23
        19: .line 772
            aload 6 /* properties */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 22
      StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray top java.util.Iterator
      StackMap stack:
        20: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 9 /* property */
        start local 9 // com.oracle.truffle.api.debug.DebugValue property
        21: .line 773
            aload 8 /* items */
            aload 9 /* property */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        end local 9 // com.oracle.truffle.api.debug.DebugValue property
        22: .line 772
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 776
      StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray
      StackMap stack:
            iload 4 /* resultItems */
            ifeq 28
        24: .line 777
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 9 /* itemsObj */
        start local 9 // com.oracle.truffle.tools.utils.json.JSONObject itemsObj
        25: .line 778
            aload 9 /* itemsObj */
            ldc "items"
            aload 8 /* items */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        26: .line 779
            aload 7 /* valueArray */
            aload 9 /* itemsObj */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        end local 9 // com.oracle.truffle.tools.utils.json.JSONObject itemsObj
        27: .line 780
            goto 29
        28: .line 781
      StackMap locals:
      StackMap stack:
            aload 7 /* valueArray */
            aload 8 /* items */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        29: .line 783
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            ldc "type"
            ldc "object"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        30: .line 784
            aload 5 /* result */
            ldc "value"
            aload 7 /* valueArray */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        31: .line 785
            aload 5 /* result */
            areturn
        end local 8 // com.oracle.truffle.tools.utils.json.JSONArray items
        end local 7 // com.oracle.truffle.tools.utils.json.JSONArray valueArray
        end local 6 // java.lang.Iterable properties
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject result
        end local 4 // boolean resultItems
        end local 3 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        end local 2 // boolean generatePreview
        end local 1 // com.oracle.truffle.api.debug.DebugScope scope
        end local 0 // com.oracle.truffle.api.debug.DebugValue value
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0            value  Lcom/oracle/truffle/api/debug/DebugValue;
            0   32     1            scope  Lcom/oracle/truffle/api/debug/DebugScope;
            0   32     2  generatePreview  Z
            0   32     3          context  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            0   32     4      resultItems  Z
            1   32     5           result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            2   32     6       properties  Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugValue;>;
            8   16     7               ex  Lcom/oracle/truffle/api/debug/DebugException;
           11   16     8              err  Ljava/io/PrintWriter;
           17   32     7       valueArray  Lcom/oracle/truffle/tools/utils/json/JSONArray;
           18   32     8            items  Lcom/oracle/truffle/tools/utils/json/JSONArray;
           21   22     9         property  Lcom/oracle/truffle/api/debug/DebugValue;
           25   27     9         itemsObj  Lcom/oracle/truffle/tools/utils/json/JSONObject;
      Exception table:
        from    to  target  type
           2     6       7  Class com.oracle.truffle.api.debug.DebugException
    MethodParameters:
                 Name  Flags
      value            
      scope            
      generatePreview  
      context          
      resultItems      

  private void fillExceptionDetails(com.oracle.truffle.tools.utils.json.JSONObject, com.oracle.truffle.api.debug.DebugException, boolean);
    descriptor: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject obj
        start local 2 // com.oracle.truffle.api.debug.DebugException ex
        start local 3 // boolean generatePreview
         0: .line 789
            aload 1 /* obj */
            aload 2 /* ex */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            iload 3 /* generatePreview */
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)V
         1: .line 790
            return
        end local 3 // boolean generatePreview
        end local 2 // com.oracle.truffle.api.debug.DebugException ex
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject obj
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    2     1              obj  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            0    2     2               ex  Lcom/oracle/truffle/api/debug/DebugException;
            0    2     3  generatePreview  Z
    MethodParameters:
                 Name  Flags
      obj              
      ex               
      generatePreview  

  static void fillExceptionDetails(com.oracle.truffle.tools.utils.json.JSONObject, com.oracle.truffle.api.debug.DebugException, com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext, boolean);
    descriptor: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.oracle.truffle.tools.utils.json.JSONObject obj
        start local 1 // com.oracle.truffle.api.debug.DebugException ex
        start local 2 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        start local 3 // boolean generatePreview
         0: .line 793
            new com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails
            dup
            aload 1 /* ex */
            invokespecial com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.<init>:(Lcom/oracle/truffle/api/debug/DebugException;)V
            astore 4 /* exceptionDetails */
        start local 4 // com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails exceptionDetails
         1: .line 794
            aload 0 /* obj */
            ldc "exceptionDetails"
            aload 4 /* exceptionDetails */
            aload 2 /* context */
            iload 3 /* generatePreview */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.createJSON:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
         2: .line 795
            return
        end local 4 // com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails exceptionDetails
        end local 3 // boolean generatePreview
        end local 2 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        end local 1 // com.oracle.truffle.api.debug.DebugException ex
        end local 0 // com.oracle.truffle.tools.utils.json.JSONObject obj
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0               obj  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            0    3     1                ex  Lcom/oracle/truffle/api/debug/DebugException;
            0    3     2           context  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            0    3     3   generatePreview  Z
            1    3     4  exceptionDetails  Lcom/oracle/truffle/tools/chromeinspector/types/ExceptionDetails;
    MethodParameters:
                 Name  Flags
      obj              
      ex               
      context          
      generatePreview  

  private void fillExceptionDetails(com.oracle.truffle.tools.utils.json.JSONObject, java.lang.String, boolean);
    descriptor: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject obj
        start local 2 // java.lang.String errorMessage
        start local 3 // boolean generatePreview
         0: .line 798
            new com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails
            dup
            aload 2 /* errorMessage */
            invokespecial com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.<init>:(Ljava/lang/String;)V
            astore 4 /* exceptionDetails */
        start local 4 // com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails exceptionDetails
         1: .line 799
            aload 1 /* obj */
            ldc "exceptionDetails"
            aload 4 /* exceptionDetails */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            iload 3 /* generatePreview */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.createJSON:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
         2: .line 800
            return
        end local 4 // com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails exceptionDetails
        end local 3 // boolean generatePreview
        end local 2 // java.lang.String errorMessage
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject obj
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    3     1               obj  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            0    3     2      errorMessage  Ljava/lang/String;
            0    3     3   generatePreview  Z
            1    3     4  exceptionDetails  Lcom/oracle/truffle/tools/chromeinspector/types/ExceptionDetails;
    MethodParameters:
                 Name  Flags
      obj              
      errorMessage     
      generatePreview  

  public void runIfWaitingForDebugger(com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 804
            aload 1 /* postProcessor */
            aload 0 /* this */
            invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/tools/chromeinspector/InspectorRuntime.lambda$0()V (7)
                  ()V
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.setPostProcessJob:(Ljava/lang/Runnable;)V
         1: .line 805
            return
        end local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    2     1  postProcessor  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
    MethodParameters:
               Name  Flags
      postProcessor  

  public void notifyConsoleAPICalled(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // java.lang.String type
        start local 2 // java.lang.Object text
         0: .line 809
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eventHandler:Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
            new com.oracle.truffle.tools.chromeinspector.events.Event
            dup
            ldc "Runtime.consoleAPICalled"
            aload 1 /* type */
            aload 2 /* text */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getId:()J
            invokestatic com.oracle.truffle.tools.chromeinspector.commands.Params.createConsoleAPICalled:(Ljava/lang/String;Ljava/lang/Object;J)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokespecial com.oracle.truffle.tools.chromeinspector.events.Event.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/commands/Params;)V
            invokeinterface com.oracle.truffle.tools.chromeinspector.events.EventHandler.event:(Lcom/oracle/truffle/tools/chromeinspector/events/Event;)V
         1: .line 810
            return
        end local 2 // java.lang.Object text
        end local 1 // java.lang.String type
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    2     1  type  Ljava/lang/String;
            0    2     2  text  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      type  
      text  

  public void setCustomObjectFormatterEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // boolean enabled
         0: .line 814
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            iload 1 /* enabled */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setCustomObjectFormatterEnabled:(Z)V
         1: .line 815
            return
        end local 1 // boolean enabled
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    2     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  private com.oracle.truffle.tools.utils.json.JSONObject createPropertyJSON(com.oracle.truffle.api.debug.DebugValue, boolean, java.lang.String);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.api.debug.DebugValue v
        start local 2 // boolean generatePreview
        start local 3 // java.lang.String objectGroup
         0: .line 818
            aload 0 /* this */
            aload 1 /* v */
            aconst_null
            iload 2 /* generatePreview */
            aload 3 /* objectGroup */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            areturn
        end local 3 // java.lang.String objectGroup
        end local 2 // boolean generatePreview
        end local 1 // com.oracle.truffle.api.debug.DebugValue v
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    1     1                v  Lcom/oracle/truffle/api/debug/DebugValue;
            0    1     2  generatePreview  Z
            0    1     3      objectGroup  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      v                
      generatePreview  
      objectGroup      

  private com.oracle.truffle.tools.utils.json.JSONObject createPropertyJSON(com.oracle.truffle.api.debug.DebugValue, java.lang.String, boolean, java.lang.String);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.api.debug.DebugValue v
        start local 2 // java.lang.String defaultName
        start local 3 // boolean generatePreview
        start local 4 // java.lang.String objectGroup
         0: .line 822
            aload 0 /* this */
            aload 1 /* v */
            aload 2 /* defaultName */
            iload 3 /* generatePreview */
            iconst_0
            iconst_1
            aload 4 /* objectGroup */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZZZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            areturn
        end local 4 // java.lang.String objectGroup
        end local 3 // boolean generatePreview
        end local 2 // java.lang.String defaultName
        end local 1 // com.oracle.truffle.api.debug.DebugValue v
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0    1     1                v  Lcom/oracle/truffle/api/debug/DebugValue;
            0    1     2      defaultName  Ljava/lang/String;
            0    1     3  generatePreview  Z
            0    1     4      objectGroup  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      v                
      defaultName      
      generatePreview  
      objectGroup      

  private com.oracle.truffle.tools.utils.json.JSONObject createPropertyJSON(com.oracle.truffle.api.debug.DebugValue, java.lang.String, boolean, boolean, boolean, java.lang.String);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZZZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=12, args_size=7
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
        start local 1 // com.oracle.truffle.api.debug.DebugValue v
        start local 2 // java.lang.String defaultName
        start local 3 // boolean generatePreview
        start local 4 // boolean readEagerly
        start local 5 // boolean enumerable
        start local 6 // java.lang.String objectGroup
         0: .line 827
            new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
            dup
            aload 1 /* v */
            iload 4 /* readEagerly */
            iload 3 /* generatePreview */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokespecial com.oracle.truffle.tools.chromeinspector.types.RemoteObject.<init>:(Lcom/oracle/truffle/api/debug/DebugValue;ZZLcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;)V
            astore 8 /* rv */
        start local 8 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject rv
         1: .line 828
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
            aload 8 /* rv */
            aload 6 /* objectGroup */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.register:(Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/String;)V
         2: .line 829
            aload 1 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            astore 9 /* name */
        start local 9 // java.lang.String name
         3: .line 830
            aload 9 /* name */
            ifnonnull 5
            aload 2 /* defaultName */
            ifnull 5
         4: .line 831
            aload 2 /* defaultName */
            astore 9 /* name */
         5: .line 833
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.api.debug.DebugValue java.lang.String int int int java.lang.String top com.oracle.truffle.tools.chromeinspector.types.RemoteObject java.lang.String
      StackMap stack:
            aload 1 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
            ifne 14
         6: .line 836
            iload 4 /* readEagerly */
            ifeq 10
         7: .line 837
            aconst_null
            dup
            astore 11 /* setter */
        start local 11 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject setter
         8: astore 10 /* getter */
        start local 10 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject getter
         9: .line 838
            goto 12
        end local 11 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject setter
        end local 10 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject getter
        10: .line 839
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.findGetter:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 10 /* getter */
        start local 10 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject getter
        11: .line 840
            aload 1 /* v */
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.findSetter:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 11 /* setter */
        start local 11 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject setter
        12: .line 842
      StackMap locals: com.oracle.truffle.tools.chromeinspector.types.RemoteObject com.oracle.truffle.tools.chromeinspector.types.RemoteObject
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.types.PropertyDescriptor
            dup
            aload 9 /* name */
            aload 8 /* rv */
            aload 1 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 10 /* getter */
            aload 11 /* setter */
            iconst_1
            iload 5 /* enumerable */
            aconst_null
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aconst_null
            invokespecial com.oracle.truffle.tools.chromeinspector.types.PropertyDescriptor.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/Boolean;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;ZZLjava/lang/Boolean;Ljava/lang/Boolean;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;)V
            astore 7 /* pd */
        start local 7 // com.oracle.truffle.tools.chromeinspector.types.PropertyDescriptor pd
        13: .line 843
            aload 7 /* pd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.PropertyDescriptor.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            areturn
        end local 11 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject setter
        end local 10 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject getter
        end local 7 // com.oracle.truffle.tools.chromeinspector.types.PropertyDescriptor pd
        14: .line 845
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.types.InternalPropertyDescriptor
            dup
            aload 9 /* name */
            aload 8 /* rv */
            invokespecial com.oracle.truffle.tools.chromeinspector.types.InternalPropertyDescriptor.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;)V
            astore 10 /* ipd */
        start local 10 // com.oracle.truffle.tools.chromeinspector.types.InternalPropertyDescriptor ipd
        15: .line 846
            aload 10 /* ipd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.InternalPropertyDescriptor.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            areturn
        end local 10 // com.oracle.truffle.tools.chromeinspector.types.InternalPropertyDescriptor ipd
        end local 9 // java.lang.String name
        end local 8 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject rv
        end local 6 // java.lang.String objectGroup
        end local 5 // boolean enumerable
        end local 4 // boolean readEagerly
        end local 3 // boolean generatePreview
        end local 2 // java.lang.String defaultName
        end local 1 // com.oracle.truffle.api.debug.DebugValue v
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            0   16     1                v  Lcom/oracle/truffle/api/debug/DebugValue;
            0   16     2      defaultName  Ljava/lang/String;
            0   16     3  generatePreview  Z
            0   16     4      readEagerly  Z
            0   16     5       enumerable  Z
            0   16     6      objectGroup  Ljava/lang/String;
           13   14     7               pd  Lcom/oracle/truffle/tools/chromeinspector/types/PropertyDescriptor;
            1   16     8               rv  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            3   16     9             name  Ljava/lang/String;
            9   10    10           getter  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
           11   14    10           getter  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            8   10    11           setter  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
           12   14    11           setter  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
           15   16    10              ipd  Lcom/oracle/truffle/tools/chromeinspector/types/InternalPropertyDescriptor;
    MethodParameters:
                 Name  Flags
      v                
      defaultName      
      generatePreview  
      readEagerly      
      enumerable       
      objectGroup      

  private static com.oracle.truffle.tools.chromeinspector.types.RemoteObject findGetter(com.oracle.truffle.api.debug.DebugValue);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue v
         0: .line 851
            aload 0 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
            ifne 2
         1: .line 852
            aconst_null
            areturn
         2: .line 854
      StackMap locals:
      StackMap stack:
            ldc "function"
            ldc "Function"
            ldc ""
            invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.createSimpleObject:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            areturn
        end local 0 // com.oracle.truffle.api.debug.DebugValue v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     v  Lcom/oracle/truffle/api/debug/DebugValue;
    MethodParameters:
      Name  Flags
      v     

  private static com.oracle.truffle.tools.chromeinspector.types.RemoteObject findSetter(com.oracle.truffle.api.debug.DebugValue);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue v
         0: .line 858
            aload 0 /* v */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
            ifne 2
         1: .line 859
            aconst_null
            areturn
         2: .line 861
      StackMap locals:
      StackMap stack:
            ldc "function"
            ldc "Function"
            ldc ""
            invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.createSimpleObject:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            areturn
        end local 0 // com.oracle.truffle.api.debug.DebugValue v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     v  Lcom/oracle/truffle/api/debug/DebugValue;
    MethodParameters:
      Name  Flags
      v     

  private static java.lang.String eliminateWhiteSpaces(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 865
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.WHITESPACES_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* str */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            ldc ""
            invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  static void access$0(com.oracle.truffle.tools.chromeinspector.InspectorRuntime, long, java.lang.String);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;JLjava/lang/String;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
         0: .line 1
            aload 0
            lload 1
            aload 3
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.executionContextCreated:(JLjava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$1(com.oracle.truffle.tools.chromeinspector.InspectorRuntime, long);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;J)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.executionContextDestroyed:(J)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
         0: .line 804
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.doRunIfWaitingForDebugger:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
}
SourceFile: "InspectorRuntime.java"
NestMembers:
  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$1  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$3  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$4  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ContextListener
InnerClasses:
  public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
  public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source
  public abstract Listener = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$Listener of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
  final NoSuspendedThreadException = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$1
  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2
  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$3
  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$4
  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
  private ConsoleOutputListener = com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener of com.oracle.truffle.tools.chromeinspector.InspectorRuntime
  private ContextListener = com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ContextListener of com.oracle.truffle.tools.chromeinspector.InspectorRuntime
  abstract Listener = com.oracle.truffle.tools.chromeinspector.OutputHandler$Listener of com.oracle.truffle.tools.chromeinspector.OutputHandler
  public abstract Provider = com.oracle.truffle.tools.chromeinspector.OutputHandler$Provider of com.oracle.truffle.tools.chromeinspector.OutputHandler
  public final CommandPostProcessor = com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor of com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
  public final IndexRange = com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange of com.oracle.truffle.tools.chromeinspector.types.RemoteObject
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles