public final class com.oracle.truffle.tools.chromeinspector.InspectorRuntime extends com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.InspectorRuntime
super_class: com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain
{
private static final java.util.regex.Pattern WHITESPACES_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String FUNCTION_COMPLETION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String FUNCTION_SET_PROPERTY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String FUNCTION_GET_ARRAY_NUM_PROPS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String FUNCTION_GET_BUFFER_NUM_PROPS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String FUNCTION_GET_COLLECTION_NUM_PROPS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern FUNCTION_GETTER_PATTERN1;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern FUNCTION_GETTER_PATTERN2;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern FUNCTION_GET_INDEXED_VARS_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern FUNCTION_GET_NAMED_VARS_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$Listener contextListener;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.tools.chromeinspector.ScriptsHandler slh;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
flags: (0x0002) ACC_PRIVATE
private com.oracle.truffle.tools.chromeinspector.instrument.Enabler enabler;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.$assertionsDisabled:Z
3: ldc "\\s+"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.WHITESPACES_PATTERN:Ljava/util/regex/Pattern;
4: ldc "function getCompletions("
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_COMPLETION:Ljava/lang/String;
5: ldc "function(a, b) { this[a] = b; }"
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_SET_PROPERTY:Ljava/lang/String;
6: ldc "function() { return [this.length, Object.keys(this).length - this.length + 2]; }"
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_ARRAY_NUM_PROPS:Ljava/lang/String;
7: ldc "function() { return [this.length, 0]; }"
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_BUFFER_NUM_PROPS:Ljava/lang/String;
8: ldc "function() { return [0, Object.keys(this).length + 1]; }"
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_COLLECTION_NUM_PROPS:Ljava/lang/String;
9: ldc "function\\s+(?<invokeGetter>\\w+)\\((?<arrayStr>\\w+)\\)\\s*\\{\\s*\\w+\\s+(?<result>\\w+)\\s*=\\s*this;\\s*\\w*\\s*(?<properties>\\w+)\\s*=\\s*JSON.parse\\(\\k<arrayStr>\\);\\s*for\\s*\\(\\w+\\s+(?<i>\\w+)\\s*=.*(\\+\\+\\k<i>|\\k<i>\\+\\+|\\-\\-\\k<i>|\\k<i>\\-\\-)\\)\\s*\\{?\\s*\\k<result>\\s*=\\s*\\k<result>\\[\\k<properties>\\[\\k<i>\\]\\];\\s*\\}?\\s*return\\s+\\k<result>;\\s*\\}"
10: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GETTER_PATTERN1:Ljava/util/regex/Pattern;
11: ldc "function\\s+(?<invokeGetter>\\w+)\\((?<propName>\\w+)\\)\\s*\\{\\s*return\\s+this\\[\\k<propName>\\];\\s*\\}"
12: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GETTER_PATTERN2:Ljava/util/regex/Pattern;
13: ldc "function\\s+(?<getIndexedVariables>\\w+)\\((?<start>\\w+),\\s*(?<count>\\w+)\\)\\s*\\{\\s*\\w+\\s+(?<result>\\w+)\\s*=\\s*\\[\\];\\s*for\\s*\\(\\w+\\s+(?<i>\\w+)\\s*=\\s*\\k<start>;\\s*\\k<i>\\s*\\<\\s*\\(\\k<start>\\s*\\+\\s*\\k<count>\\);\\s*(\\+\\+\\k<i>|\\k<i>\\+\\+)\\)\\s*\\{?\\s*\\k<result>\\[\\k<i>\\]\\s*=\\s*this\\[\\k<i>\\];\\s*\\}?\\s*return\\s+\\k<result>;\\s*\\}"
14: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_INDEXED_VARS_PATTERN:Ljava/util/regex/Pattern;
15: ldc "function\\s+(?<getNamedVariables>\\w+)\\((?<start>\\w+),\\s*(?<count>\\w+)\\)\\s*\\{\\s*\\w+\\s+(?<result>\\w+)\\s*=\\s*\\[\\];\\s*\\w+\\s+(?<ownProps>\\w+)\\s*=\\s*Object.getOwnPropertyNames\\s*\\(this\\);\\s*for\\s*\\(\\w+\\s+(?<i>\\w+)\\s*=\\s*\\k<start>;\\s*\\k<i>\\s*\\<\\s*\\(\\k<start>\\s*\\+\\s*\\k<count>\\);\\s*(\\+\\+\\k<i>|\\k<i>\\+\\+)\\)\\s*\\{?\\s*\\k<result>\\[\\k<i>\\]\\s*=\\s*\\k<ownProps>\\[\\k<i>\\];\\s*\\}?\\s*return\\s+\\k<result>;\\s*\\}"
16: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.FUNCTION_GET_NAMED_VARS_PATTERN:Ljava/util/regex/Pattern;
17: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 3 1 context Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
MethodParameters:
Name Flags
context
public void doEnable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.acquireScriptsHandler:()Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
2: aload 0
new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ContextListener
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ContextListener.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;)V
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.addListener:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;)V
4: aload 0
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;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getInstruments:()Ljava/util/Map;
ldc "OutputProviderInstrument"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.InstrumentInfo
astore 1
start local 1 5: aload 0
aload 0
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 1
ldc Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.lookup:(Lcom/oracle/truffle/api/InstrumentInfo;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.tools.chromeinspector.instrument.Enabler
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.enabler:Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.enabler:Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
invokeinterface com.oracle.truffle.tools.chromeinspector.instrument.Enabler.enable:()V
7: aload 0
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 1
ldc Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Provider;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.lookup:(Lcom/oracle/truffle/api/InstrumentInfo;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.tools.chromeinspector.OutputHandler$Provider
invokeinterface com.oracle.truffle.tools.chromeinspector.OutputHandler$Provider.getOutputHandler:()Lcom/oracle/truffle/tools/chromeinspector/OutputHandler;
astore 2
start local 2 8: aload 2
new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener
dup
aload 0
ldc "log"
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Ljava/lang/String;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler.setOutListener:(Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Listener;)V
9: aload 2
new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener
dup
aload 0
ldc "error"
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Ljava/lang/String;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.OutputHandler.setErrListener:(Lcom/oracle/truffle/tools/chromeinspector/OutputHandler$Listener;)V
10: return
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 11 1 instrumentInfo Lcom/oracle/truffle/api/InstrumentInfo;
8 11 2 oh Lcom/oracle/truffle/tools/chromeinspector/OutputHandler;
public void doDisable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.removeListener:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;)V
2: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.contextListener:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$Listener;
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.enabler:Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
invokeinterface com.oracle.truffle.tools.chromeinspector.instrument.Enabler.disable:()V
4: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.enabler:Lcom/oracle/truffle/tools/chromeinspector/instrument/Enabler;
5: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.releaseScriptsHandler:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
private com.oracle.truffle.api.source.Source createSource(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getLastLanguage:()Ljava/lang/String;
astore 3
start local 3 1: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getLastMimeType:()Ljava/lang/String;
astore 4
start local 4 2: aload 2
ifnull 3
aload 2
goto 4
StackMap locals: java.lang.String java.lang.String
StackMap stack:
3: ldc "eval"
StackMap locals:
StackMap stack: java.lang.String
4: astore 5
start local 5 5: aload 3
ifnonnull 7
6: aload 4
invokestatic com.oracle.truffle.api.source.Source.findLanguage:(Ljava/lang/String;)Ljava/lang/String;
astore 3
7: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 1
aload 5
invokestatic com.oracle.truffle.api.source.Source.newBuilder:(Ljava/lang/String;Ljava/lang/CharSequence;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
aload 5
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.name:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
aload 4
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.mimeType:(Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
astore 6
start local 6 8: aload 2
ifnull 15
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifne 15
9: aconst_null
astore 7
start local 7 10: new java.net.URI
dup
aload 2
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
astore 7
11: goto 13
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String com.oracle.truffle.api.source.Source$LiteralBuilder java.net.URI
StackMap stack: java.net.URISyntaxException
12: pop
13: StackMap locals:
StackMap stack:
aload 7
ifnull 15
14: aload 6
aload 7
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.uri:(Ljava/net/URI;)Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
pop
end local 7 15: StackMap locals:
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.api.source.Source$LiteralBuilder.build:()Lcom/oracle/truffle/api/source/Source;
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 16 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 16 1 expression Ljava/lang/String;
0 16 2 sourceURL Ljava/lang/String;
1 16 3 language Ljava/lang/String;
2 16 4 mimeType Ljava/lang/String;
5 16 5 name Ljava/lang/String;
8 16 6 builder Lcom/oracle/truffle/api/source/Source$LiteralBuilder;
10 15 7 ownUri Ljava/net/URI;
Exception table:
from to target type
10 11 12 Class java.net.URISyntaxException
MethodParameters:
Name Flags
expression
sourceURL
public com.oracle.truffle.tools.chromeinspector.commands.Params compileScript(java.lang.String, java.lang.String, boolean, long);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZJ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "An expression required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 6
start local 6 3: aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createSource:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/api/source/Source;
astore 7
start local 7 4: iconst_0
istore 8
start local 8 5: iconst_1
anewarray java.lang.String
astore 9
start local 9 6: aload 0
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;
ifnull 12
7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$1
dup
aload 0
aload 9
aload 7
aload 6
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$1.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;[Ljava/lang/String;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 8
8: goto 14
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String int long com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.source.Source int java.lang.String[]
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
9: astore 10
start local 10 10: aload 9
iconst_0
aload 10
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException.getLocalizedMessage:()Ljava/lang/String;
aastore
end local 10 11: goto 14
12: StackMap locals:
StackMap stack:
iconst_0
istore 8
13: aload 9
iconst_0
ldc "<Not suspended>"
aastore
14: StackMap locals:
StackMap stack:
iload 8
ifeq 18
iload 3
ifeq 18
15: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
aload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.assureLoaded:(Lcom/oracle/truffle/api/source/Source;)I
istore 10
start local 10 16: iload 10
iconst_m1
if_icmpeq 18
17: aload 6
ldc "scriptId"
iload 10
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
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 10 18: StackMap locals:
StackMap stack:
aload 9
iconst_0
aaload
ifnull 20
19: aload 0
aload 6
aload 9
iconst_0
aaload
iconst_0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
20: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
aload 6
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 4 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;
0 21 1 expression Ljava/lang/String;
0 21 2 sourceURL Ljava/lang/String;
0 21 3 persistScript Z
0 21 4 executionContextId J
3 21 6 ret Lcom/oracle/truffle/tools/utils/json/JSONObject;
4 21 7 source Lcom/oracle/truffle/api/source/Source;
5 21 8 parsed Z
6 21 9 exceptionText [Ljava/lang/String;
10 11 10 ex Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$NoSuspendedThreadException;
16 18 10 id I
Exception table:
from to target type
7 8 9 Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
expression
sourceURL
persistScript
executionContextId
public com.oracle.truffle.tools.chromeinspector.commands.Params evaluate(java.lang.String, java.lang.String, boolean, boolean, int, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZIZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "An expression required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 9
start local 9 3: aload 0
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;
astore 10
start local 10 4: aload 10
ifnull 10
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2
dup
aload 0
aload 10
aload 9
iload 7
aload 1
iload 6
aload 2
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2.<init>:(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
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
pop
6: goto 11
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String int int int int int int com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
7: astore 11
start local 11 8: aload 0
aload 9
aload 11
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException.getLocalizedMessage:()Ljava/lang/String;
iload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
end local 11 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 9
ldc "<Not suspended>"
iload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
11: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
aload 9
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
areturn
end local 10 end local 9 end local 8 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 12 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 12 1 expression Ljava/lang/String;
0 12 2 objectGroup Ljava/lang/String;
0 12 3 includeCommandLineAPI Z
0 12 4 silent Z
0 12 5 contextId I
0 12 6 returnByValue Z
0 12 7 generatePreview Z
0 12 8 awaitPromise Z
3 12 9 json Lcom/oracle/truffle/tools/utils/json/JSONObject;
4 12 10 suspendedInfo Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
8 9 11 ex Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$NoSuspendedThreadException;
Exception table:
from to target type
5 6 7 Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
expression
objectGroup
includeCommandLineAPI
silent
contextId
returnByValue
generatePreview
awaitPromise
public com.oracle.truffle.tools.chromeinspector.commands.Params getProperties(java.lang.String, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;ZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "An objectId required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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 1
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
astore 5
start local 5 3: aload 0
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 1
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getObjectGroupOf:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 4: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 7
start local 7 5: aload 5
ifnull 16
6: aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
start local 8 7: aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getIndexRange:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
astore 9
start local 9 8: aload 8
ifnull 11
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$3
dup
aload 0
aload 8
aload 9
aload 7
iload 4
aload 6
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$3.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;Lcom/oracle/truffle/tools/utils/json/JSONObject;ZLjava/lang/String;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
pop
10: goto 16
11: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String int int int com.oracle.truffle.tools.chromeinspector.types.RemoteObject java.lang.String com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 10
start local 10 12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$4
dup
aload 0
aload 10
aload 7
iload 4
aload 6
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$4.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;Lcom/oracle/truffle/api/debug/DebugScope;Lcom/oracle/truffle/tools/utils/json/JSONObject;ZLjava/lang/String;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
pop
end local 10 13: goto 16
StackMap locals:
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
14: pop
15: aload 7
ldc "result"
new com.oracle.truffle.tools.utils.json.JSONArray
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
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 9 end local 8 16: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
aload 7
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
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 17 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 17 1 objectId Ljava/lang/String;
0 17 2 ownProperties Z
0 17 3 accessorPropertiesOnly Z
0 17 4 generatePreview Z
3 17 5 object Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
4 17 6 objectGroup Ljava/lang/String;
5 17 7 json Lcom/oracle/truffle/tools/utils/json/JSONObject;
7 16 8 value Lcom/oracle/truffle/api/debug/DebugValue;
8 16 9 indexRange Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
12 13 10 scope Lcom/oracle/truffle/api/debug/DebugScope;
Exception table:
from to target type
8 13 14 Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
objectId
ownProperties
accessorPropertiesOnly
generatePreview
private void putResultProperties(com.oracle.truffle.tools.utils.json.JSONObject, com.oracle.truffle.api.debug.DebugValue, java.util.Collection<com.oracle.truffle.api.debug.DebugValue>, java.util.Collection<com.oracle.truffle.api.debug.DebugValue>, boolean, java.lang.String);
descriptor: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/util/Collection;Ljava/util/Collection;ZLjava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=20, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new com.oracle.truffle.tools.utils.json.JSONArray
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
astore 7
start local 7 1: new com.oracle.truffle.tools.utils.json.JSONArray
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
astore 8
start local 8 2: aload 4
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 3
iconst_0
goto 4
StackMap locals: com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 9
start local 9 5: iload 9
ifeq 6
aload 3
ifnull 6
new java.util.HashSet
dup
aload 3
invokeinterface java.util.Collection.size:()I
invokespecial java.util.HashSet.<init>:(I)V
goto 7
StackMap locals: int
StackMap stack:
6: aconst_null
StackMap locals:
StackMap stack: java.util.HashSet
7: astore 10
start local 10 8: aconst_null
astore 11
start local 11 9: aconst_null
astore 12
start local 12 10: aload 2
ifnull 11
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.canExecute:()Z
ifeq 11
iconst_0
goto 12
StackMap locals: java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 13
start local 13 13: iconst_0
istore 14
start local 14 14: aload 3
ifnull 40
15: aload 2
ifnull 16
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
goto 17
StackMap locals: int int
StackMap stack:
16: aconst_null
StackMap locals:
StackMap stack: com.oracle.truffle.api.nodes.LanguageInfo
17: astore 15
start local 15 18: aload 15
invokestatic com.oracle.truffle.tools.chromeinspector.LanguageChecks.isJS:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Z
istore 14
19: aload 3
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 16
start local 16 20: goto 39
21: StackMap locals: com.oracle.truffle.api.nodes.LanguageInfo java.util.Iterator
StackMap stack:
aconst_null
astore 17
start local 17 22: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 17
23: aload 17
invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
ifeq 39
24: aload 17
invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
ifne 29
25: aload 7
aload 0
aload 17
iload 5
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
26: aload 10
ifnull 30
27: aload 10
aload 17
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
28: goto 30
29: StackMap locals: com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 8
aload 0
aload 17
iload 5
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
30: StackMap locals:
StackMap stack:
iload 13
ifne 39
ldc "[[FunctionLocation]]"
aload 17
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
31: iconst_1
istore 13
32: goto 39
StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
33: astore 18
start local 18 34: aload 11
ifnonnull 39
35: aload 18
astore 11
36: aload 17
ifnull 37
aload 17
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
goto 38
StackMap locals: com.oracle.truffle.api.debug.DebugException
StackMap stack:
37: ldc "<unknown>"
StackMap locals:
StackMap stack: java.lang.String
38: astore 12
end local 18 end local 17 39: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 16 end local 15 40: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 41: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 17
goto 51
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int int int top java.util.Iterator
StackMap stack:
42: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 16
start local 16 43: iload 15
iinc 15 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
astore 18
start local 18 44: aload 16
invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
ifeq 51
aload 10
ifnull 45
aload 10
aload 18
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifne 51
45: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int int int com.oracle.truffle.api.debug.DebugValue java.util.Iterator java.lang.String
StackMap stack:
aload 7
aload 0
aload 16
aload 18
iload 5
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
46: goto 51
StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
47: astore 19
start local 19 48: aload 11
ifnonnull 51
49: aload 19
astore 11
50: aload 18
astore 12
end local 19 end local 18 end local 16 51: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int int int top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
52: iload 14
ifeq 60
53: aload 2
ldc "__proto__"
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 16
start local 16 54: aload 16
ifnull 60
aload 16
invokevirtual com.oracle.truffle.api.debug.DebugValue.isNull:()Z
ifne 60
55: aload 7
aload 0
aload 16
aconst_null
iload 5
iconst_1
iconst_0
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZZZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
end local 16 end local 15 end local 14 56: goto 60
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int
StackMap stack: com.oracle.truffle.api.debug.DebugException
57: astore 14
start local 14 58: aload 11
ifnonnull 60
59: aload 14
astore 11
end local 14 60: StackMap locals:
StackMap stack:
iload 13
ifne 79
61: aconst_null
astore 14
start local 14 62: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
astore 14
63: goto 67
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue java.util.Collection java.util.Collection int java.lang.String com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray int java.util.HashSet com.oracle.truffle.api.debug.DebugException java.lang.String int com.oracle.truffle.api.source.SourceSection
StackMap stack: com.oracle.truffle.api.debug.DebugException
64: astore 15
start local 15 65: aload 11
ifnonnull 67
66: aload 15
astore 11
end local 15 67: StackMap locals:
StackMap stack:
aload 14
ifnull 79
68: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.slh:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
aload 14
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getScriptId:(Lcom/oracle/truffle/api/source/Source;)I
istore 15
start local 15 69: iload 15
iflt 79
70: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 16
start local 16 71: aload 16
ldc "name"
ldc "[[FunctionLocation]]"
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
72: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 17
start local 17 73: aload 17
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
74: aload 17
ldc "subtype"
ldc "internal#location"
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
75: aload 17
ldc "description"
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
76: aload 17
ldc "value"
new com.oracle.truffle.tools.chromeinspector.types.Location
dup
iload 15
aload 14
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
aload 14
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartColumn:()I
invokespecial com.oracle.truffle.tools.chromeinspector.types.Location.<init>:(III)V
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
77: aload 16
ldc "value"
aload 17
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
78: aload 8
aload 16
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
end local 17 end local 16 end local 15 end local 14 79: StackMap locals:
StackMap stack:
aload 1
ldc "result"
aload 7
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
80: aload 1
ldc "internalProperties"
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
81: aload 11
ifnull 88
82: aload 0
aload 1
aload 11
iload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Z)V
83: aload 11
invokevirtual com.oracle.truffle.api.debug.DebugException.isInternalError:()Z
ifeq 88
84: aload 0
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;
astore 14
start local 14 85: aload 14
ifnull 88
86: aload 14
new java.lang.StringBuilder
dup
ldc "Exception while retrieving variable "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
87: aload 11
aload 14
invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
end local 14 88: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 89 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 89 1 json Lcom/oracle/truffle/tools/utils/json/JSONObject;
0 89 2 value Lcom/oracle/truffle/api/debug/DebugValue;
0 89 3 properties Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
0 89 4 arrayElements Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
0 89 5 generatePreview Z
0 89 6 objectGroup Ljava/lang/String;
1 89 7 result Lcom/oracle/truffle/tools/utils/json/JSONArray;
2 89 8 internals Lcom/oracle/truffle/tools/utils/json/JSONArray;
5 89 9 hasArray Z
8 89 10 storedPropertyNames Ljava/util/HashSet<Ljava/lang/String;>;
9 89 11 exception Lcom/oracle/truffle/api/debug/DebugException;
10 89 12 nameExc Ljava/lang/String;
13 89 13 hasFunctionLocation Z
14 56 14 isJS Z
18 40 15 language Lcom/oracle/truffle/api/nodes/LanguageInfo;
20 40 16 propertiesIterator Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugValue;>;
22 39 17 v Lcom/oracle/truffle/api/debug/DebugValue;
34 39 18 ex Lcom/oracle/truffle/api/debug/DebugException;
41 56 15 i I
43 51 16 v Lcom/oracle/truffle/api/debug/DebugValue;
44 51 18 name Ljava/lang/String;
48 51 19 ex Lcom/oracle/truffle/api/debug/DebugException;
54 56 16 prototype Lcom/oracle/truffle/api/debug/DebugValue;
58 60 14 ex Lcom/oracle/truffle/api/debug/DebugException;
62 79 14 sourceLocation Lcom/oracle/truffle/api/source/SourceSection;
65 67 15 ex Lcom/oracle/truffle/api/debug/DebugException;
69 79 15 scriptId I
71 79 16 location Lcom/oracle/truffle/tools/utils/json/JSONObject;
73 79 17 locationValue Lcom/oracle/truffle/tools/utils/json/JSONObject;
85 88 14 err Ljava/io/PrintWriter;
Exception table:
from to target type
22 32 33 Class com.oracle.truffle.api.debug.DebugException
44 46 47 Class com.oracle.truffle.api.debug.DebugException
13 56 57 Class com.oracle.truffle.api.debug.DebugException
62 63 64 Class com.oracle.truffle.api.debug.DebugException
Signature: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;ZLjava/lang/String;)V
MethodParameters:
Name Flags
json
value
properties
arrayElements
generatePreview
objectGroup
public com.oracle.truffle.tools.chromeinspector.commands.Params callFunctionOn(java.lang.String, java.lang.String, com.oracle.truffle.tools.utils.json.JSONArray, boolean, boolean, boolean, boolean, int, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/tools/utils/json/JSONArray;ZZZZILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=18, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "An objectId required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
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 1
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
astore 10
start local 10 3: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 11
start local 11 4: aload 10
ifnull 16
5: aload 10
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 12
start local 12 6: aload 10
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 13
start local 13 7: aload 10
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getIndexRange:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
astore 14
start local 14 8: aload 0
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;
astore 15
start local 15 9: aload 15
ifnull 16
10: aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 16
start local 16 11: aload 2
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eliminateWhiteSpaces:(Ljava/lang/String;)Ljava/lang/String;
astore 17
start local 17 12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
dup
aload 0
aload 17
aload 12
aload 13
iload 6
aload 3
aload 15
aload 14
aload 16
aload 9
aload 1
aload 10
aload 11
iload 5
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5.<init>:(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
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
pop
end local 17 end local 16 13: goto 16
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String com.oracle.truffle.tools.utils.json.JSONArray int int int int int java.lang.String com.oracle.truffle.tools.chromeinspector.types.RemoteObject com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
14: pop
15: aload 11
ldc "result"
new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
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 15 end local 14 end local 13 end local 12 16: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime java.lang.String java.lang.String com.oracle.truffle.tools.utils.json.JSONArray int int int int int java.lang.String com.oracle.truffle.tools.chromeinspector.types.RemoteObject com.oracle.truffle.tools.utils.json.JSONObject
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
aload 11
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
areturn
end local 11 end local 10 end local 9 end local 8 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 17 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 17 1 objectId Ljava/lang/String;
0 17 2 functionDeclaration Ljava/lang/String;
0 17 3 arguments Lcom/oracle/truffle/tools/utils/json/JSONArray;
0 17 4 silent Z
0 17 5 returnByValue Z
0 17 6 generatePreview Z
0 17 7 awaitPromise Z
0 17 8 executionContextId I
0 17 9 objectGroup Ljava/lang/String;
3 17 10 object Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
4 17 11 json Lcom/oracle/truffle/tools/utils/json/JSONObject;
6 16 12 value Lcom/oracle/truffle/api/debug/DebugValue;
7 16 13 scope Lcom/oracle/truffle/api/debug/DebugScope;
8 16 14 indexRange Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject$IndexRange;
9 16 15 suspendedInfo Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
11 13 16 functionTrimmed Ljava/lang/String;
12 13 17 functionNoWS Ljava/lang/String;
Exception table:
from to target type
10 13 14 Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
objectId
functionDeclaration
arguments
silent
returnByValue
generatePreview
awaitPromise
executionContextId
objectGroup
public void releaseObject(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
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 1
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.releaseObject:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 2 1 objectId Ljava/lang/String;
MethodParameters:
Name Flags
objectId
public void releaseObjectGroup(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
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 1
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.releaseObjectGroup:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 2 1 objectGroup Ljava/lang/String;
MethodParameters:
Name Flags
objectGroup
private void setPropertyValue(com.oracle.truffle.api.debug.DebugValue, com.oracle.truffle.api.debug.DebugScope, , com.oracle.truffle.tools.chromeinspector.types.CallArgument, org.graalvm.collections.Pair<com.oracle.truffle.api.debug.DebugValue, java.lang.Object>);
descriptor: (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
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aconst_null
astore 7
start local 7 1: aload 1
ifnull 8
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
ifeq 8
2: aload 3
instanceof java.lang.Number
ifeq 5
3: aload 3
checkcast java.lang.Number
astore 7
4: goto 8
5: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope java.lang.Object com.oracle.truffle.tools.chromeinspector.types.CallArgument org.graalvm.collections.Pair top java.lang.Number
StackMap stack:
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.Integer.parseUnsignedInt:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 7
6: goto 8
StackMap locals:
StackMap stack: java.lang.NumberFormatException
7: pop
8: StackMap locals:
StackMap stack:
aload 7
ifnull 15
9: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
astore 8
start local 8 10: aload 7
invokevirtual java.lang.Number.intValue:()I
istore 9
start local 9 11: iload 9
iflt 12
aload 8
invokeinterface java.util.List.size:()I
iload 9
if_icmpgt 13
12: StackMap locals: java.util.List int
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Bad array index: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " array size = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokeinterface java.util.List.size:()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
13: StackMap locals:
StackMap stack:
aload 8
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 6
end local 9 end local 8 start local 6 14: goto 21
end local 6 15: StackMap locals:
StackMap stack:
aload 1
ifnull 18
16: aload 1
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 6
start local 6 17: goto 19
end local 6 18: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual java.lang.Object.toString:()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 19: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope java.lang.Object com.oracle.truffle.tools.chromeinspector.types.CallArgument org.graalvm.collections.Pair com.oracle.truffle.api.debug.DebugValue java.lang.Number
StackMap stack:
aload 6
ifnonnull 21
20: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "No property named "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " was found."
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
21: StackMap locals:
StackMap stack:
aload 5
ifnull 24
aload 5
invokevirtual org.graalvm.collections.Pair.getRight:()Ljava/lang/Object;
aload 4
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 24
22: aload 6
aload 5
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
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
aload 6
aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setValue:(Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;)V
25: StackMap locals:
StackMap stack:
return
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 26 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 26 1 object Lcom/oracle/truffle/api/debug/DebugValue;
0 26 2 scope Lcom/oracle/truffle/api/debug/DebugScope;
0 26 3 property Ljava/lang/Object;
0 26 4 newValue Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
0 26 5 evaluatedValue Lorg/graalvm/collections/Pair<Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/Object;>;
14 15 6 propValue Lcom/oracle/truffle/api/debug/DebugValue;
17 18 6 propValue Lcom/oracle/truffle/api/debug/DebugValue;
19 26 6 propValue Lcom/oracle/truffle/api/debug/DebugValue;
1 26 7 index Ljava/lang/Number;
10 14 8 array Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugValue;>;
11 14 9 i I
Exception table:
from to target type
5 6 7 Class java.lang.NumberFormatException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
Signature: (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<Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
object
scope
property
newValue
evaluatedValue
static com.oracle.truffle.tools.utils.json.JSONObject createCodecompletion(com.oracle.truffle.api.debug.DebugValue, com.oracle.truffle.api.debug.DebugScope, boolean, com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext, boolean);
descriptor: (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;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 0
ifnull 5
3: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
astore 6
4: goto 16
5: StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()Ljava/lang/Iterable;
astore 6
6: goto 16
StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
7: astore 7
start local 7 8: aload 5
aload 7
aload 3
iload 2
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)V
9: aload 7
invokevirtual com.oracle.truffle.api.debug.DebugException.isInternalError:()Z
ifeq 16
10: aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getErr:()Ljava/io/PrintWriter;
astore 8
start local 8 11: aload 8
ifnull 16
12: aload 8
new java.lang.StringBuilder
dup
ldc "getProperties("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
ifnull 13
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
goto 14
StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable com.oracle.truffle.api.debug.DebugException java.io.PrintWriter
StackMap stack: java.io.PrintWriter java.lang.StringBuilder
13: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugScope.getName:()Ljava/lang/String;
StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable com.oracle.truffle.api.debug.DebugException java.io.PrintWriter
StackMap stack: java.io.PrintWriter java.lang.StringBuilder java.lang.String
14: 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 7
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
15: aload 7
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
end local 8 end local 7 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 7
start local 7 17: new com.oracle.truffle.tools.utils.json.JSONArray
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
astore 8
start local 8 18: aload 6
ifnull 23
19: aload 6
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 22
StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray top java.util.Iterator
StackMap stack:
20: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugValue
astore 9
start local 9 21: aload 8
aload 9
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
end local 9 22: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int com.oracle.truffle.tools.utils.json.JSONObject java.lang.Iterable com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.tools.utils.json.JSONArray
StackMap stack:
iload 4
ifeq 28
24: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 9
start local 9 25: aload 9
ldc "items"
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
26: aload 7
aload 9
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
end local 9 27: goto 29
28: StackMap locals:
StackMap stack:
aload 7
aload 8
invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
29: StackMap locals:
StackMap stack:
aload 5
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
30: aload 5
ldc "value"
aload 7
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
31: aload 5
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 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 value Lcom/oracle/truffle/api/debug/DebugValue;
0 32 1 scope Lcom/oracle/truffle/api/debug/DebugScope;
0 32 2 generatePreview Z
0 32 3 context Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
0 32 4 resultItems Z
1 32 5 result Lcom/oracle/truffle/tools/utils/json/JSONObject;
2 32 6 properties Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugValue;>;
8 16 7 ex Lcom/oracle/truffle/api/debug/DebugException;
11 16 8 err Ljava/io/PrintWriter;
17 32 7 valueArray Lcom/oracle/truffle/tools/utils/json/JSONArray;
18 32 8 items Lcom/oracle/truffle/tools/utils/json/JSONArray;
21 22 9 property Lcom/oracle/truffle/api/debug/DebugValue;
25 27 9 itemsObj Lcom/oracle/truffle/tools/utils/json/JSONObject;
Exception table:
from to target type
2 6 7 Class com.oracle.truffle.api.debug.DebugException
MethodParameters:
Name Flags
value
scope
generatePreview
context
resultItems
private void fillExceptionDetails(com.oracle.truffle.tools.utils.json.JSONObject, com.oracle.truffle.api.debug.DebugException, boolean);
descriptor: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
iload 3
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.fillExceptionDetails:(Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 2 1 obj Lcom/oracle/truffle/tools/utils/json/JSONObject;
0 2 2 ex Lcom/oracle/truffle/api/debug/DebugException;
0 2 3 generatePreview Z
MethodParameters:
Name Flags
obj
ex
generatePreview
static void fillExceptionDetails(com.oracle.truffle.tools.utils.json.JSONObject, com.oracle.truffle.api.debug.DebugException, com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext, boolean);
descriptor: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Lcom/oracle/truffle/api/debug/DebugException;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails
dup
aload 1
invokespecial com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.<init>:(Lcom/oracle/truffle/api/debug/DebugException;)V
astore 4
start local 4 1: aload 0
ldc "exceptionDetails"
aload 4
aload 2
iload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.createJSON:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)Lcom/oracle/truffle/tools/utils/json/JSONObject;
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Lcom/oracle/truffle/tools/utils/json/JSONObject;
0 3 1 ex Lcom/oracle/truffle/api/debug/DebugException;
0 3 2 context Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
0 3 3 generatePreview Z
1 3 4 exceptionDetails Lcom/oracle/truffle/tools/chromeinspector/types/ExceptionDetails;
MethodParameters:
Name Flags
obj
ex
context
generatePreview
private void fillExceptionDetails(com.oracle.truffle.tools.utils.json.JSONObject, java.lang.String, boolean);
descriptor: (Lcom/oracle/truffle/tools/utils/json/JSONObject;Ljava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails
dup
aload 2
invokespecial com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.<init>:(Ljava/lang/String;)V
astore 4
start local 4 1: aload 1
ldc "exceptionDetails"
aload 4
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
iload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.types.ExceptionDetails.createJSON:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)Lcom/oracle/truffle/tools/utils/json/JSONObject;
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 3 1 obj Lcom/oracle/truffle/tools/utils/json/JSONObject;
0 3 2 errorMessage Ljava/lang/String;
0 3 3 generatePreview Z
1 3 4 exceptionDetails Lcom/oracle/truffle/tools/chromeinspector/types/ExceptionDetails;
MethodParameters:
Name Flags
obj
errorMessage
generatePreview
public void runIfWaitingForDebugger(com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/oracle/truffle/tools/chromeinspector/InspectorRuntime.lambda$0()V (7)
()V
invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.setPostProcessJob:(Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 2 1 postProcessor Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
MethodParameters:
Name Flags
postProcessor
public void notifyConsoleAPICalled(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.eventHandler:Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
new com.oracle.truffle.tools.chromeinspector.events.Event
dup
ldc "Runtime.consoleAPICalled"
aload 1
aload 2
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getId:()J
invokestatic com.oracle.truffle.tools.chromeinspector.commands.Params.createConsoleAPICalled:(Ljava/lang/String;Ljava/lang/Object;J)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
invokespecial com.oracle.truffle.tools.chromeinspector.events.Event.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/commands/Params;)V
invokeinterface com.oracle.truffle.tools.chromeinspector.events.EventHandler.event:(Lcom/oracle/truffle/tools/chromeinspector/events/Event;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 2 1 type Ljava/lang/String;
0 2 2 text Ljava/lang/Object;
MethodParameters:
Name Flags
type
text
public void setCustomObjectFormatterEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
iload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setCustomObjectFormatterEnabled:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
private com.oracle.truffle.tools.utils.json.JSONObject createPropertyJSON(com.oracle.truffle.api.debug.DebugValue, boolean, java.lang.String);
descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
iload 2
aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 1 1 v Lcom/oracle/truffle/api/debug/DebugValue;
0 1 2 generatePreview Z
0 1 3 objectGroup Ljava/lang/String;
MethodParameters:
Name Flags
v
generatePreview
objectGroup
private com.oracle.truffle.tools.utils.json.JSONObject createPropertyJSON(com.oracle.truffle.api.debug.DebugValue, java.lang.String, boolean, java.lang.String);
descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iconst_0
iconst_1
aload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createPropertyJSON:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZZZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 1 1 v Lcom/oracle/truffle/api/debug/DebugValue;
0 1 2 defaultName Ljava/lang/String;
0 1 3 generatePreview Z
0 1 4 objectGroup Ljava/lang/String;
MethodParameters:
Name Flags
v
defaultName
generatePreview
objectGroup
private com.oracle.truffle.tools.utils.json.JSONObject createPropertyJSON(com.oracle.truffle.api.debug.DebugValue, java.lang.String, boolean, boolean, boolean, java.lang.String);
descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;ZZZLjava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
dup
aload 1
iload 4
iload 3
aload 0
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 8
start local 8 1: aload 0
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 8
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.register:(Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/String;)V
2: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
astore 9
start local 9 3: aload 9
ifnonnull 5
aload 2
ifnull 5
4: aload 2
astore 9
5: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorRuntime com.oracle.truffle.api.debug.DebugValue java.lang.String int int int java.lang.String top com.oracle.truffle.tools.chromeinspector.types.RemoteObject java.lang.String
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
ifne 14
6: iload 4
ifeq 10
7: aconst_null
dup
astore 11
start local 11 8: astore 10
start local 10 9: goto 12
end local 11 end local 10 10: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.findGetter:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
astore 10
start local 10 11: aload 1
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.findSetter:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
astore 11
start local 11 12: StackMap locals: com.oracle.truffle.tools.chromeinspector.types.RemoteObject com.oracle.truffle.tools.chromeinspector.types.RemoteObject
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.types.PropertyDescriptor
dup
aload 9
aload 8
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 10
aload 11
iconst_1
iload 5
aconst_null
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aconst_null
invokespecial com.oracle.truffle.tools.chromeinspector.types.PropertyDescriptor.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/Boolean;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;ZZLjava/lang/Boolean;Ljava/lang/Boolean;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;)V
astore 7
start local 7 13: aload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.types.PropertyDescriptor.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
areturn
end local 11 end local 10 end local 7 14: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.types.InternalPropertyDescriptor
dup
aload 9
aload 8
invokespecial com.oracle.truffle.tools.chromeinspector.types.InternalPropertyDescriptor.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;)V
astore 10
start local 10 15: aload 10
invokevirtual com.oracle.truffle.tools.chromeinspector.types.InternalPropertyDescriptor.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
areturn
end local 10 end local 9 end local 8 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 16 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
0 16 1 v Lcom/oracle/truffle/api/debug/DebugValue;
0 16 2 defaultName Ljava/lang/String;
0 16 3 generatePreview Z
0 16 4 readEagerly Z
0 16 5 enumerable Z
0 16 6 objectGroup Ljava/lang/String;
13 14 7 pd Lcom/oracle/truffle/tools/chromeinspector/types/PropertyDescriptor;
1 16 8 rv Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
3 16 9 name Ljava/lang/String;
9 10 10 getter Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
11 14 10 getter Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
8 10 11 setter Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
12 14 11 setter Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
15 16 10 ipd Lcom/oracle/truffle/tools/chromeinspector/types/InternalPropertyDescriptor;
MethodParameters:
Name Flags
v
defaultName
generatePreview
readEagerly
enumerable
objectGroup
private static com.oracle.truffle.tools.chromeinspector.types.RemoteObject findGetter(com.oracle.truffle.api.debug.DebugValue);
descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasReadSideEffects:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
ldc "function"
ldc "Function"
ldc ""
invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.createSimpleObject:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 v Lcom/oracle/truffle/api/debug/DebugValue;
MethodParameters:
Name Flags
v
private static com.oracle.truffle.tools.chromeinspector.types.RemoteObject findSetter(com.oracle.truffle.api.debug.DebugValue);
descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue.hasWriteSideEffects:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
ldc "function"
ldc "Function"
ldc ""
invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.createSimpleObject:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 v Lcom/oracle/truffle/api/debug/DebugValue;
MethodParameters:
Name Flags
v
private static java.lang.String eliminateWhiteSpaces(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.WHITESPACES_PATTERN:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
ldc ""
invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
static void access$0(com.oracle.truffle.tools.chromeinspector.InspectorRuntime, long, java.lang.String);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;JLjava/lang/String;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
0: aload 0
lload 1
aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.executionContextCreated:(JLjava/lang/String;)V
return
LocalVariableTable:
Start End Slot Name Signature
static void access$1(com.oracle.truffle.tools.chromeinspector.InspectorRuntime, long);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;J)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorRuntime.executionContextDestroyed:(J)V
return
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorRuntime.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.doRunIfWaitingForDebugger:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorRuntime;
}
SourceFile: "InspectorRuntime.java"
NestMembers:
com.oracle.truffle.tools.chromeinspector.InspectorRuntime$1 com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2 com.oracle.truffle.tools.chromeinspector.InspectorRuntime$3 com.oracle.truffle.tools.chromeinspector.InspectorRuntime$4 com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5 com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ContextListener
InnerClasses:
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
public final LiteralBuilder = com.oracle.truffle.api.source.Source$LiteralBuilder of com.oracle.truffle.api.source.Source
public abstract Listener = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$Listener of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
final NoSuspendedThreadException = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
com.oracle.truffle.tools.chromeinspector.InspectorRuntime$1
com.oracle.truffle.tools.chromeinspector.InspectorRuntime$2
com.oracle.truffle.tools.chromeinspector.InspectorRuntime$3
com.oracle.truffle.tools.chromeinspector.InspectorRuntime$4
com.oracle.truffle.tools.chromeinspector.InspectorRuntime$5
private ConsoleOutputListener = com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ConsoleOutputListener of com.oracle.truffle.tools.chromeinspector.InspectorRuntime
private ContextListener = com.oracle.truffle.tools.chromeinspector.InspectorRuntime$ContextListener of com.oracle.truffle.tools.chromeinspector.InspectorRuntime
abstract Listener = com.oracle.truffle.tools.chromeinspector.OutputHandler$Listener of com.oracle.truffle.tools.chromeinspector.OutputHandler
public abstract Provider = com.oracle.truffle.tools.chromeinspector.OutputHandler$Provider of com.oracle.truffle.tools.chromeinspector.OutputHandler
public final CommandPostProcessor = com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor of com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
public final IndexRange = com.oracle.truffle.tools.chromeinspector.types.RemoteObject$IndexRange of com.oracle.truffle.tools.chromeinspector.types.RemoteObject
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles