class com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2 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$2
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 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.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$generatePreview;
descriptor: Z
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$expression;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final boolean val$returnByValue;
descriptor: Z
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
void <init>(com.oracle.truffle.tools.chromeinspector.InspectorRuntime, com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo, com.oracle.truffle.tools.utils.json.JSONObject, boolean, java.lang.String, boolean, java.lang.String);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;Lcom/oracle/truffle/tools/utils/json/JSONObject;ZLjava/lang/String;ZLjava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=8, args_size=8
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
aload 0
aload 2
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
aload 0
aload 3
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
aload 0
iload 4
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$generatePreview:Z
aload 0
aload 5
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$expression:Ljava/lang/String;
aload 0
iload 6
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$returnByValue:Z
aload 0
aload 7
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$objectGroup:Ljava/lang/String;
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$2;
MethodParameters:
Name Flags
this$0 final
val$suspendedInfo final
val$json final
val$generatePreview final
val$expression final
val$returnByValue final
val$objectGroup final
public java.lang.Void executeCommand();
descriptor: ()Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.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.set:(Ljava/lang/Object;)V
1: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.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.getSuspendedInfo:()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 1
start local 1 2: aload 1
ifnull 3
aload 1
invokevirtual com.oracle.truffle.api.nodes.LanguageInfo.isInteractive:()Z
ifne 5
3: StackMap locals: com.oracle.truffle.api.nodes.LanguageInfo
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getEvalNonInteractiveMessage:()Ljava/lang/String;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$generatePreview:Z
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
arraylength
ifle 8
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$expression:Ljava/lang/String;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
iconst_0
aaload
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getVarValue:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
8: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2 com.oracle.truffle.api.nodes.LanguageInfo top com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 3
ifnonnull 11
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.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 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$expression:Ljava/lang/String;
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 3
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.refreshFrames:()V
11: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$returnByValue:Z
ifeq 14
12: aload 3
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.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$2.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 13: goto 19
end local 2 14: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
dup
aload 3
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$generatePreview:Z
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.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;ZLcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;)V
astore 4
start local 4 15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.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$2.val$objectGroup:Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.register:(Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/String;)V
16: aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 2
start local 2 17: aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.isReplicable:()Z
ifne 19
18: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
getfield com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.lastEvaluatedValue:Ljava/util/concurrent/atomic/AtomicReference;
aload 3
aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getRawValue:()Ljava/lang/Object;
invokestatic org.graalvm.collections.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/graalvm/collections/Pair;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
end local 4 19: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2 com.oracle.truffle.api.nodes.LanguageInfo com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
ldc "result"
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
20: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime$2;
2 21 1 languageInfo Lcom/oracle/truffle/api/nodes/LanguageInfo;
13 14 2 result Lcom/oracle/truffle/tools/utils/json/JSONObject;
17 21 2 result Lcom/oracle/truffle/tools/utils/json/JSONObject;
6 21 3 value Lcom/oracle/truffle/api/debug/DebugValue;
15 19 4 ro Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
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$2.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.val$json:Lcom/oracle/truffle/tools/utils/json/JSONObject;
aload 1
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.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$2;
0 2 1 ex Lcom/oracle/truffle/api/debug/DebugException;
MethodParameters:
Name Flags
ex
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$2.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$2.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.evaluate:(Ljava/lang/String;Ljava/lang/String;ZZIZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
NestHost: com.oracle.truffle.tools.chromeinspector.InspectorRuntime
InnerClasses:
com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2