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 0: aload 0
aload 1
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
aload 0
aload 2
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionNoWS:Ljava/lang/String;
aload 0
aload 3
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
aload 0
aload 4
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
aload 0
iload 5
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
aload 0
aload 6
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
aload 0
aload 7
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
aload 0
aload 8
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
aload 0
aload 9
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$functionTrimmed:Ljava/lang/String;
aload 0
aload 10
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$objectGroup:Ljava/lang/String;
aload 0
aload 11
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$objectId:Ljava/lang/String;
aload 0
aload 12
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$object:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
aload 0
aload 13
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
aload 0
iload 14
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$returnByValue:Z
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/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 0: aload 0
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: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
aload 0
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
start local 1 2: goto 176
end local 1 StackMap locals:
StackMap stack:
3: aload 0
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: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 5
aload 0
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: 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
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 6
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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
start local 2 9: aload 0
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
start local 3 10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
aload 2
aload 3
aload 0
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: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 1
end local 3 end local 2 start local 1 12: goto 176
end local 1 StackMap locals:
StackMap stack:
13: aload 0
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: aload 0
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: 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: 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
start local 2 17: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
ifnull 23
aload 0
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: aload 0
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
start local 3 19: aload 0
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
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
invokeinterface java.util.List.size:()I
if_icmple 21
20: 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: StackMap locals:
StackMap stack:
aload 2
aload 0
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
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 22: goto 24
23: StackMap locals:
StackMap stack:
aload 2
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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
start local 3 25: aload 3
ifnonnull 28
26: aload 2
iconst_0
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
27: goto 38
StackMap locals: java.util.Collection
StackMap stack:
28: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
ifnull 34
aload 0
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: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 30: aload 0
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
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
invokevirtual java.util.ArrayList.size:()I
if_icmple 32
31: 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: StackMap locals:
StackMap stack:
aload 2
aload 0
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
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 33: goto 38
StackMap locals:
StackMap stack:
34: aload 0
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: aload 2
aload 3
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: goto 38
37: StackMap locals:
StackMap stack:
aload 2
aload 3
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: 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
start local 1 39: aload 1
ldc "value"
aload 2
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 end local 2 40: goto 176
end local 1 StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
StackMap stack:
41: aload 0
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: aload 0
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: 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: 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
start local 2 45: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
ifnull 51
aload 0
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: aload 0
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
start local 3 47: aload 0
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
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
invokeinterface java.util.List.size:()I
if_icmple 49
48: 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: StackMap locals:
StackMap stack:
aload 2
aload 0
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
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 50: goto 52
51: StackMap locals:
StackMap stack:
aload 2
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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: aload 2
iconst_1
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
54: goto 56
55: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
56: 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
start local 1 57: aload 1
ldc "value"
aload 2
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 58: goto 176
end local 1 StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
StackMap stack:
59: aload 0
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: aload 0
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
start local 2 61: aload 2
ifnonnull 63
62: 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: 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
start local 3 64: aload 3
iconst_0
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(I)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
65: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$indexRange:Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
ifnull 71
aload 0
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: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 67: aload 0
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
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
invokevirtual java.util.ArrayList.size:()I
if_icmple 69
68: 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: StackMap locals:
StackMap stack:
aload 3
aload 0
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
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 70: goto 75
StackMap locals:
StackMap stack:
71: aload 0
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: aload 3
aload 2
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: goto 75
74: StackMap locals:
StackMap stack:
aload 3
aload 2
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: 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
start local 1 76: aload 1
ldc "value"
aload 3
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 end local 2 77: goto 176
end local 1 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
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: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 80
aload 0
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: 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: StackMap locals:
StackMap stack:
aload 0
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
start local 2 82: new com.oracle.truffle.tools.utils.json.JSONArray
dup
aload 2
invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:(Ljava/lang/String;)V
astore 3
start local 3 83: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
astore 4
start local 4 84: iconst_0
istore 5
start local 5 85: goto 92
86: 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
iload 5
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.getString:(I)Ljava/lang/String;
astore 6
start local 6 87: aload 4
ifnull 90
88: aload 4
aload 6
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 4
89: goto 91
90: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
aload 6
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 4
end local 6 91: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
92: iload 5
aload 3
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.length:()I
if_icmpge 93
iload 5
ifeq 86
aload 4
ifnonnull 86
end local 5 93: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.asResult:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 1
end local 4 end local 3 end local 2 start local 1 94: goto 176
end local 1 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
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: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 97
aload 0
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: 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: StackMap locals:
StackMap stack:
aload 0
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
start local 2 99: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
ifnull 102
100: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 101: goto 103
end local 3 102: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.lang.String
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$scope:Lcom/oracle/truffle/api/debug/DebugScope;
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
start local 3 103: StackMap locals: com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 0
aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.asResult:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 1
end local 3 end local 2 start local 1 104: goto 176
end local 1 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
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: aload 0
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: 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: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 109
aload 0
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: 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
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 110
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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 local 2 113: aload 0
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
start local 3 114: new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
dup
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
iconst_1
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
aload 0
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
iload 2
iload 3
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
start local 4 115: aload 0
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
aload 0
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: aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 1
end local 4 end local 3 end local 2 start local 1 117: goto 176
end local 1 StackMap locals:
StackMap stack:
118: getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_NAMED_VARS_PATTERN:Ljava/util/regex/Pattern;
aload 0
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: aload 0
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
start local 2 120: aload 2
ifnonnull 122
121: 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: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 top java.util.Collection
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 123
aload 0
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: 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
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 124
aload 0
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: StackMap locals:
StackMap stack:
aload 0
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 local 3 127: aload 0
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
start local 4 128: new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
dup
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
iconst_1
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
aload 0
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
iload 3
iload 4
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
start local 5 129: aload 0
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
aload 0
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: aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 1
end local 5 end local 4 end local 3 end local 2 start local 1 131: goto 176
end local 1 132: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 150
aload 0
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: aload 0
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
start local 2 134: aload 2
instanceof com.oracle.truffle.tools.utils.json.JSONObject
ifeq 150
135: aload 2
checkcast com.oracle.truffle.tools.utils.json.JSONObject
astore 3
start local 3 136: aload 3
ldc "objectId"
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
astore 4
start local 4 137: aload 4
instanceof java.lang.String
ifeq 150
138: aload 0
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
checkcast java.lang.String
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getCustomPreviewBody:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 5
start local 5 139: aload 5
ifnull 150
140: aload 0
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
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
start local 6 141: aload 6
ifnull 142
aload 5
iconst_2
anewarray com.oracle.truffle.api.debug.DebugValue
dup
iconst_0
aload 0
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
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
iconst_1
anewarray com.oracle.truffle.api.debug.DebugValue
dup
iconst_0
aload 0
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
start local 7 144: aload 7
aload 0
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
start local 8 145: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 1
start local 1 146: aload 1
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: aload 1
ldc "value"
aload 8
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
148: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
ldc "result"
aload 1
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
149: aconst_null
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 150: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 151: aload 2
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$value:Lcom/oracle/truffle/api/debug/DebugValue;
ifnull 152
aload 0
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: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
ifnull 172
155: aload 2
ldc ",["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
156: iconst_0
istore 3
start local 3 157: goto 170
158: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$arguments:Lcom/oracle/truffle/tools/utils/json/JSONArray;
iload 3
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.getJSONObject:(I)Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 4
start local 4 159: iload 3
ifle 161
160: aload 2
ldc ","
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
161: StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject
StackMap stack:
aload 4
ldc "objectId"
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.opt:(Ljava/lang/String;)Ljava/lang/Object;
astore 5
start local 5 162: aload 5
instanceof java.lang.String
ifeq 168
163: aload 0
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
checkcast java.lang.String
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
astore 6
start local 6 164: aload 6
ifnonnull 166
165: 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
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: StackMap locals: java.lang.Object com.oracle.truffle.tools.chromeinspector.types.RemoteObject
StackMap stack:
aload 2
aload 6
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 167: goto 169
168: StackMap locals:
StackMap stack:
aload 2
aload 4
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 end local 4 169: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
170: iload 3
aload 0
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 171: aload 2
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
172: StackMap locals:
StackMap stack:
aload 2
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
173: aload 0
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
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
start local 3 174: aload 0
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: aload 0
aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.asResult:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 1
end local 3 end local 2 start local 1 176: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 com.oracle.truffle.tools.utils.json.JSONObject
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
ldc "result"
aload 1
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
177: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
aload 1
aload 0
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: aconst_null
areturn
end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 4
1: aload 0
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
start local 3 2: aload 0
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
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
end local 3 start local 2 3: goto 10
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$returnByValue:Z
ifne 9
5: new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
dup
aload 1
iconst_1
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.val$generatePreview:Z
aload 0
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
start local 3 6: aload 0
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
aload 0
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: aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 2
end local 3 start local 2 8: goto 10
end local 2 9: StackMap locals:
StackMap stack:
aload 1
aload 0
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
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
start local 2 10: StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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: 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: 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