class com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 implements com.oracle.truffle.tools.chromeinspector.SuspendThreadExecutable<java.lang.Void>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
  super_class: java.lang.Object
{
  final com.oracle.truffle.tools.chromeinspector.InspectorRuntime this$0;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$functionNoWS;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final com.oracle.truffle.api.debug.DebugValue val$value;
    descriptor: Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final com.oracle.truffle.api.debug.DebugScope val$scope;
    descriptor: Lcom/oracle/truffle/api/debug/DebugScope;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final boolean val$generatePreview;
    descriptor: Z
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final com.oracle.truffle.tools.utils.json.JSONArray val$arguments;
    descriptor: Lcom/oracle/truffle/tools/utils/json/JSONArray;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo val$suspendedInfo;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange val$indexRange;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$functionTrimmed;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$objectGroup;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$objectId;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final com.oracle.truffle.tools.chromeinspector.types.RemoteObject val$object;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final com.oracle.truffle.tools.utils.json.JSONObject val$json;
    descriptor: Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final boolean val$returnByValue;
    descriptor: Z
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.oracle.truffle.tools.chromeinspector.InspectorRuntime, java.lang.String, com.oracle.truffle.api.debug.DebugValue, com.oracle.truffle.api.debug.DebugScope, boolean, com.oracle.truffle.tools.utils.json.JSONArray, com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo, com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange, java.lang.String, java.lang.String, java.lang.String, com.oracle.truffle.tools.chromeinspector.types.RemoteObject, com.oracle.truffle.tools.utils.json.JSONObject, boolean);
    descriptor: (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
    flags: (0x0000) 
    Code:
      stack=2, locals=15, args_size=15
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 this
         0: .line 477
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            aload 0 /* this */
            aload 2
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionNoWS:Ljava/lang/String;
            aload 0 /* this */
            aload 3
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            aload 0 /* this */
            aload 4
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
            aload 0 /* this */
            iload 5
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
            aload 0 /* this */
            aload 6
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            aload 0 /* this */
            aload 7
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            aload 0 /* this */
            aload 8
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            aload 0 /* this */
            aload 9
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionTrimmed:Ljava/lang/String;
            aload 0 /* this */
            aload 10
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$objectGroup:Ljava/lang/String;
            aload 0 /* this */
            aload 11
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$objectId:Ljava/lang/String;
            aload 0 /* this */
            aload 12
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$object:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            aload 0 /* this */
            aload 13
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
            aload 0 /* this */
            iload 14
            putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$returnByValue:Z
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime$5;
    MethodParameters:
                     Name  Flags
      this$0               final
      val$functionNoWS     final
      val$value            final
      val$scope            final
      val$generatePreview  final
      val$arguments        final
      val$suspendedInfo    final
      val$indexRange       final
      val$functionTrimmed  final
      val$objectGroup      final
      val$objectId         final
      val$object           final
      val$json             final
      val$returnByValue    final

  public java.lang.Void executeCommand();
    descriptor: ()Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 this
         0: .line 481
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionNoWS:Ljava/lang/String;
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_COMPLETION:Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 482
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            iconst_1
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createCodecompletion:(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;
            astore 1 /* result */
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
         2: .line 483
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionNoWS:Ljava/lang/String;
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_SET_PROPERTY:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
         4: .line 485
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 5
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            iconst_2
            if_icmpge 8
         5: .line 486
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Insufficient number of arguments: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 6
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            goto 7
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack: new 5 new 5 java.lang.StringBuilder
         6: iconst_0
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack: new 5 new 5 java.lang.StringBuilder int
         7: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expecting: 2"
            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
         8: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            ldc "value"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 2 /* property */
        start local 2 // java.lang.Object property
         9: .line 489
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            invokestatic com.oracle.truffle.tools.chromeinspector.types.CallArgument.get:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
            astore 3 /* newValue */
        start local 3 // com.oracle.truffle.tools.chromeinspector.types.CallArgument newValue
        10: .line 490
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
            aload 2 /* property */
            aload 3 /* newValue */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            getfield com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.lastEvaluatedValue:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.graalvm.collections.Pair
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.setPropertyValue:(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
        11: .line 491
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 1 /* result */
        end local 3 // com.oracle.truffle.tools.chromeinspector.types.CallArgument newValue
        end local 2 // java.lang.Object property
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
        12: .line 492
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionNoWS:Ljava/lang/String;
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_ARRAY_NUM_PROPS:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        14: .line 493
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            ifne 16
        15: .line 494
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Expecting an Array the function is called on."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 496
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 2 /* arr */
        start local 2 // com.oracle.truffle.tools.utils.json.JSONArray arr
        17: .line 497
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            ifnull 23
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.isNamed:()Z
            ifne 23
        18: .line 498
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            astore 3 /* array */
        start local 3 // java.util.List array
        19: .line 499
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.start:()I
            iflt 20
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.end:()I
            aload 3 /* array */
            invokeinterface java.util.List.size:()I
            if_icmple 21
        20: .line 500
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top com.oracle.truffle.tools.utils.json.JSONArray java.util.List
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Array range out of bounds."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 502
      StackMap locals:
      StackMap stack:
            aload 2 /* arr */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.end:()I
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.start:()I
            isub
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        end local 3 // java.util.List array
        22: .line 503
            goto 24
        23: .line 504
      StackMap locals:
      StackMap stack:
            aload 2 /* arr */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        24: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            astore 3 /* props */
        start local 3 // java.util.Collection props
        25: .line 507
            aload 3 /* props */
            ifnonnull 28
        26: .line 508
            aload 2 /* arr */
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        27: .line 509
            goto 38
      StackMap locals: java.util.Collection
      StackMap stack:
        28: aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            ifnull 34
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.isNamed:()Z
            ifeq 34
        29: .line 510
            new java.util.ArrayList
            dup
            aload 3 /* props */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 4 /* list */
        start local 4 // java.util.ArrayList list
        30: .line 511
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.start:()I
            iflt 31
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.end:()I
            aload 4 /* list */
            invokevirtual java.util.ArrayList.size:()I
            if_icmple 32
        31: .line 512
      StackMap locals: java.util.ArrayList
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Named range out of bounds."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 514
      StackMap locals:
      StackMap stack:
            aload 2 /* arr */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.end:()I
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.start:()I
            isub
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        end local 4 // java.util.ArrayList list
        33: .line 515
            goto 38
      StackMap locals:
      StackMap stack:
        34: aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic com.oracle.truffle.tools.chromeinspector.LanguageChecks.isJS:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Z
            ifeq 37
        35: .line 516
            aload 2 /* arr */
            aload 3 /* props */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            iadd
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        36: .line 517
            goto 38
        37: .line 518
      StackMap locals:
      StackMap stack:
            aload 2 /* arr */
            aload 3 /* props */
            invokeinterface java.util.Collection.size:()I
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        38: .line 520
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 1 /* result */
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
        39: .line 521
            aload 1 /* result */
            ldc "value"
            aload 2 /* arr */
            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 3 // java.util.Collection props
        end local 2 // com.oracle.truffle.tools.utils.json.JSONArray arr
        40: .line 522
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack:
        41: aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionNoWS:Ljava/lang/String;
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_BUFFER_NUM_PROPS:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 59
        42: .line 523
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            ifne 44
        43: .line 524
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Expecting a Buffer the function is called on."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 526
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 2 /* arr */
        start local 2 // com.oracle.truffle.tools.utils.json.JSONArray arr
        45: .line 527
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            ifnull 51
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.isNamed:()Z
            ifne 51
        46: .line 528
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            astore 3 /* array */
        start local 3 // java.util.List array
        47: .line 529
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.start:()I
            iflt 48
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.end:()I
            aload 3 /* array */
            invokeinterface java.util.List.size:()I
            if_icmple 49
        48: .line 530
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top com.oracle.truffle.tools.utils.json.JSONArray java.util.List
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Array range out of bounds."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 532
      StackMap locals:
      StackMap stack:
            aload 2 /* arr */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.end:()I
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.start:()I
            isub
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        end local 3 // java.util.List array
        50: .line 533
            goto 52
        51: .line 534
      StackMap locals:
      StackMap stack:
            aload 2 /* arr */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        52: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic com.oracle.truffle.tools.chromeinspector.LanguageChecks.isJS:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Z
            ifeq 55
        53: .line 537
            aload 2 /* arr */
            iconst_1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        54: .line 538
            goto 56
        55: .line 539
      StackMap locals:
      StackMap stack:
            aload 2 /* arr */
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        56: .line 541
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 1 /* result */
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
        57: .line 542
            aload 1 /* result */
            ldc "value"
            aload 2 /* arr */
            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 2 // com.oracle.truffle.tools.utils.json.JSONArray arr
        58: .line 543
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack:
        59: aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionNoWS:Ljava/lang/String;
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_COLLECTION_NUM_PROPS:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 78
        60: .line 544
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            astore 2 /* props */
        start local 2 // java.util.Collection props
        61: .line 545
            aload 2 /* props */
            ifnonnull 63
        62: .line 546
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Expecting an Object the function is called on."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 548
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.util.Collection
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 3 /* arr */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONArray arr
        64: .line 549
            aload 3 /* arr */
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        65: .line 550
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            ifnull 71
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.isNamed:()Z
            ifeq 71
        66: .line 551
            new java.util.ArrayList
            dup
            aload 2 /* props */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 4 /* list */
        start local 4 // java.util.ArrayList list
        67: .line 552
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.start:()I
            iflt 68
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.end:()I
            aload 4 /* list */
            invokevirtual java.util.ArrayList.size:()I
            if_icmple 69
        68: .line 553
      StackMap locals: com.oracle.truffle.tools.utils.json.JSONArray java.util.ArrayList
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Named range out of bounds."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        69: .line 555
      StackMap locals:
      StackMap stack:
            aload 3 /* arr */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.end:()I
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.start:()I
            isub
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        end local 4 // java.util.ArrayList list
        70: .line 556
            goto 75
      StackMap locals:
      StackMap stack:
        71: aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic com.oracle.truffle.tools.chromeinspector.LanguageChecks.isJS:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Z
            ifeq 74
        72: .line 557
            aload 3 /* arr */
            aload 2 /* props */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            iadd
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        73: .line 558
            goto 75
        74: .line 559
      StackMap locals:
      StackMap stack:
            aload 3 /* arr */
            aload 2 /* props */
            invokeinterface java.util.Collection.size:()I
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        75: .line 561
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 1 /* result */
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
        76: .line 562
            aload 1 /* result */
            ldc "value"
            aload 3 /* arr */
            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 3 // com.oracle.truffle.tools.utils.json.JSONArray arr
        end local 2 // java.util.Collection props
        77: .line 563
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack:
        78: getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GETTER_PATTERN1:Ljava/util/regex/Pattern;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionTrimmed:Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 95
        79: .line 564
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 80
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            iconst_1
            if_icmpge 81
        80: .line 565
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Expecting an argument to invokeGetter function."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        81: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            ldc "value"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* propertyNames */
        start local 2 // java.lang.String propertyNames
        82: .line 568
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            aload 2 /* propertyNames */
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:(Ljava/lang/String;)V
            astore 3 /* properties */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONArray properties
        83: .line 569
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* v */
        start local 4 // com.oracle.truffle.api.debug.DebugValue v
        84: .line 570
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        85: goto 92
        86: .line 571
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.api.debug.DebugValue int
      StackMap stack:
            aload 3 /* properties */
            iload 5 /* i */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.getString:(I)Ljava/lang/String;
            astore 6 /* propertyName */
        start local 6 // java.lang.String propertyName
        87: .line 572
            aload 4 /* v */
            ifnull 90
        88: .line 573
            aload 4 /* v */
            aload 6 /* propertyName */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* v */
        89: .line 574
            goto 91
        90: .line 575
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
            aload 6 /* propertyName */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* v */
        end local 6 // java.lang.String propertyName
        91: .line 570
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 5 /* i */
            aload 3 /* properties */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            if_icmpge 93
            iload 5 /* i */
            ifeq 86
            aload 4 /* v */
            ifnonnull 86
        end local 5 // int i
        93: .line 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* v */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.asResult:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 1 /* result */
        end local 4 // com.oracle.truffle.api.debug.DebugValue v
        end local 3 // com.oracle.truffle.tools.utils.json.JSONArray properties
        end local 2 // java.lang.String propertyNames
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
        94: .line 579
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack:
        95: getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GETTER_PATTERN2:Ljava/util/regex/Pattern;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionTrimmed:Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 105
        96: .line 580
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 97
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            iconst_1
            if_icmpge 98
        97: .line 581
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Expecting an argument to invokeGetter function."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
        98: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            ldc "value"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* propertyName */
        start local 2 // java.lang.String propertyName
        99: .line 585
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            ifnull 102
       100: .line 586
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            aload 2 /* propertyName */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* p */
        start local 3 // com.oracle.truffle.api.debug.DebugValue p
       101: .line 587
            goto 103
        end local 3 // com.oracle.truffle.api.debug.DebugValue p
       102: .line 588
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
            aload 2 /* propertyName */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* p */
        start local 3 // com.oracle.truffle.api.debug.DebugValue p
       103: .line 590
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 0 /* this */
            aload 3 /* p */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.asResult:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 1 /* result */
        end local 3 // com.oracle.truffle.api.debug.DebugValue p
        end local 2 // java.lang.String propertyName
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
       104: .line 591
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack:
       105: getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_INDEXED_VARS_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionTrimmed:Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 118
       106: .line 592
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            ifne 108
       107: .line 593
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Expecting an Array the function is called on."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
       108: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 109
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            iconst_2
            if_icmpge 112
       109: .line 596
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Insufficient number of arguments: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 110
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            goto 111
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack: new 109 new 109 java.lang.StringBuilder
       110: iconst_0
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack: new 109 new 109 java.lang.StringBuilder int
       111: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expecting: 2"
            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
       112: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            ldc "value"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getInt:(Ljava/lang/String;)I
            istore 2 /* start */
        start local 2 // int start
       113: .line 599
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            ldc "value"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getInt:(Ljava/lang/String;)I
            istore 3 /* count */
        start local 3 // int count
       114: .line 600
            new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            iconst_1
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            new com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange
            dup
            iload 2 /* start */
            iload 2 /* start */
            iload 3 /* count */
            iadd
            iconst_0
            invokespecial com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.<init>:(IIZ)V
            invokespecial com.oracle.truffle.tools.chromeinspector.types.RemoteObject.<init>:(Lcom/oracle/truffle/api/debug/DebugValue;ZZLcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;)V
            astore 4 /* ro */
        start local 4 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject ro
       115: .line 601
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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 4 /* ro */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$objectGroup:Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.register:(Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/String;)V
       116: .line 602
            aload 4 /* ro */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 1 /* result */
        end local 4 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject ro
        end local 3 // int count
        end local 2 // int start
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
       117: .line 603
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals:
      StackMap stack:
       118: getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_NAMED_VARS_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionTrimmed:Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 132
       119: .line 604
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            astore 2 /* props */
        start local 2 // java.util.Collection props
       120: .line 605
            aload 2 /* props */
            ifnonnull 122
       121: .line 606
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            ldc "Expecting an Object the function is called on."
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
       122: .line 608
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.util.Collection
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 123
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            iconst_2
            if_icmpge 126
       123: .line 609
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Insufficient number of arguments: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 124
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            goto 125
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.util.Collection
      StackMap stack: new 123 new 123 java.lang.StringBuilder
       124: iconst_0
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.util.Collection
      StackMap stack: new 123 new 123 java.lang.StringBuilder int
       125: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", expecting: 2"
            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
       126: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            ldc "value"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getInt:(Ljava/lang/String;)I
            istore 3 /* start */
        start local 3 // int start
       127: .line 612
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            ldc "value"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getInt:(Ljava/lang/String;)I
            istore 4 /* count */
        start local 4 // int count
       128: .line 613
            new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            iconst_1
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            new com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange
            dup
            iload 3 /* start */
            iload 3 /* start */
            iload 4 /* count */
            iadd
            iconst_1
            invokespecial com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange.<init>:(IIZ)V
            invokespecial com.oracle.truffle.tools.chromeinspector.types.RemoteObject.<init>:(Lcom/oracle/truffle/api/debug/DebugValue;ZZLcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;)V
            astore 5 /* ro */
        start local 5 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject ro
       129: .line 614
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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 5 /* ro */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$objectGroup:Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.register:(Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/String;)V
       130: .line 615
            aload 5 /* ro */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 1 /* result */
        end local 5 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject ro
        end local 4 // int count
        end local 3 // int start
        end local 2 // java.util.Collection props
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
       131: .line 616
            goto 176
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
       132: .line 618
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 150
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            ifle 150
       133: .line 619
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.get:(I)Ljava/lang/Object;
            astore 2 /* arg0 */
        start local 2 // java.lang.Object arg0
       134: .line 620
            aload 2 /* arg0 */
            instanceof com.oracle.truffle.tools.utils.json.JSONObject
            ifeq 150
       135: .line 621
            aload 2 /* arg0 */
            checkcast com.oracle.truffle.tools.utils.json.JSONObject
            astore 3 /* argObj */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject argObj
       136: .line 622
            aload 3 /* argObj */
            ldc "objectId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* id */
        start local 4 // java.lang.Object id
       137: .line 623
            aload 4 /* id */
            instanceof java.lang.String
            ifeq 150
       138: .line 624
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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 4 /* id */
            checkcast java.lang.String
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getCustomPreviewBody:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 5 /* body */
        start local 5 // com.oracle.truffle.api.debug.DebugValue body
       139: .line 625
            aload 5 /* body */
            ifnull 150
       140: .line 628
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$objectId:Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getCustomPreviewConfig:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 6 /* config */
        start local 6 // com.oracle.truffle.api.debug.DebugValue config
       141: .line 629
            aload 6 /* config */
            ifnull 142
            aload 5 /* body */
            iconst_2
            anewarray com.oracle.truffle.api.debug.DebugValue
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$object:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            aastore
            dup
            iconst_1
            aload 6 /* config */
            aastore
            invokevirtual com.oracle.truffle.api.debug.DebugValue.execute:([Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/DebugValue;
            goto 143
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.lang.Object com.oracle.truffle.tools.utils.json.JSONObject java.lang.Object com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
       142: aload 5 /* body */
            iconst_1
            anewarray com.oracle.truffle.api.debug.DebugValue
            dup
            iconst_0
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$object:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            aastore
            invokevirtual com.oracle.truffle.api.debug.DebugValue.execute:([Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/DebugValue;
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.debug.DebugValue
       143: astore 7 /* bodyML */
        start local 7 // com.oracle.truffle.api.debug.DebugValue bodyML
       144: .line 630
            aload 7 /* bodyML */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokestatic com.oracle.truffle.tools.chromeinspector.types.CustomPreview.value2JSON:(Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;)Ljava/lang/Object;
            astore 8 /* bodyjson */
        start local 8 // java.lang.Object bodyjson
       145: .line 631
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 1 /* result */
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
       146: .line 632
            aload 1 /* 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
       147: .line 633
            aload 1 /* result */
            ldc "value"
            aload 8 /* bodyjson */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
       148: .line 634
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
            ldc "result"
            aload 1 /* result */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
       149: .line 635
            aconst_null
            areturn
        end local 8 // java.lang.Object bodyjson
        end local 7 // com.oracle.truffle.api.debug.DebugValue bodyML
        end local 6 // com.oracle.truffle.api.debug.DebugValue config
        end local 5 // com.oracle.truffle.api.debug.DebugValue body
        end local 4 // java.lang.Object id
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject argObj
        end local 2 // java.lang.Object arg0
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
       150: .line 640
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* code */
        start local 2 // java.lang.StringBuilder code
       151: .line 641
            aload 2 /* code */
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionTrimmed:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ").apply("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            ifnull 152
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            goto 153
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder
       152: ldc "null"
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
       153: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       154: .line 642
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            ifnull 172
       155: .line 643
            aload 2 /* code */
            ldc ",["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       156: .line 644
            iconst_0
            istore 3 /* i */
        start local 3 // int i
       157: goto 170
       158: .line 645
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            iload 3 /* i */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.getJSONObject:(I)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 4 /* arg */
        start local 4 // com.oracle.truffle.tools.utils.json.JSONObject arg
       159: .line 646
            iload 3 /* i */
            ifle 161
       160: .line 647
            aload 2 /* code */
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       161: .line 649
      StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject
      StackMap stack:
            aload 4 /* arg */
            ldc "objectId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* id */
        start local 5 // java.lang.Object id
       162: .line 650
            aload 5 /* id */
            instanceof java.lang.String
            ifeq 168
       163: .line 651
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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 5 /* id */
            checkcast java.lang.String
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 6 /* remoteArg */
        start local 6 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject remoteArg
       164: .line 652
            aload 6 /* remoteArg */
            ifnonnull 166
       165: .line 653
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot resolve argument by its objectId: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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
       166: .line 655
      StackMap locals: java.lang.Object com.oracle.truffle.tools.chromeinspector.types.RemoteObject
      StackMap stack:
            aload 2 /* code */
            aload 6 /* remoteArg */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject remoteArg
       167: .line 656
            goto 169
       168: .line 657
      StackMap locals:
      StackMap stack:
            aload 2 /* code */
            aload 4 /* arg */
            ldc "value"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            invokestatic com.oracle.truffle.tools.utils.json.JSONObject.valueToString:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.lang.Object id
        end local 4 // com.oracle.truffle.tools.utils.json.JSONObject arg
       169: .line 644
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
       170: iload 3 /* i */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
            if_icmplt 158
        end local 3 // int i
       171: .line 660
            aload 2 /* code */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       172: .line 662
      StackMap locals:
      StackMap stack:
            aload 2 /* code */
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       173: .line 663
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            aload 2 /* code */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 3 /* eval */
        start local 3 // com.oracle.truffle.api.debug.DebugValue eval
       174: .line 664
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.refreshFrames:()V
       175: .line 665
            aload 0 /* this */
            aload 3 /* eval */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.asResult:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 1 /* result */
        end local 3 // com.oracle.truffle.api.debug.DebugValue eval
        end local 2 // java.lang.StringBuilder code
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
       176: .line 667
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 com.oracle.truffle.tools.utils.json.JSONObject
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
            ldc "result"
            aload 1 /* result */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
       177: .line 668
            aconst_null
            areturn
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject result
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  178     0           this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime$5;
            2    3     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           12   13     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           39   41     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           57   59     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           76   78     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           94   95     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          104  105     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          117  118     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          131  132     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          146  150     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          176  178     1         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            9   12     2       property  Ljava/lang/Object;
           10   12     3       newValue  Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
           17   40     2            arr  Lcom/oracle/truffle/tools/utils/json/JSONArray;
           19   22     3          array  Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugValue;>;
           25   40     3          props  Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
           30   33     4           list  Ljava/util/ArrayList<Lcom/oracle/truffle/api/debug/DebugValue;>;
           45   58     2            arr  Lcom/oracle/truffle/tools/utils/json/JSONArray;
           47   50     3          array  Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugValue;>;
           61   77     2          props  Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
           64   77     3            arr  Lcom/oracle/truffle/tools/utils/json/JSONArray;
           67   70     4           list  Ljava/util/ArrayList<Lcom/oracle/truffle/api/debug/DebugValue;>;
           82   94     2  propertyNames  Ljava/lang/String;
           83   94     3     properties  Lcom/oracle/truffle/tools/utils/json/JSONArray;
           84   94     4              v  Lcom/oracle/truffle/api/debug/DebugValue;
           85   93     5              i  I
           87   91     6   propertyName  Ljava/lang/String;
           99  104     2   propertyName  Ljava/lang/String;
          101  102     3              p  Lcom/oracle/truffle/api/debug/DebugValue;
          103  104     3              p  Lcom/oracle/truffle/api/debug/DebugValue;
          113  117     2          start  I
          114  117     3          count  I
          115  117     4             ro  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
          120  131     2          props  Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
          127  131     3          start  I
          128  131     4          count  I
          129  131     5             ro  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
          134  150     2           arg0  Ljava/lang/Object;
          136  150     3         argObj  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          137  150     4             id  Ljava/lang/Object;
          139  150     5           body  Lcom/oracle/truffle/api/debug/DebugValue;
          141  150     6         config  Lcom/oracle/truffle/api/debug/DebugValue;
          144  150     7         bodyML  Lcom/oracle/truffle/api/debug/DebugValue;
          145  150     8       bodyjson  Ljava/lang/Object;
          151  176     2           code  Ljava/lang/StringBuilder;
          157  171     3              i  I
          159  169     4            arg  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          162  169     5             id  Ljava/lang/Object;
          164  167     6      remoteArg  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
          174  176     3           eval  Lcom/oracle/truffle/api/debug/DebugValue;
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException

  public java.lang.Void processException(com.oracle.truffle.api.debug.DebugException);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugException;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 this
        start local 1 // com.oracle.truffle.api.debug.DebugException ex
         0: .line 673
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
            aload 1 /* ex */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Z)V
         1: .line 674
            aconst_null
            areturn
        end local 1 // com.oracle.truffle.api.debug.DebugException ex
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime$5;
            0    2     1    ex  Lcom/oracle/truffle/api/debug/DebugException;
    MethodParameters:
      Name  Flags
      ex    

  private com.oracle.truffle.tools.utils.json.JSONObject asResult(com.oracle.truffle.api.debug.DebugValue);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 this
        start local 1 // com.oracle.truffle.api.debug.DebugValue v
         0: .line 679
            aload 1 /* v */
            ifnonnull 4
         1: .line 680
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 3 /* language */
        start local 3 // com.oracle.truffle.api.nodes.LanguageInfo language
         2: .line 681
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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 3 /* language */
            invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.createNullObject:(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 2 /* result */
        end local 3 // com.oracle.truffle.api.nodes.LanguageInfo language
        start local 2 // com.oracle.truffle.tools.utils.json.JSONObject result
         3: .line 682
            goto 10
        end local 2 // com.oracle.truffle.tools.utils.json.JSONObject result
         4: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$returnByValue:Z
            ifne 9
         5: .line 684
            new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
            dup
            aload 1 /* v */
            iconst_1
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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 3 /* ro */
        start local 3 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject ro
         6: .line 685
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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 3 /* ro */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$objectGroup:Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.register:(Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/String;)V
         7: .line 686
            aload 3 /* ro */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 2 /* result */
        end local 3 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject ro
        start local 2 // com.oracle.truffle.tools.utils.json.JSONObject result
         8: .line 687
            goto 10
        end local 2 // com.oracle.truffle.tools.utils.json.JSONObject result
         9: .line 688
      StackMap locals:
      StackMap stack:
            aload 1 /* v */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.areToStringSideEffectsAllowed:()Z
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
            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;
            invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.createJSONResultValue:(Lcom/oracle/truffle/api/debug/DebugValue;ZLjava/io/PrintWriter;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 2 /* result */
        start local 2 // com.oracle.truffle.tools.utils.json.JSONObject result
        10: .line 691
      StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // com.oracle.truffle.tools.utils.json.JSONObject result
        end local 1 // com.oracle.truffle.api.debug.DebugValue v
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime$5;
            0   11     1         v  Lcom/oracle/truffle/api/debug/DebugValue;
            3    4     2    result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            8    9     2    result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           10   11     2    result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            2    3     3  language  Lcom/oracle/truffle/api/nodes/LanguageInfo;
            6    8     3        ro  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
    MethodParameters:
      Name  Flags
      v     

  public java.lang.Object processException(com.oracle.truffle.api.debug.DebugException);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugException;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.processException:(Lcom/oracle/truffle/api/debug/DebugException;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object executeCommand();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.executeCommand:()Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
}
Signature: Ljava/lang/Object;Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable<Ljava/lang/Void;>;
SourceFile: "InspectorRuntime.java"
EnclosingMethod: com.oracle.truffle.tools.chromeinspector.InspectorRuntime.callFunctionOn:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/tools/utils/json/JSONArray;ZZZZILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
NestHost: com.oracle.truffle.tools.chromeinspector.InspectorRuntime
InnerClasses:
  public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
  com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
  public final IndexRange = com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange of com.oracle.truffle.tools.chromeinspector.types.RemoteObject