class com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4 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.InspectorDebugger$4
super_class: java.lang.Object
{
final com.oracle.truffle.tools.chromeinspector.InspectorDebugger this$0;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final int val$frameId;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$scopeNumber;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$variableName;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final com.oracle.truffle.tools.chromeinspector.types.CallArgument val$newValue;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(com.oracle.truffle.tools.chromeinspector.InspectorDebugger, int, int, java.lang.String, com.oracle.truffle.tools.chromeinspector.types.CallArgument);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;IILjava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;)V
flags: (0x0000)
Code:
stack=2, locals=6, args_size=6
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
aload 0
iload 2
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$frameId:I
aload 0
iload 3
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$scopeNumber:I
aload 0
aload 4
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$variableName:Ljava/lang/String;
aload 0
aload 5
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$newValue:Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
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/InspectorDebugger$4;
MethodParameters:
Name Flags
this$0 final
val$frameId final
val$scopeNumber final
val$variableName final
val$newValue final
public java.lang.Void executeCommand();
descriptor: ()Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
astore 1
start local 1 1: aload 1
ifnull 23
2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$frameId:I
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
arraylength
if_icmplt 4
3: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Too big callFrameId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$frameId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$frameId:I
aaload
astore 2
start local 2 5: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getScopeChain:()[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
astore 3
start local 3 6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$scopeNumber:I
iflt 7
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$scopeNumber:I
aload 3
arraylength
if_icmplt 8
7: StackMap locals: com.oracle.truffle.tools.chromeinspector.types.CallFrame com.oracle.truffle.tools.chromeinspector.types.Scope[]
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Wrong scopeNumber: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$scopeNumber:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", there are "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " scopes."
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 3
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$scopeNumber:I
aaload
astore 4
start local 4 9: aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Scope.getObject:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 5
start local 5 10: aload 5
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$variableName:Ljava/lang/String;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 6
start local 6 11: aload 1
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
astore 7
start local 7 12: aload 7
ifnull 15
aload 7
invokevirtual org.graalvm.collections.Pair.getRight:()Ljava/lang/Object;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$newValue:Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallArgument.getPrimitiveValue:()Ljava/lang/Object;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 15
13: aload 6
aload 7
invokevirtual org.graalvm.collections.Pair.getLeft:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
14: goto 23
15: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4 com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo com.oracle.truffle.tools.chromeinspector.types.CallFrame com.oracle.truffle.tools.chromeinspector.types.Scope[] com.oracle.truffle.tools.chromeinspector.types.Scope com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugValue org.graalvm.collections.Pair
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
aload 6
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.val$newValue:Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setValue:(Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;)V
16: goto 23
StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
17: astore 8
start local 8 18: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getErr:()Ljava/io/PrintWriter;
astore 9
start local 9 19: aload 9
ifnull 22
20: aload 9
new java.lang.StringBuilder
dup
ldc "set of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has caused "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
21: aload 8
aload 9
invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
22: StackMap locals: com.oracle.truffle.api.debug.DebugException java.io.PrintWriter
StackMap stack:
aload 8
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 23: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4 com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$4;
1 24 1 susp Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
5 23 2 cf Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
6 23 3 scopeChain [Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
9 23 4 scope Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
10 23 5 debugScope Lcom/oracle/truffle/api/debug/DebugScope;
11 23 6 debugValue Lcom/oracle/truffle/api/debug/DebugValue;
12 23 7 evaluatedValue Lorg/graalvm/collections/Pair<Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/Object;>;
18 23 8 ex Lcom/oracle/truffle/api/debug/DebugException;
19 23 9 err Ljava/io/PrintWriter;
Exception table:
from to target type
12 16 17 Class com.oracle.truffle.api.debug.DebugException
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=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$4;
0 1 1 dex Lcom/oracle/truffle/api/debug/DebugException;
MethodParameters:
Name Flags
dex
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.InspectorDebugger$4.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.InspectorDebugger$4.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: "InspectorDebugger.java"
EnclosingMethod: com.oracle.truffle.tools.chromeinspector.InspectorDebugger.setVariableValue:(ILjava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;Ljava/lang/String;)V
NestHost: com.oracle.truffle.tools.chromeinspector.InspectorDebugger
InnerClasses:
com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4