public final class com.oracle.truffle.tools.dap.server.VariablesHandler
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.tools.dap.server.VariablesHandler
super_class: java.lang.Object
{
private final com.oracle.truffle.tools.dap.server.ExecutionContext context;
descriptor: Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.oracle.truffle.tools.dap.server.ExecutionContext);
descriptor: (Lcom/oracle/truffle/tools/dap/server/ExecutionContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.tools.dap.server.VariablesHandler.context:Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/dap/server/VariablesHandler;
0 3 1 context Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
MethodParameters:
Name Flags
context
public java.util.List<com.oracle.truffle.tools.dap.types.Variable> getVariables(com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo, com.oracle.truffle.tools.dap.types.VariablesArguments);
descriptor: (Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/tools/dap/types/VariablesArguments;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 2
invokevirtual com.oracle.truffle.tools.dap.types.VariablesArguments.getVariablesReference:()I
istore 5
start local 5 2: aload 1
ldc Lcom/oracle/truffle/tools/dap/server/StackFramesHandler$ScopeWrapper;
iload 5
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
astore 6
start local 6 3: aload 6
ifnull 10
4: aload 6
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 4
start local 4 5: aload 6
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
ifnull 7
6: aload 3
aload 1
aload 6
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
ldc "Return value"
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getThisValue:()Lcom/oracle/truffle/api/debug/DebugValue;
ifnull 11
8: aload 3
aload 1
aload 6
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getThisValue:()Lcom/oracle/truffle/api/debug/DebugValue;
aload 6
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getThisValue:()Lcom/oracle/truffle/api/debug/DebugValue;
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: goto 11
end local 4 10: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List top int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
StackMap stack:
aload 1
ldc Lcom/oracle/truffle/api/debug/DebugScope;
iload 5
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugScope
astore 4
start local 4 11: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
StackMap stack:
aload 4
ifnull 18
12: aload 4
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 16
StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper top java.util.Iterator
StackMap stack:
13: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 7
start local 7 14: aload 0
getfield com.oracle.truffle.tools.dap.server.VariablesHandler.context:Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
invokevirtual com.oracle.truffle.tools.dap.server.ExecutionContext.isInspectInternal:()Z
ifne 15
aload 7
invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
ifne 16
15: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue java.util.Iterator
StackMap stack:
aload 3
aload 1
aload 7
ldc "Unnamed value"
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 16: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
17: goto 33
18: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
StackMap stack:
aload 1
ldc Lcom/oracle/truffle/api/debug/DebugValue;
iload 5
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 7
start local 7 19: aload 7
ifnull 33
20: aload 7
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
ifeq 26
21: aload 7
invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 25
StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue top java.util.Iterator
StackMap stack:
22: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 8
start local 8 23: aload 0
getfield com.oracle.truffle.tools.dap.server.VariablesHandler.context:Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
invokevirtual com.oracle.truffle.tools.dap.server.ExecutionContext.isInspectInternal:()Z
ifne 24
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
ifne 25
24: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugValue java.util.Iterator
StackMap stack:
aload 3
aload 1
aload 8
ldc "Unnamed value"
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 25: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
26: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 7
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
astore 8
start local 8 27: aload 8
ifnull 33
28: aload 8
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 10
goto 32
StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue java.util.Collection top java.util.Iterator
StackMap stack:
29: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 9
start local 9 30: aload 0
getfield com.oracle.truffle.tools.dap.server.VariablesHandler.context:Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
invokevirtual com.oracle.truffle.tools.dap.server.ExecutionContext.isInspectInternal:()Z
ifne 31
aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
ifne 32
31: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue java.util.Collection com.oracle.truffle.api.debug.DebugValue java.util.Iterator
StackMap stack:
aload 3
aload 1
aload 9
ldc "Unnamed value"
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 32: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue java.util.Collection top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
end local 8 end local 7 33: StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
StackMap stack:
aload 3
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/oracle/truffle/tools/dap/server/VariablesHandler;
0 34 1 info Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;
0 34 2 args Lcom/oracle/truffle/tools/dap/types/VariablesArguments;
1 34 3 vars Ljava/util/List<Lcom/oracle/truffle/tools/dap/types/Variable;>;
5 10 4 dScope Lcom/oracle/truffle/api/debug/DebugScope;
11 34 4 dScope Lcom/oracle/truffle/api/debug/DebugScope;
2 34 5 id I
3 34 6 scopeWrapper Lcom/oracle/truffle/tools/dap/server/StackFramesHandler$ScopeWrapper;
14 16 7 val Lcom/oracle/truffle/api/debug/DebugValue;
19 33 7 dValue Lcom/oracle/truffle/api/debug/DebugValue;
23 25 8 val Lcom/oracle/truffle/api/debug/DebugValue;
27 33 8 properties Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
30 32 9 val Lcom/oracle/truffle/api/debug/DebugValue;
Signature: (Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/tools/dap/types/VariablesArguments;)Ljava/util/List<Lcom/oracle/truffle/tools/dap/types/Variable;>;
MethodParameters:
Name Flags
info
args
public static com.oracle.truffle.tools.dap.types.Variable setVariable(com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo, com.oracle.truffle.tools.dap.types.SetVariableArguments);
descriptor: (Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/tools/dap/types/SetVariableArguments;)Lcom/oracle/truffle/tools/dap/types/Variable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual com.oracle.truffle.tools.dap.types.SetVariableArguments.getVariablesReference:()I
istore 3
start local 3 2: aload 1
invokevirtual com.oracle.truffle.tools.dap.types.SetVariableArguments.getName:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
ldc Lcom/oracle/truffle/tools/dap/server/StackFramesHandler$ScopeWrapper;
iload 3
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
astore 5
start local 5 4: iconst_0
istore 7
start local 7 5: aload 5
ifnull 13
6: aload 5
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 6
start local 6 7: aload 5
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
8: aload 2
ifnonnull 25
9: ldc "Return value"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
10: aload 5
invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
11: iconst_1
istore 7
12: goto 25
end local 6 13: StackMap locals: com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.SetVariableArguments com.oracle.truffle.api.debug.DebugValue int java.lang.String com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper top int
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
astore 6
start local 6 14: aload 0
ldc Lcom/oracle/truffle/api/debug/DebugScope;
iload 3
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugScope
astore 8
start local 8 15: aload 8
ifnull 18
16: aload 8
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
17: goto 25
18: StackMap locals: com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.SetVariableArguments com.oracle.truffle.api.debug.DebugValue int java.lang.String com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugStackFrame int com.oracle.truffle.api.debug.DebugScope
StackMap stack:
aload 0
ldc Lcom/oracle/truffle/api/debug/DebugValue;
iload 3
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 9
start local 9 19: aload 9
ifnull 25
20: aload 9
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
21: aload 2
ifnonnull 25
aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
ifeq 25
22: aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 2
23: goto 25
StackMap locals: com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.SetVariableArguments com.oracle.truffle.api.debug.DebugValue int java.lang.String com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugStackFrame int com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugValue
StackMap stack: java.lang.NumberFormatException
24: pop
end local 9 end local 8 25: StackMap locals:
StackMap stack:
aload 2
ifnull 38
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
ifeq 38
26: aload 6
aload 1
invokevirtual com.oracle.truffle.tools.dap.types.SetVariableArguments.getValue:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.getDebugValue:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
start local 8 27: aload 8
ifnull 32
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
ifeq 32
28: aload 2
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
29: iload 7
ifeq 31
30: aload 0
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setReturnValue:(Lcom/oracle/truffle/api/debug/DebugValue;)V
31: StackMap locals: com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 0
aload 2
ldc ""
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
areturn
32: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.tools.dap.types.SetVariableArguments.getValue:()Ljava/lang/String;
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.getValue:(Ljava/lang/String;)Ljava/lang/Object;
astore 9
start local 9 33: aload 9
ifnull 38
34: aload 2
aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Ljava/lang/Object;)V
35: iload 7
ifeq 37
36: aload 0
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
aload 2
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setReturnValue:(Lcom/oracle/truffle/api/debug/DebugValue;)V
37: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 2
ldc ""
invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
areturn
end local 9 end local 8 38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 info Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;
0 39 1 args Lcom/oracle/truffle/tools/dap/types/SetVariableArguments;
1 39 2 value Lcom/oracle/truffle/api/debug/DebugValue;
2 39 3 id I
3 39 4 name Ljava/lang/String;
4 39 5 scopeWrapper Lcom/oracle/truffle/tools/dap/server/StackFramesHandler$ScopeWrapper;
7 13 6 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
14 39 6 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
5 39 7 updateReturnValue Z
15 25 8 dScope Lcom/oracle/truffle/api/debug/DebugScope;
19 25 9 dValue Lcom/oracle/truffle/api/debug/DebugValue;
27 38 8 newValue Lcom/oracle/truffle/api/debug/DebugValue;
33 38 9 newValueObject Ljava/lang/Object;
Exception table:
from to target type
22 23 24 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
info
args
static com.oracle.truffle.tools.dap.types.Variable createVariable(com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo, com.oracle.truffle.api.debug.DebugValue, java.lang.String);
descriptor: (Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
astore 3
start local 3 1: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
ifeq 2
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
StackMap locals: java.util.Collection
StackMap stack:
2: aload 3
ifnull 4
aload 3
invokeinterface java.util.Collection.isEmpty:()Z
ifne 4
StackMap locals:
StackMap stack:
3: aload 0
aload 1
invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getId:(Ljava/lang/Object;)I
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
ifnull 7
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
goto 8
StackMap locals: int
StackMap stack:
7: aload 2
8: StackMap locals:
StackMap stack: java.lang.String
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
ifeq 10
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.isString:()Z
ifeq 9
new java.lang.StringBuilder
dup
bipush 34
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 11
StackMap locals:
StackMap stack: java.lang.String
9: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
goto 11
StackMap locals:
StackMap stack: java.lang.String
10: ldc ""
11: StackMap locals: com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.api.debug.DebugValue java.lang.String java.util.Collection int
StackMap stack: java.lang.String java.lang.String
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
12: invokestatic com.oracle.truffle.tools.dap.types.Variable.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/Variable;
astore 5
start local 5 13: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaObject:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 6
start local 6 14: aload 6
ifnull 16
15: aload 5
aload 6
invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaSimpleName:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.dap.types.Variable.setType:(Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
pop
16: StackMap locals: com.oracle.truffle.tools.dap.types.Variable com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
ifeq 18
17: aload 5
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.tools.dap.types.Variable.setIndexedVariables:(Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/Variable;
pop
18: StackMap locals:
StackMap stack:
aload 3
ifnull 20
19: aload 5
aload 3
invokeinterface java.util.Collection.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.oracle.truffle.tools.dap.types.Variable.setNamedVariables:(Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/Variable;
pop
20: StackMap locals:
StackMap stack:
aload 5
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 info Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;
0 21 1 val Lcom/oracle/truffle/api/debug/DebugValue;
0 21 2 defaultName Ljava/lang/String;
1 21 3 properties Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
6 21 4 valId I
13 21 5 var Lcom/oracle/truffle/tools/dap/types/Variable;
14 21 6 metaObject Lcom/oracle/truffle/api/debug/DebugValue;
Exceptions:
throws com.oracle.truffle.api.debug.DebugException
MethodParameters:
Name Flags
info
val
defaultName
static com.oracle.truffle.api.debug.DebugValue getDebugValue(com.oracle.truffle.api.debug.DebugStackFrame, java.lang.String);
descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
1: areturn
2: StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
pop
3: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
invokevirtual com.oracle.truffle.api.debug.DebugScope.getReceiver:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 2
start local 2 4: aload 2
ifnull 6
aload 1
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 2
areturn
6: StackMap locals: com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 3
start local 3 7: goto 12
8: StackMap locals: com.oracle.truffle.api.debug.DebugScope
StackMap stack:
aload 3
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 4
areturn
11: StackMap locals: com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 3
invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 3
end local 4 12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
13: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
0 14 1 value Ljava/lang/String;
4 14 2 receiver Lcom/oracle/truffle/api/debug/DebugValue;
7 14 3 scope Lcom/oracle/truffle/api/debug/DebugScope;
9 12 4 debugValue Lcom/oracle/truffle/api/debug/DebugValue;
Exception table:
from to target type
0 1 2 Class com.oracle.truffle.api.debug.DebugException
MethodParameters:
Name Flags
frame
value
private static java.lang.Object getValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 3
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 3
aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 3
2: aload 1
iconst_1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 4
aload 1
ldc "false"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
6: areturn
7: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
8: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 value Ljava/lang/String;
1 9 1 trimmedValue Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
value
}
SourceFile: "VariablesHandler.java"
InnerClasses:
final ScopeWrapper = com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper of com.oracle.truffle.tools.dap.server.StackFramesHandler
public final SuspendedThreadInfo = com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo of com.oracle.truffle.tools.dap.server.ThreadsHandler