public final class com.oracle.truffle.tools.chromeinspector.InspectorDebugger extends com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.tools.chromeinspector.InspectorDebugger
super_class: com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain
{
private static final com.oracle.truffle.api.debug.StepConfig STEP_CONFIG;
descriptor: Lcom/oracle/truffle/api/debug/StepConfig;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern FUNCTION_COMPLETION_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 final java.lang.Object suspendLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl suspendedCallback;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.oracle.truffle.api.debug.DebuggerSession debuggerSession;
descriptor: Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.oracle.truffle.tools.chromeinspector.ScriptsHandler scriptsHandler;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.oracle.truffle.tools.chromeinspector.BreakpointsHandler breakpointsHandler;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo suspendedInfo;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean running;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean runningUnwind;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean silentResume;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile com.oracle.truffle.tools.chromeinspector.InspectorDebugger$CommandLazyResponse commandLazyResponse;
descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$CommandLazyResponse;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.util.concurrent.atomic.AtomicBoolean delayUnlock;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.Phaser onSuspendPhaser;
descriptor: Ljava/util/concurrent/Phaser;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.BlockingQueue<com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable> suspendThreadExecutables;
descriptor: Ljava/util/concurrent/BlockingQueue;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/BlockingQueue<Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$CancellableRunnable;>;
private final java.util.concurrent.locks.ReadWriteLock domainLock;
descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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=6, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
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.InspectorDebugger.$assertionsDisabled:Z
3: invokestatic com.oracle.truffle.api.debug.StepConfig.newBuilder:()Lcom/oracle/truffle/api/debug/StepConfig$Builder;
getstatic com.oracle.truffle.api.debug.SourceElement.ROOT:Lcom/oracle/truffle/api/debug/SourceElement;
iconst_1
anewarray com.oracle.truffle.api.debug.SuspendAnchor
dup
iconst_0
getstatic com.oracle.truffle.api.debug.SuspendAnchor.AFTER:Lcom/oracle/truffle/api/debug/SuspendAnchor;
aastore
invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.suspendAnchors:(Lcom/oracle/truffle/api/debug/SourceElement;[Lcom/oracle/truffle/api/debug/SuspendAnchor;)Lcom/oracle/truffle/api/debug/StepConfig$Builder;
invokevirtual com.oracle.truffle.api.debug.StepConfig$Builder.build:()Lcom/oracle/truffle/api/debug/StepConfig;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.STEP_CONFIG:Lcom/oracle/truffle/api/debug/StepConfig;
4: ldc "\\(function\\s*\\((?<x>\\w+)\\)\\s*\\{\\s*var\\s+(?<a>\\w+)\\s*=\\s*\\[\\];\\s*for\\s*\\(var\\s+(?<o>\\w+)\\s*=\\s*\\k<x>;\\s*\\k<o>\\s*\\!==\\s*null\\s*&&\\s*typeof\\s+\\k<o>\\s*\\!==\\s*.undefined.;\\k<o>\\s*=\\s*\\k<o>\\.__proto__\\)\\s*\\{\\s*\\k<a>\\.push\\(Object\\.getOwnPropertyNames\\(\\k<o>\\)\\)\\};\\s*return\\s+\\k<a>\\}\\)\\((?<object>.*)\\)$"
5: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.FUNCTION_COMPLETION_PATTERN:Ljava/util/regex/Pattern;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext, boolean, java.util.concurrent.locks.ReadWriteLock);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;ZLjava/util/concurrent/locks/ReadWriteLock;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
2: aload 0
iconst_1
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
3: aload 0
iconst_0
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.runningUnwind:Z
4: aload 0
iconst_0
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.silentResume:Z
5: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.delayUnlock:Ljava/util/concurrent/atomic/AtomicBoolean;
6: aload 0
new java.util.concurrent.Phaser
dup
invokespecial java.util.concurrent.Phaser.<init>:()V
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.onSuspendPhaser:Ljava/util/concurrent/Phaser;
7: aload 0
new java.util.concurrent.LinkedBlockingQueue
dup
invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendThreadExecutables:Ljava/util/concurrent/BlockingQueue;
8: aload 0
aload 1
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
9: aload 0
aload 3
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.domainLock:Ljava/util/concurrent/locks/ReadWriteLock;
10: aload 1
new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$1
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger$1.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setSuspendThreadExecutor:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$SuspendedThreadExecutor;)V
11: iload 2
ifeq 21
12: aload 3
invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
astore 4
start local 4 13: aload 4
invokeinterface java.util.concurrent.locks.Lock.lock:()V
14: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.startSession:()V
15: goto 19
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext int java.util.concurrent.locks.ReadWriteLock java.util.concurrent.locks.Lock
StackMap stack: java.lang.Throwable
16: astore 5
17: aload 4
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
18: aload 5
athrow
19: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.concurrent.locks.Lock.unlock:()V
20: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
end local 4 21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 22 1 context Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
0 22 2 suspend Z
0 22 3 domainLock Ljava/util/concurrent/locks/ReadWriteLock;
13 21 4 lock Ljava/util/concurrent/locks/Lock;
Exception table:
from to target type
14 16 16 any
MethodParameters:
Name Flags
context
suspend
domainLock
private void startSession();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.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 "debugger"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.InstrumentInfo
ldc Lcom/oracle/truffle/api/debug/Debugger;
invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.lookup:(Lcom/oracle/truffle/api/InstrumentInfo;Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.Debugger
astore 1
start local 1 1: aload 0
new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)V
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedCallback:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
2: aload 0
aload 1
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedCallback:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
iconst_2
anewarray com.oracle.truffle.api.debug.SourceElement
dup
iconst_0
getstatic com.oracle.truffle.api.debug.SourceElement.ROOT:Lcom/oracle/truffle/api/debug/SourceElement;
aastore
dup
iconst_1
getstatic com.oracle.truffle.api.debug.SourceElement.STATEMENT:Lcom/oracle/truffle/api/debug/SourceElement;
aastore
invokevirtual com.oracle.truffle.api.debug.Debugger.startSession:(Lcom/oracle/truffle/api/debug/SuspendedCallback;[Lcom/oracle/truffle/api/debug/SourceElement;)Lcom/oracle/truffle/api/debug/DebuggerSession;
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getSourcePath:()Ljava/lang/Iterable;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSourcePath:(Ljava/lang/Iterable;)V
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic com.oracle.truffle.api.debug.SuspensionFilter.newBuilder:()Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.isInspectInitialization:()Z
ifeq 5
iconst_0
goto 6
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.api.debug.Debugger
StackMap stack: com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.SuspensionFilter$Builder
5: iconst_1
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.api.debug.Debugger
StackMap stack: com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.SuspensionFilter$Builder int
6: invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.ignoreLanguageContextInitialization:(Z)Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.isInspectInternal:()Z
invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.includeInternal:(Z)Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.build:()Lcom/oracle/truffle/api/debug/SuspensionFilter;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSteppingFilter:(Lcom/oracle/truffle/api/debug/SuspensionFilter;)V
7: aload 0
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.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.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
8: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.setDebuggerSession:(Lcom/oracle/truffle/api/debug/DebuggerSession;)V
9: aload 0
new com.oracle.truffle.tools.chromeinspector.BreakpointsHandler
dup
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
aload 0
invokedynamic get(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
com/oracle/truffle/tools/chromeinspector/InspectorDebugger.lambda$0()Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler; (7)
()Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
invokespecial com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;Ljava/util/function/Supplier;)V
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
1 11 1 tdbg Lcom/oracle/truffle/api/debug/Debugger;
public void doEnable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
ifnonnull 2
1: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.startSession:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$LoadScriptListenerImpl
dup
aload 0
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger$LoadScriptListenerImpl.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.addLoadScriptListener:(Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler$LoadScriptListener;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
public void doDisable();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
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.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
aconst_null
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.setDebuggerSession:(Lcom/oracle/truffle/api/debug/DebuggerSession;)V
2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
3: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
4: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedCallback:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.dispose:()V
5: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedCallback:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.releaseScriptsHandler:()V
7: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
8: aload 0
aconst_null
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
9: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
dup
astore 1
monitorenter
10: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
ifne 13
11: aload 0
iconst_1
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
12: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
13: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 1
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
Exception table:
from to target type
10 14 15 any
15 16 15 any
protected void notifyDisabled();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
ifnull 2
1: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doDisable:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
public void setAsyncCallStackDepth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 3
1: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
iload 1
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setAsynchronousStackDepth:(I)V
2: goto 4
3: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Invalid async call stack depth: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 5 1 maxDepth I
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
maxDepth
public void setBlackboxPatterns(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
arraylength
anewarray java.util.regex.Pattern
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.util.regex.Pattern[] int
StackMap stack:
aload 2
iload 3
aload 1
iload 3
aaload
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
aastore
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 6: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokestatic com.oracle.truffle.api.debug.SuspensionFilter.newBuilder:()Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.isInspectInitialization:()Z
ifeq 7
iconst_0
goto 8
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.String[] java.util.regex.Pattern[]
StackMap stack: com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.SuspensionFilter$Builder
7: iconst_1
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.String[] java.util.regex.Pattern[]
StackMap stack: com.oracle.truffle.api.debug.DebuggerSession com.oracle.truffle.api.debug.SuspensionFilter$Builder int
8: invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.ignoreLanguageContextInitialization:(Z)Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.isInspectInternal:()Z
invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.includeInternal:(Z)Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
9: aload 0
aload 2
invokedynamic test(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;[Ljava/util/regex/Pattern;)Ljava/util/function/Predicate;
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:
(Ljava/lang/Object;)Z
com/oracle/truffle/tools/chromeinspector/InspectorDebugger.lambda$1([Ljava/util/regex/Pattern;Lcom/oracle/truffle/api/source/Source;)Z (7)
(Lcom/oracle/truffle/api/source/Source;)Z
10: invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.sourceIs:(Ljava/util/function/Predicate;)Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
11: invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.build:()Lcom/oracle/truffle/api/debug/SuspensionFilter;
12: invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSteppingFilter:(Lcom/oracle/truffle/api/debug/SuspensionFilter;)V
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 14 1 patterns [Ljava/lang/String;
1 14 2 compiledPatterns [Ljava/util/regex/Pattern;
2 6 3 i I
MethodParameters:
Name Flags
patterns
public void setPauseOnExceptions(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 3
-481008555: 1
96673: 2
3387192: 3
default: 10
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 2
ldc "uncaught"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
goto 10
StackMap locals:
StackMap stack:
2: aload 2
ldc "all"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
goto 10
StackMap locals:
StackMap stack:
3: aload 2
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
goto 10
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
iconst_0
iconst_0
invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.setExceptionBreakpoint:(ZZ)V
5: goto 11
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
iconst_0
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.setExceptionBreakpoint:(ZZ)V
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
iconst_1
iconst_1
invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.setExceptionBreakpoint:(ZZ)V
9: goto 11
10: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Unknown Pause on exceptions mode: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 12 1 state Ljava/lang/String;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
state
public com.oracle.truffle.tools.chromeinspector.commands.Params getPossibleBreakpoints(com.oracle.truffle.tools.chromeinspector.types.Location, com.oracle.truffle.tools.chromeinspector.types.Location, boolean);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/types/Location;Lcom/oracle/truffle/tools/chromeinspector/types/Location;Z)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Start location required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getScriptId:()I
istore 4
start local 4 3: aload 2
ifnull 5
iload 4
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getScriptId:()I
if_icmpeq 5
4: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Different location scripts: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getScriptId:()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
5: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
iload 4
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getScript:(I)Lcom/oracle/truffle/tools/chromeinspector/types/Script;
astore 5
start local 5 6: aload 5
ifnonnull 8
7: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Unknown scriptId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
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
8: StackMap locals: com.oracle.truffle.tools.chromeinspector.types.Script
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 9: new com.oracle.truffle.tools.utils.json.JSONArray
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
astore 7
start local 7 10: aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Script.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 8
start local 8 11: aload 8
invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
ifeq 50
aload 8
invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
ifle 50
12: aload 8
invokevirtual com.oracle.truffle.api.source.Source.getLineCount:()I
istore 9
start local 9 13: aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getLine:()I
istore 10
start local 10 14: aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getColumn:()I
istore 11
start local 11 15: iload 11
ifgt 17
16: iconst_1
istore 11
17: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.tools.chromeinspector.types.Location com.oracle.truffle.tools.chromeinspector.types.Location int int com.oracle.truffle.tools.chromeinspector.types.Script com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.api.source.Source int int int
StackMap stack:
iload 10
iload 9
if_icmple 20
18: iload 9
istore 10
19: aload 8
iload 10
invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
istore 11
20: StackMap locals:
StackMap stack:
aload 2
ifnull 38
21: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getLine:()I
istore 12
start local 12 22: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getColumn:()I
istore 13
start local 13 23: iload 10
iload 12
if_icmpne 24
iload 11
iload 13
if_icmpeq 40
24: StackMap locals: int int
StackMap stack:
iload 12
iload 9
if_icmple 28
25: iload 9
istore 12
26: aload 8
iload 12
invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
istore 13
27: goto 35
28: StackMap locals:
StackMap stack:
iload 13
iconst_1
if_icmpgt 34
29: iinc 12 -1
30: iload 12
ifgt 32
31: iconst_1
istore 12
32: StackMap locals:
StackMap stack:
aload 8
iload 12
invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
istore 13
33: goto 35
34: StackMap locals:
StackMap stack:
iinc 13 -1
35: StackMap locals:
StackMap stack:
iload 10
iload 12
if_icmple 40
36: iload 12
istore 10
37: goto 40
end local 13 end local 12 38: StackMap locals:
StackMap stack:
iload 10
istore 12
start local 12 39: aload 8
iload 12
invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
istore 13
start local 13 40: StackMap locals: int int
StackMap stack:
iload 13
ifne 42
41: iconst_1
istore 13
42: StackMap locals:
StackMap stack:
iload 10
iload 12
if_icmpne 44
iload 13
iload 11
if_icmpge 44
43: iload 13
istore 11
44: StackMap locals:
StackMap stack:
aload 8
iload 10
iload 11
iload 12
iload 13
invokevirtual com.oracle.truffle.api.source.Source.createSection:(IIII)Lcom/oracle/truffle/api/source/SourceSection;
astore 14
start local 14 45: aload 14
iload 3
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
invokestatic com.oracle.truffle.tools.chromeinspector.SuspendableLocationFinder.findSuspendableLocations:(Lcom/oracle/truffle/api/source/SourceSection;ZLcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;)Ljava/lang/Iterable;
astore 15
start local 15 46: aload 15
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 17
goto 49
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.tools.chromeinspector.types.Location com.oracle.truffle.tools.chromeinspector.types.Location int int com.oracle.truffle.tools.chromeinspector.types.Script com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.api.source.Source int int int int int com.oracle.truffle.api.source.SourceSection java.lang.Iterable top java.util.Iterator
StackMap stack:
47: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.source.SourceSection
astore 16
start local 16 48: aload 7
new com.oracle.truffle.tools.chromeinspector.types.Location
dup
iload 4
aload 16
invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
aload 16
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.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
pop
end local 16 49: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 47
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 50: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.tools.chromeinspector.types.Location com.oracle.truffle.tools.chromeinspector.types.Location int int com.oracle.truffle.tools.chromeinspector.types.Script com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.tools.utils.json.JSONArray com.oracle.truffle.api.source.Source
StackMap stack:
aload 6
ldc "locations"
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
51: 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 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 52 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 52 1 start Lcom/oracle/truffle/tools/chromeinspector/types/Location;
0 52 2 end Lcom/oracle/truffle/tools/chromeinspector/types/Location;
0 52 3 restrictToFunction Z
3 52 4 scriptId I
6 52 5 script Lcom/oracle/truffle/tools/chromeinspector/types/Script;
9 52 6 json Lcom/oracle/truffle/tools/utils/json/JSONObject;
10 52 7 arr Lcom/oracle/truffle/tools/utils/json/JSONArray;
11 52 8 source Lcom/oracle/truffle/api/source/Source;
13 50 9 lc I
14 50 10 l1 I
15 50 11 c1 I
22 38 12 l2 I
39 50 12 l2 I
23 38 13 c2 I
40 50 13 c2 I
45 50 14 range Lcom/oracle/truffle/api/source/SourceSection;
46 50 15 locations Ljava/lang/Iterable<Lcom/oracle/truffle/api/source/SourceSection;>;
48 49 16 ss Lcom/oracle/truffle/api/source/SourceSection;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
start
end
restrictToFunction
public com.oracle.truffle.tools.chromeinspector.commands.Params getScriptSource(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "A scriptId required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getScript:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/Script;
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Script.getCharacters:()Ljava/lang/CharSequence;
astore 2
start local 2 3: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 3
start local 3 4: aload 3
ldc "scriptSource"
aload 2
invokeinterface java.lang.CharSequence.toString:()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
5: new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
aload 3
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 6 1 scriptId Ljava/lang/String;
3 6 2 characters Ljava/lang/CharSequence;
4 6 3 json Lcom/oracle/truffle/tools/utils/json/JSONObject;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
scriptId
private com.oracle.truffle.tools.chromeinspector.types.Script getScript(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/Script;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getScript:(I)Lcom/oracle/truffle/tools/chromeinspector/types/Script;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Unknown scriptId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
end local 2 3: StackMap locals:
StackMap stack: java.lang.NumberFormatException
astore 3
start local 3 4: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
aload 3
invokevirtual java.lang.NumberFormatException.getMessage:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
end local 3 start local 2 5: StackMap locals: com.oracle.truffle.tools.chromeinspector.types.Script
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 6 1 scriptId Ljava/lang/String;
1 3 2 script Lcom/oracle/truffle/tools/chromeinspector/types/Script;
5 6 2 script Lcom/oracle/truffle/tools/chromeinspector/types/Script;
4 5 3 nfe Ljava/lang/NumberFormatException;
Exception table:
from to target type
0 3 3 Class java.lang.NumberFormatException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
scriptId
public void pause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
3: StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
1 4 1 susp Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
public void resume(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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 1
aload 0
invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)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/InspectorDebugger.lambda$2()V (7)
()V
invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.setPostProcessJob:(Ljava/lang/Runnable;)V
3: StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 4 1 postProcessor Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
1 4 2 susp Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
MethodParameters:
Name Flags
postProcessor
public void stepInto(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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
getstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.STEP_CONFIG:Lcom/oracle/truffle/api/debug/StepConfig;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepInto:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.delayUnlock:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
4: aload 1
aload 0
invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)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/InspectorDebugger.lambda$3()V (7)
()V
invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.setPostProcessJob:(Ljava/lang/Runnable;)V
5: StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 6 1 postProcessor Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
1 6 2 susp Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
MethodParameters:
Name Flags
postProcessor
public void stepOver(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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
getstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.STEP_CONFIG:Lcom/oracle/truffle/api/debug/StepConfig;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOver:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.delayUnlock:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
4: aload 1
aload 0
invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)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/InspectorDebugger.lambda$4()V (7)
()V
invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.setPostProcessJob:(Ljava/lang/Runnable;)V
5: StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 6 1 postProcessor Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
1 6 2 susp Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
MethodParameters:
Name Flags
postProcessor
public void stepOut(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=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
getstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.STEP_CONFIG:Lcom/oracle/truffle/api/debug/StepConfig;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareStepOut:(Lcom/oracle/truffle/api/debug/StepConfig;)Lcom/oracle/truffle/api/debug/SuspendedEvent;
pop
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.delayUnlock:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
4: aload 1
aload 0
invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)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/InspectorDebugger.lambda$5()V (7)
()V
invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.setPostProcessJob:(Ljava/lang/Runnable;)V
5: StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 6 1 postProcessor Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
1 6 2 susp Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
MethodParameters:
Name Flags
postProcessor
private void doResume();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
ifne 4
2: aload 0
iconst_1
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
invokevirtual java.lang.Object.notifyAll:()V
4: StackMap locals: java.lang.Object
StackMap stack:
aload 1
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 1
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.onSuspendPhaser:Ljava/util/concurrent/Phaser;
iconst_0
invokevirtual java.util.concurrent.Phaser.awaitAdvanceInterruptibly:(I)I
pop
9: goto 11
StackMap locals:
StackMap stack: java.lang.InterruptedException
10: pop
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
Exception table:
from to target type
1 5 6 any
6 7 6 any
8 9 10 Class java.lang.InterruptedException
private com.oracle.truffle.tools.chromeinspector.types.CallFrame[] createCallFrames(java.lang.Iterable<com.oracle.truffle.api.debug.DebugStackFrame>, com.oracle.truffle.api.debug.SuspendAnchor, com.oracle.truffle.api.debug.DebugValue);
descriptor: (Ljava/lang/Iterable;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/DebugValue;)[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
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
aload 2
aload 3
aconst_null
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.createCallFrames:(Ljava/lang/Iterable;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/DebugValue;[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
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/InspectorDebugger;
0 1 1 frames Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
0 1 2 topAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
0 1 3 returnValue Lcom/oracle/truffle/api/debug/DebugValue;
Signature: (Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/DebugValue;)[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
MethodParameters:
Name Flags
frames
topAnchor
returnValue
com.oracle.truffle.tools.chromeinspector.types.CallFrame[] refreshCallFrames(java.lang.Iterable<com.oracle.truffle.api.debug.DebugStackFrame>, com.oracle.truffle.api.debug.SuspendAnchor, com.oracle.truffle.tools.chromeinspector.types.CallFrame[]);
descriptor: (Ljava/lang/Iterable;Lcom/oracle/truffle/api/debug/SuspendAnchor;[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 3
arraylength
ifle 3
aload 3
iconst_0
aaload
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getReturnValue:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
ifnull 3
2: aload 3
iconst_0
aaload
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getReturnValue:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 4
3: StackMap locals: com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 0
aload 1
aload 2
aload 4
aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.createCallFrames:(Ljava/lang/Iterable;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/DebugValue;[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 4 1 frames Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
0 4 2 topAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
0 4 3 oldFrames [Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
1 4 4 returnValue Lcom/oracle/truffle/api/debug/DebugValue;
Signature: (Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;Lcom/oracle/truffle/api/debug/SuspendAnchor;[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
MethodParameters:
Name Flags
frames
topAnchor
oldFrames
private com.oracle.truffle.tools.chromeinspector.types.CallFrame[] createCallFrames(java.lang.Iterable<com.oracle.truffle.api.debug.DebugStackFrame>, com.oracle.truffle.api.debug.SuspendAnchor, com.oracle.truffle.api.debug.DebugValue, com.oracle.truffle.tools.chromeinspector.types.CallFrame[]);
descriptor: (Ljava/lang/Iterable;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/DebugValue;[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=26, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 1: iconst_0
istore 6
start local 6 2: iconst_m1
istore 7
start local 7 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
ifnull 4
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
ifnonnull 5
4: StackMap locals: java.util.List int int
StackMap stack:
iconst_0
anewarray com.oracle.truffle.tools.chromeinspector.types.CallFrame
areturn
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 79
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.Iterable com.oracle.truffle.api.debug.SuspendAnchor com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List int int top java.util.Iterator
StackMap stack:
6: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.debug.DebugStackFrame
astore 8
start local 8 7: iinc 7 1
8: aload 8
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 10
start local 10 9: aload 10
ifnull 79
aload 10
invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
ifne 11
10: goto 79
11: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.Iterable com.oracle.truffle.api.debug.SuspendAnchor com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List int int com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator com.oracle.truffle.api.source.SourceSection
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.isInspectInternal:()Z
ifne 13
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isInternal:()Z
ifeq 13
12: goto 79
13: StackMap locals:
StackMap stack:
aload 10
invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 11
start local 11 14: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.isInspectInternal:()Z
ifne 16
aload 11
invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
ifeq 16
15: goto 79
16: StackMap locals: com.oracle.truffle.api.source.Source
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
aload 11
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.assureLoaded:(Lcom/oracle/truffle/api/source/Source;)I
istore 12
start local 12 17: iload 12
ifge 19
18: goto 79
19: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
iload 12
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getScript:(I)Lcom/oracle/truffle/tools/chromeinspector/types/Script;
astore 13
start local 13 20: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 21: aload 8
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 15
start local 15 22: goto 29
end local 15 StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.Iterable com.oracle.truffle.api.debug.SuspendAnchor com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List int int com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source int com.oracle.truffle.tools.chromeinspector.types.Script java.util.List
StackMap stack: com.oracle.truffle.api.debug.DebugException
23: astore 16
start local 16 24: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getErr:()Ljava/io/PrintWriter;
astore 17
start local 17 25: aload 17
ifnull 28
26: aload 17
new java.lang.StringBuilder
dup
ldc "getScope() has caused "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
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
27: aload 16
aload 17
invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
28: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.Iterable com.oracle.truffle.api.debug.SuspendAnchor com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List int int com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source int com.oracle.truffle.tools.chromeinspector.types.Script java.util.List top com.oracle.truffle.api.debug.DebugException java.io.PrintWriter
StackMap stack:
aconst_null
astore 15
end local 17 end local 16 start local 15 29: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.Iterable com.oracle.truffle.api.debug.SuspendAnchor com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List int int com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source int com.oracle.truffle.tools.chromeinspector.types.Script java.util.List com.oracle.truffle.api.debug.DebugScope
StackMap stack:
ldc "block"
astore 16
start local 16 30: iconst_0
istore 17
start local 17 31: aconst_null
astore 18
start local 18 32: aconst_null
astore 19
start local 19 33: aload 15
ifnonnull 35
34: aload 10
astore 18
35: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.Iterable com.oracle.truffle.api.debug.SuspendAnchor com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List int int com.oracle.truffle.api.debug.DebugStackFrame java.util.Iterator com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.source.Source int com.oracle.truffle.tools.chromeinspector.types.Script java.util.List com.oracle.truffle.api.debug.DebugScope java.lang.String int com.oracle.truffle.api.source.SourceSection com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 4
ifnull 38
aload 4
arraylength
iload 6
if_icmple 38
36: aload 4
iload 6
aaload
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getScopeChain:()[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
astore 20
start local 20 37: goto 39
end local 20 38: StackMap locals:
StackMap stack:
aconst_null
astore 20
start local 20 39: StackMap locals: com.oracle.truffle.tools.chromeinspector.types.Scope[]
StackMap stack:
iconst_0
istore 21
start local 21 40: goto 52
41: StackMap locals: int
StackMap stack:
iload 17
ifeq 44
42: ldc "closure"
astore 16
43: goto 49
StackMap locals:
StackMap stack:
44: aload 15
invokevirtual com.oracle.truffle.api.debug.DebugScope.isFunctionScope:()Z
ifeq 49
45: ldc "local"
astore 16
46: aload 15
invokevirtual com.oracle.truffle.api.debug.DebugScope.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
astore 18
47: aload 15
invokevirtual com.oracle.truffle.api.debug.DebugScope.getReceiver:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 19
48: iconst_1
istore 17
49: StackMap locals:
StackMap stack:
aload 0
aload 14
aload 15
aload 16
iload 21
aload 20
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.addScope:(Ljava/util/List;Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/String;I[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;)V
50: aload 0
aload 15
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getParent:(Lcom/oracle/truffle/api/debug/DebugScope;)Lcom/oracle/truffle/api/debug/DebugScope;
astore 15
51: iinc 21 1
52: StackMap locals:
StackMap stack:
aload 15
ifnonnull 41
53: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 11
invokevirtual com.oracle.truffle.api.source.Source.getLanguage:()Ljava/lang/String;
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getTopScope:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugScope;
astore 15
54: goto 64
StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
55: astore 22
start local 22 56: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getErr:()Ljava/io/PrintWriter;
astore 23
start local 23 57: aload 23
ifnull 64
58: aload 23
new java.lang.StringBuilder
dup
ldc "getTopScope() has caused "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 22
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
59: aload 22
aload 23
invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
end local 23 end local 22 60: goto 64
61: StackMap locals:
StackMap stack:
aload 0
aload 14
aload 15
ldc "global"
iload 21
aload 20
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.addScope:(Ljava/util/List;Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/String;I[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;)V
62: aload 0
aload 15
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getParent:(Lcom/oracle/truffle/api/debug/DebugScope;)Lcom/oracle/truffle/api/debug/DebugScope;
astore 15
63: iinc 21 1
64: StackMap locals:
StackMap stack:
aload 15
ifnonnull 61
65: aconst_null
astore 22
start local 22 66: iload 7
ifne 68
aload 3
ifnull 68
67: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
astore 22
68: StackMap locals: com.oracle.truffle.tools.chromeinspector.types.RemoteObject
StackMap stack:
iload 7
ifne 69
aload 2
goto 70
StackMap locals:
StackMap stack:
69: getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.SuspendAnchor
70: astore 23
start local 23 71: aload 19
ifnull 74
72: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
aload 19
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
astore 24
start local 24 73: goto 75
end local 24 74: StackMap locals: com.oracle.truffle.api.debug.SuspendAnchor
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
invokestatic com.oracle.truffle.tools.chromeinspector.types.RemoteObject.createNullObject:(Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
astore 24
start local 24 75: StackMap locals: com.oracle.truffle.tools.chromeinspector.types.RemoteObject
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.types.CallFrame
dup
aload 8
iload 6
iinc 6 1
aload 13
aload 10
aload 23
aload 18
76: aload 24
aload 22
aload 14
aload 14
invokeinterface java.util.List.size:()I
anewarray com.oracle.truffle.tools.chromeinspector.types.Scope
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.truffle.tools.chromeinspector.types.Scope[]
77: invokespecial com.oracle.truffle.tools.chromeinspector.types.CallFrame.<init>:(Lcom/oracle/truffle/api/debug/DebugStackFrame;ILcom/oracle/truffle/tools/chromeinspector/types/Script;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/source/SourceSection;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;)V
astore 25
start local 25 78: aload 5
aload 25
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 79: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.Iterable com.oracle.truffle.api.debug.SuspendAnchor com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List int int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
80: aload 5
aload 5
invokeinterface java.util.List.size:()I
anewarray com.oracle.truffle.tools.chromeinspector.types.CallFrame
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.oracle.truffle.tools.chromeinspector.types.CallFrame[]
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 81 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 81 1 frames Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;
0 81 2 topAnchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
0 81 3 returnValue Lcom/oracle/truffle/api/debug/DebugValue;
0 81 4 oldFrames [Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
1 81 5 cfs Ljava/util/List<Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;>;
2 81 6 depth I
3 81 7 depthAll I
7 79 8 frame Lcom/oracle/truffle/api/debug/DebugStackFrame;
9 79 10 sourceSection Lcom/oracle/truffle/api/source/SourceSection;
14 79 11 source Lcom/oracle/truffle/api/source/Source;
17 79 12 scriptId I
20 79 13 script Lcom/oracle/truffle/tools/chromeinspector/types/Script;
21 79 14 scopes Ljava/util/List<Lcom/oracle/truffle/tools/chromeinspector/types/Scope;>;
22 23 15 dscope Lcom/oracle/truffle/api/debug/DebugScope;
29 79 15 dscope Lcom/oracle/truffle/api/debug/DebugScope;
24 29 16 ex Lcom/oracle/truffle/api/debug/DebugException;
25 29 17 err Ljava/io/PrintWriter;
30 79 16 scopeType Ljava/lang/String;
31 79 17 wasFunction Z
32 79 18 functionSourceSection Lcom/oracle/truffle/api/source/SourceSection;
33 79 19 thisValue Lcom/oracle/truffle/api/debug/DebugValue;
37 38 20 oldScopes [Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
39 79 20 oldScopes [Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
40 79 21 scopeIndex I
56 60 22 ex Lcom/oracle/truffle/api/debug/DebugException;
57 60 23 err Ljava/io/PrintWriter;
66 79 22 returnObj Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
71 79 23 anchor Lcom/oracle/truffle/api/debug/SuspendAnchor;
73 74 24 thisObj Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
75 79 24 thisObj Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
78 79 25 cf Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
Exception table:
from to target type
21 22 23 Class com.oracle.truffle.api.debug.DebugException
53 54 55 Class com.oracle.truffle.api.debug.DebugException
Signature: (Ljava/lang/Iterable<Lcom/oracle/truffle/api/debug/DebugStackFrame;>;Lcom/oracle/truffle/api/debug/SuspendAnchor;Lcom/oracle/truffle/api/debug/DebugValue;[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
MethodParameters:
Name Flags
frames
topAnchor
returnValue
oldFrames
private void addScope(java.util.List<com.oracle.truffle.tools.chromeinspector.types.Scope>, com.oracle.truffle.api.debug.DebugScope, java.lang.String, int, com.oracle.truffle.tools.chromeinspector.types.Scope[]);
descriptor: (Ljava/util/List;Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/String;I[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual com.oracle.truffle.api.debug.DebugScope.isFunctionScope:()Z
ifne 1
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 5
iload 4
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getLastScopeId:([Lcom/oracle/truffle/tools/chromeinspector/types/Scope;I)Ljava/lang/String;
astore 6
start local 6 2: aload 1
aload 0
aload 3
aload 2
iload 4
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.createScope:(Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugScope;ILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 3: StackMap locals:
StackMap stack:
return
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 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 4 1 scopes Ljava/util/List<Lcom/oracle/truffle/tools/chromeinspector/types/Scope;>;
0 4 2 dscope Lcom/oracle/truffle/api/debug/DebugScope;
0 4 3 scopeType Ljava/lang/String;
0 4 4 scopeIndex I
0 4 5 oldScopes [Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
2 3 6 lastId Ljava/lang/String;
Signature: (Ljava/util/List<Lcom/oracle/truffle/tools/chromeinspector/types/Scope;>;Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/String;I[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;)V
MethodParameters:
Name Flags
scopes
dscope
scopeType
scopeIndex
oldScopes
private static java.lang.String getLastScopeId(com.oracle.truffle.tools.chromeinspector.types.Scope[], int);
descriptor: ([Lcom/oracle/truffle/tools/chromeinspector/types/Scope;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnull 7
1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 6
StackMap locals: com.oracle.truffle.tools.chromeinspector.types.Scope[] int top int int com.oracle.truffle.tools.chromeinspector.types.Scope[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Scope.getInternalIndex:()I
iload 1
if_icmpne 5
4: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Scope.getObject:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getId:()Ljava/lang/String;
areturn
end local 2 5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 4
if_icmplt 2
7: StackMap locals: com.oracle.truffle.tools.chromeinspector.types.Scope[] int
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 oldScopes [Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
0 8 1 scopeIndex I
3 5 2 scope Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
MethodParameters:
Name Flags
oldScopes
scopeIndex
private com.oracle.truffle.tools.chromeinspector.types.Scope createScope(java.lang.String, com.oracle.truffle.api.debug.DebugScope, int, java.lang.String);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugScope;ILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
dup
aload 2
aload 4
invokespecial com.oracle.truffle.tools.chromeinspector.types.RemoteObject.<init>:(Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/String;)V
astore 5
start local 5 1: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getRemoteObjectsHandler:()Lcom/oracle/truffle/tools/chromeinspector/RemoteObjectsHandler;
aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.register:(Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;)V
2: new com.oracle.truffle.tools.chromeinspector.types.Scope
dup
aload 1
aload 5
aload 2
invokevirtual com.oracle.truffle.api.debug.DebugScope.getName:()Ljava/lang/String;
aconst_null
aconst_null
iload 3
invokespecial com.oracle.truffle.tools.chromeinspector.types.Scope.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/Location;Lcom/oracle/truffle/tools/chromeinspector/types/Location;I)V
areturn
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 3 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 3 1 scopeType Ljava/lang/String;
0 3 2 dscope Lcom/oracle/truffle/api/debug/DebugScope;
0 3 3 index I
0 3 4 lastId Ljava/lang/String;
1 3 5 scopeVars Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
MethodParameters:
Name Flags
scopeType
dscope
index
lastId
private com.oracle.truffle.api.debug.DebugScope getParent(com.oracle.truffle.api.debug.DebugScope);
descriptor: (Lcom/oracle/truffle/api/debug/DebugScope;)Lcom/oracle/truffle/api/debug/DebugScope;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 2
start local 2 1: goto 8
end local 2 StackMap locals:
StackMap stack: com.oracle.truffle.api.debug.DebugException
2: astore 3
start local 3 3: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getErr:()Ljava/io/PrintWriter;
astore 4
start local 4 4: aload 4
ifnull 7
5: aload 4
new java.lang.StringBuilder
dup
ldc "Scope.getParent() has caused "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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
6: aload 3
aload 4
invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
7: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.api.debug.DebugScope top com.oracle.truffle.api.debug.DebugException java.io.PrintWriter
StackMap stack:
aconst_null
astore 2
end local 4 end local 3 start local 2 8: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugScope
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 9 1 dscope Lcom/oracle/truffle/api/debug/DebugScope;
1 2 2 parentScope Lcom/oracle/truffle/api/debug/DebugScope;
8 9 2 parentScope Lcom/oracle/truffle/api/debug/DebugScope;
3 8 3 ex Lcom/oracle/truffle/api/debug/DebugException;
4 8 4 err Ljava/io/PrintWriter;
Exception table:
from to target type
0 1 2 Class com.oracle.truffle.api.debug.DebugException
MethodParameters:
Name Flags
dscope
public com.oracle.truffle.tools.chromeinspector.commands.Params searchInContent(java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 1
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Must specify both scriptId and query."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getScript:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/Script;
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Script.getSource:()Lcom/oracle/truffle/api/source/Source;
astore 5
start local 5 3: aload 5
aload 2
iload 3
iload 4
invokestatic com.oracle.truffle.tools.chromeinspector.util.LineSearch.matchLines:(Lcom/oracle/truffle/api/source/Source;Ljava/lang/String;ZZ)Lcom/oracle/truffle/tools/utils/json/JSONArray;
astore 6
start local 6 4: goto 7
end local 6 StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.String java.lang.String int int com.oracle.truffle.api.source.Source
StackMap stack: java.util.regex.PatternSyntaxException
5: astore 7
start local 7 6: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
aload 7
invokevirtual java.util.regex.PatternSyntaxException.getDescription:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
end local 7 start local 6 7: StackMap locals: com.oracle.truffle.tools.utils.json.JSONArray
StackMap stack:
new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 7
start local 7 8: aload 7
ldc "properties"
aload 6
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
9: 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 10 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 10 1 scriptId Ljava/lang/String;
0 10 2 query Ljava/lang/String;
0 10 3 caseSensitive Z
0 10 4 isRegex Z
3 10 5 source Lcom/oracle/truffle/api/source/Source;
4 5 6 matchLines Lcom/oracle/truffle/tools/utils/json/JSONArray;
7 10 6 matchLines Lcom/oracle/truffle/tools/utils/json/JSONArray;
6 7 7 ex Ljava/util/regex/PatternSyntaxException;
8 10 7 match Lcom/oracle/truffle/tools/utils/json/JSONObject;
Exception table:
from to target type
3 4 5 Class java.util.regex.PatternSyntaxException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
scriptId
query
caseSensitive
isRegex
public void setBreakpointsActive(java.util.Optional<java.lang.Boolean>);
descriptor: (Ljava/util/Optional;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.Optional.isPresent:()Z
ifne 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Must specify active argument."
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.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.SOURCE_LOCATION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
aload 1
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 4 1 active Ljava/util/Optional<Ljava/lang/Boolean;>;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
Signature: (Ljava/util/Optional<Ljava/lang/Boolean;>;)V
MethodParameters:
Name Flags
active
public void setSkipAllPauses(java.util.Optional<java.lang.Boolean>);
descriptor: (Ljava/util/Optional;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.util.Optional.isPresent:()Z
ifne 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Must specify 'skip' argument."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: invokestatic com.oracle.truffle.api.debug.Breakpoint$Kind.values:()[Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.util.Optional int top int int com.oracle.truffle.api.debug.Breakpoint$Kind[]
StackMap stack:
6: aload 6
iload 4
aaload
astore 3
start local 3 7: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 3
iload 2
invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
end local 3 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 6
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/InspectorDebugger;
0 11 1 skip Ljava/util/Optional<Ljava/lang/Boolean;>;
5 11 2 active Z
7 8 3 kind Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
Signature: (Ljava/util/Optional<Ljava/lang/Boolean;>;)V
MethodParameters:
Name Flags
skip
public com.oracle.truffle.tools.chromeinspector.commands.Params setBreakpointByUrl(java.lang.String, java.lang.String, int, int, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
aload 2
invokevirtual java.lang.String.isEmpty:()Z
ifeq 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Must specify either url or urlRegex."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 3
ifgt 4
3: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Must specify line number."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifne 6
5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
aload 1
iload 3
iload 4
aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.createURLBreakpoint:(Ljava/lang/Object;IILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
aload 2
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
iload 3
iload 4
aload 5
invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.createURLBreakpoint:(Ljava/lang/Object;IILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
areturn
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 7 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 7 1 url Ljava/lang/String;
0 7 2 urlRegex Ljava/lang/String;
0 7 3 line I
0 7 4 column I
0 7 5 condition Ljava/lang/String;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
url
urlRegex
line
column
condition
public com.oracle.truffle.tools.chromeinspector.commands.Params setBreakpoint(com.oracle.truffle.tools.chromeinspector.types.Location, java.lang.String);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/types/Location;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Must specify location."
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.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
aload 1
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.createBreakpoint:(Lcom/oracle/truffle/tools/chromeinspector/types/Location;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 3 1 location Lcom/oracle/truffle/tools/chromeinspector/types/Location;
0 3 2 condition Ljava/lang/String;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
location
condition
public com.oracle.truffle.tools.chromeinspector.commands.Params setBreakpointOnFunctionCall(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Must specify function object ID."
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.InspectorDebugger.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 3
start local 3 3: aload 3
ifnull 9
4: aload 3
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 4
start local 4 5: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$2
dup
aload 0
aload 4
aload 2
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger$2.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
checkcast com.oracle.truffle.tools.chromeinspector.commands.Params
6: areturn
7: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.String java.lang.String com.oracle.truffle.tools.chromeinspector.types.RemoteObject com.oracle.truffle.api.debug.DebugValue
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
pop
8: new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
areturn
end local 4 9: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Function with object ID "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not exist."
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
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 10 1 functionObjectId Ljava/lang/String;
0 10 2 condition Ljava/lang/String;
3 10 3 functionObject Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
5 9 4 functionValue Lcom/oracle/truffle/api/debug/DebugValue;
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
functionObjectId
condition
public void removeBreakpoint(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.removeBreakpoint:(Ljava/lang/String;)Z
ifne 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "No breakpoint with id '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
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
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 3 1 id Ljava/lang/String;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
id
public void continueToLocation(com.oracle.truffle.tools.chromeinspector.types.Location, com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/types/Location;Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "Must specify location."
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.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.createOneShotBreakpoint:(Lcom/oracle/truffle/tools/chromeinspector/types/Location;)V
3: aload 0
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.resume:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 5 1 location Lcom/oracle/truffle/tools/chromeinspector/types/Location;
0 5 2 postProcessor Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
location
postProcessor
static java.lang.String getEvalNonInteractiveMessage();
descriptor: ()Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "<Can not evaluate in a non-interactive language>"
areturn
LocalVariableTable:
Start End Slot Name Signature
public com.oracle.truffle.tools.chromeinspector.commands.Params evaluateOnCallFrame(java.lang.String, java.lang.String, java.lang.String, boolean, boolean, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=15, 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 "A callFrameId required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
3: 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
4: StackMap locals:
StackMap stack:
aload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 9
start local 9 5: goto 8
end local 9 StackMap locals:
StackMap stack: java.lang.NumberFormatException
6: astore 10
start local 10 7: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
aload 10
invokevirtual java.lang.NumberFormatException.getLocalizedMessage:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
end local 10 start local 9 8: StackMap locals: int
StackMap stack:
iload 4
ifeq 11
9: aload 2
invokestatic com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI.parse:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/ConsoleUtilitiesAPI;
astore 10
start local 10 10: goto 12
end local 10 11: StackMap locals:
StackMap stack:
aconst_null
astore 10
start local 10 12: StackMap locals: com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI
StackMap stack:
aload 10
ifnull 15
13: aload 10
invokevirtual com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI.getExpression:()Ljava/lang/String;
astore 11
start local 11 14: goto 16
end local 11 15: StackMap locals:
StackMap stack:
aload 2
astore 11
start local 11 16: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$3
dup
aload 0
iload 9
aload 11
iload 7
aload 10
aload 3
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger$3.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;ILjava/lang/String;ZLcom/oracle/truffle/tools/chromeinspector/ConsoleUtilitiesAPI;Ljava/lang/String;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
checkcast com.oracle.truffle.tools.utils.json.JSONObject
astore 12
start local 12 17: goto 23
end local 12 StackMap locals:
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
18: astore 13
start local 13 19: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 12
start local 12 20: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 14
start local 14 21: aload 14
ldc "value"
aload 13
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException.getLocalizedMessage:()Ljava/lang/String;
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.putOpt:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
22: aload 12
ldc "result"
aload 14
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 14 end local 13 23: StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
aload 12
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
areturn
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 24 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 24 1 callFrameId Ljava/lang/String;
0 24 2 expressionOrig Ljava/lang/String;
0 24 3 objectGroup Ljava/lang/String;
0 24 4 includeCommandLineAPI Z
0 24 5 silent Z
0 24 6 returnByValue Z
0 24 7 generatePreview Z
0 24 8 throwOnSideEffect Z
5 6 9 frameId I
8 24 9 frameId I
7 8 10 ex Ljava/lang/NumberFormatException;
10 11 10 cuAPI Lcom/oracle/truffle/tools/chromeinspector/ConsoleUtilitiesAPI;
12 24 10 cuAPI Lcom/oracle/truffle/tools/chromeinspector/ConsoleUtilitiesAPI;
14 15 11 expression Ljava/lang/String;
16 24 11 expression Ljava/lang/String;
17 18 12 jsonResult Lcom/oracle/truffle/tools/utils/json/JSONObject;
20 24 12 jsonResult Lcom/oracle/truffle/tools/utils/json/JSONObject;
19 23 13 e Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$NoSuspendedThreadException;
21 23 14 err Lcom/oracle/truffle/tools/utils/json/JSONObject;
Exception table:
from to target type
4 5 6 Class java.lang.NumberFormatException
16 17 18 Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
callFrameId
expressionOrig
objectGroup
includeCommandLineAPI
silent
returnByValue
generatePreview
throwOnSideEffect
private boolean runSpecialFunctions(java.lang.String, com.oracle.truffle.tools.chromeinspector.types.CallFrame, boolean, com.oracle.truffle.tools.utils.json.JSONObject);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;ZLcom/oracle/truffle/tools/utils/json/JSONObject;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.FUNCTION_COMPLETION_PATTERN:Ljava/util/regex/Pattern;
aload 1
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 5
start local 5 1: aload 5
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 12
2: aload 5
ldc "object"
invokevirtual java.util.regex.Matcher.group:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 3: aload 6
aload 2
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getVarValue:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 7
start local 7 4: aload 7
ifnonnull 8
5: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
aload 6
invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 7
6: goto 8
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger java.lang.String com.oracle.truffle.tools.chromeinspector.types.CallFrame int com.oracle.truffle.tools.utils.json.JSONObject java.util.regex.Matcher java.lang.String com.oracle.truffle.api.debug.DebugValue
StackMap stack: java.lang.IllegalStateException
7: pop
8: StackMap locals:
StackMap stack:
aload 7
ifnull 12
9: aload 7
aconst_null
iload 3
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
iconst_0
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorRuntime.createCodecompletion:(Lcom/oracle/truffle/api/debug/DebugValue;Lcom/oracle/truffle/api/debug/DebugScope;ZLcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Z)Lcom/oracle/truffle/tools/utils/json/JSONObject;
astore 8
start local 8 10: aload 4
ldc "result"
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
11: iconst_1
ireturn
end local 8 end local 7 end local 6 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 13 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 13 1 expression Ljava/lang/String;
0 13 2 cf Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
0 13 3 generatePreview Z
0 13 4 json Lcom/oracle/truffle/tools/utils/json/JSONObject;
1 13 5 completionMatcher Ljava/util/regex/Matcher;
3 12 6 objectOfCompletion Ljava/lang/String;
4 12 7 value Lcom/oracle/truffle/api/debug/DebugValue;
10 12 8 result Lcom/oracle/truffle/tools/utils/json/JSONObject;
Exception table:
from to target type
5 6 7 Class java.lang.IllegalStateException
MethodParameters:
Name Flags
expression
cf
generatePreview
json
static com.oracle.truffle.api.debug.DebugValue getVarValue(java.lang.String, com.oracle.truffle.tools.chromeinspector.types.CallFrame);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)Lcom/oracle/truffle/api/debug/DebugValue;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getScopeChain:()[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 10
StackMap locals: java.lang.String com.oracle.truffle.tools.chromeinspector.types.CallFrame top int int com.oracle.truffle.tools.chromeinspector.types.Scope[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.Scope.getObject:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
astore 6
start local 6 3: aload 6
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
astore 7
start local 7 4: aload 7
ifnull 6
5: aload 7
areturn
6: StackMap locals: java.lang.String com.oracle.truffle.tools.chromeinspector.types.CallFrame com.oracle.truffle.tools.chromeinspector.types.Scope int int com.oracle.truffle.tools.chromeinspector.types.Scope[] com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugValue
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.api.debug.DebugScope.getReceiver:()Lcom/oracle/truffle/api/debug/DebugValue;
astore 8
start local 8 7: aload 8
ifnull 9
aload 0
aload 8
invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 8
areturn
end local 8 end local 7 end local 6 end local 2 9: StackMap locals: java.lang.String com.oracle.truffle.tools.chromeinspector.types.CallFrame top int int com.oracle.truffle.tools.chromeinspector.types.Scope[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 4
if_icmplt 1
11: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 name Ljava/lang/String;
0 12 1 cf Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
2 9 2 scope Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
3 9 6 debugScope Lcom/oracle/truffle/api/debug/DebugScope;
4 9 7 var Lcom/oracle/truffle/api/debug/DebugValue;
7 9 8 receiver Lcom/oracle/truffle/api/debug/DebugValue;
MethodParameters:
Name Flags
name
cf
public com.oracle.truffle.tools.chromeinspector.commands.Params restartFrame(long, java.lang.String, com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor);
descriptor: (JLjava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 3
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "A callFrameId required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 3: goto 6
end local 5 StackMap locals:
StackMap stack: java.lang.NumberFormatException
4: astore 6
start local 6 5: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
aload 6
invokevirtual java.lang.NumberFormatException.getLocalizedMessage:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
end local 6 start local 5 6: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
astore 6
start local 6 7: aload 6
ifnull 13
8: iload 5
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
arraylength
if_icmplt 10
9: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
new java.lang.StringBuilder
dup
ldc "Too big callFrameId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
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
10: StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
StackMap stack:
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
iload 5
aaload
astore 7
start local 7 11: aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
aload 7
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareUnwindFrame:(Lcom/oracle/truffle/api/debug/DebugStackFrame;)V
12: aload 4
aload 0
lload 1
invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;J)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/InspectorDebugger.lambda$6(J)V (7)
()V
invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.setPostProcessJob:(Ljava/lang/Runnable;)V
end local 7 13: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
aconst_null
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 14 1 cmdId J
0 14 3 callFrameId Ljava/lang/String;
0 14 4 postProcessor Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
3 4 5 frameId I
6 14 5 frameId I
5 6 6 ex Ljava/lang/NumberFormatException;
7 14 6 susp Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
11 13 7 cf Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
Exception table:
from to target type
2 3 4 Class java.lang.NumberFormatException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
cmdId
callFrameId
postProcessor
public void setVariableValue(int, java.lang.String, com.oracle.truffle.tools.chromeinspector.types.CallArgument, java.lang.String);
descriptor: (ILjava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "A variableName required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 3
ifnonnull 4
3: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "A newValue required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 4
ifnonnull 6
5: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "A callFrameId required."
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
start local 5 7: goto 10
end local 5 StackMap locals:
StackMap stack: java.lang.NumberFormatException
8: astore 6
start local 6 9: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
aload 6
invokevirtual java.lang.NumberFormatException.getLocalizedMessage:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
end local 6 start local 5 10: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4
dup
aload 0
iload 5
iload 1
aload 2
aload 3
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;IILjava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
pop
11: goto 14
StackMap locals:
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
12: astore 6
start local 6 13: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
aload 6
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException.getLocalizedMessage:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
end local 6 14: StackMap locals:
StackMap stack:
return
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 15 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 15 1 scopeNumber I
0 15 2 variableName Ljava/lang/String;
0 15 3 newValue Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
0 15 4 callFrameId Ljava/lang/String;
7 8 5 frameId I
10 15 5 frameId I
9 10 6 ex Ljava/lang/NumberFormatException;
13 14 6 ex Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$NoSuspendedThreadException;
Exception table:
from to target type
6 7 8 Class java.lang.NumberFormatException
10 11 12 Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
scopeNumber
variableName
newValue
callFrameId
public void setReturnValue(com.oracle.truffle.tools.chromeinspector.types.CallArgument);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
ldc "A newValue 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.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$5
dup
aload 0
aload 1
invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger$5.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;)V
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.executeInSuspendThread:(Lcom/oracle/truffle/tools/chromeinspector/SuspendThreadExecutable;)Ljava/lang/Object;
pop
3: goto 6
StackMap locals:
StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
4: astore 2
start local 2 5: new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
dup
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException.getLocalizedMessage:()Ljava/lang/String;
invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 7 1 newValue Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
5 6 2 ex Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$NoSuspendedThreadException;
Exception table:
from to target type
2 3 4 Class com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
Exceptions:
throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
MethodParameters:
Name Flags
newValue
public boolean sourceMatchesBlackboxPatterns(com.oracle.truffle.api.source.Source, java.util.regex.Pattern[]);
descriptor: (Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getSourceURL:(Lcom/oracle/truffle/api/source/Source;)Ljava/lang/String;
astore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 17
StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.api.source.Source java.util.regex.Pattern[] java.lang.String top int int java.util.regex.Pattern[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
invokevirtual java.util.regex.Pattern.pattern:()Ljava/lang/String;
aload 1
invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.api.source.Source java.util.regex.Pattern[] java.lang.String java.util.regex.Pattern int int java.util.regex.Pattern[]
StackMap stack:
aload 4
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 8
start local 8 6: aload 8
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 7
aload 4
invokevirtual java.util.regex.Pattern.pattern:()Ljava/lang/String;
ldc "$"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
aload 8
invokevirtual java.util.regex.Matcher.find:()Z
ifeq 8
7: StackMap locals: java.util.regex.Matcher
StackMap stack:
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
astore 9
start local 9 9: aload 9
ifnull 10
aload 9
getstatic java.io.File.separatorChar:C
invokevirtual java.lang.String.lastIndexOf:(I)I
goto 11
StackMap locals: java.lang.String
StackMap stack:
10: iconst_m1
StackMap locals:
StackMap stack: int
11: istore 10
start local 10 12: iload 10
ifle 16
13: aload 9
iconst_0
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
14: aload 9
new java.lang.StringBuilder
dup
getstatic java.io.File.separator:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.util.regex.Pattern.pattern:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 16
15: iconst_1
ireturn
end local 10 end local 9 end local 8 end local 4 16: StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.api.source.Source java.util.regex.Pattern[] java.lang.String top int int java.util.regex.Pattern[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 6
if_icmplt 2
18: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 19 1 source Lcom/oracle/truffle/api/source/Source;
0 19 2 patterns [Ljava/util/regex/Pattern;
1 19 3 uri Ljava/lang/String;
3 16 4 pattern Ljava/util/regex/Pattern;
6 16 8 matcher Ljava/util/regex/Matcher;
9 16 9 path Ljava/lang/String;
12 16 10 idx I
MethodParameters:
Name Flags
source
patterns
private static com.oracle.truffle.tools.utils.json.JSONArray getFramesParam(com.oracle.truffle.tools.chromeinspector.types.CallFrame[]);
descriptor: ([Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new com.oracle.truffle.tools.utils.json.JSONArray
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
astore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: com.oracle.truffle.tools.chromeinspector.types.CallFrame[] com.oracle.truffle.tools.utils.json.JSONArray top int int com.oracle.truffle.tools.chromeinspector.types.CallFrame[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 1
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.toJSON:()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 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 callFrames [Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
1 7 1 array Lcom/oracle/truffle/tools/utils/json/JSONArray;
3 4 2 cf Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
MethodParameters:
Name Flags
callFrames
private com.oracle.truffle.tools.utils.json.JSONObject findAsyncStackTrace(java.util.List<java.util.List<com.oracle.truffle.api.debug.DebugStackTraceElement>>);
descriptor: (Ljava/util/List;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
new com.oracle.truffle.tools.chromeinspector.types.StackTrace
dup
aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
aload 1
invokespecial com.oracle.truffle.tools.chromeinspector.types.StackTrace.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Ljava/util/List;)V
astore 2
start local 2 3: aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.types.StackTrace.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 4 1 asyncStacks Ljava/util/List<Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;>;
3 4 2 stackTrace Lcom/oracle/truffle/tools/chromeinspector/types/StackTrace;
Signature: (Ljava/util/List<Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugStackTraceElement;>;>;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
MethodParameters:
Name Flags
asyncStacks
static com.oracle.truffle.tools.chromeinspector.events.EventHandler access$0(com.oracle.truffle.tools.chromeinspector.InspectorDebugger);
descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.eventHandler:Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
areturn
LocalVariableTable:
Start End Slot Name Signature
private com.oracle.truffle.tools.chromeinspector.events.EventHandler lambda$0();
descriptor: ()Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
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.InspectorDebugger.eventHandler:Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
private boolean lambda$1(java.util.regex.Pattern[], com.oracle.truffle.api.source.Source);
descriptor: ([Ljava/util/regex/Pattern;Lcom/oracle/truffle/api/source/Source;)Z
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.sourceMatchesBlackboxPatterns:(Lcom/oracle/truffle/api/source/Source;[Ljava/util/regex/Pattern;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
0 3 2 source Lcom/oracle/truffle/api/source/Source;
private void lambda$2();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
private void lambda$3();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
private void lambda$4();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
private void lambda$5();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
private void lambda$6(long);
descriptor: (J)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 0: aload 0
iconst_1
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.silentResume:Z
1: aload 0
lload 1
invokedynamic getResponse(J)Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$CommandLazyResponse;
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:
(Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;)Lcom/oracle/truffle/tools/chromeinspector/events/Event;
com/oracle/truffle/tools/chromeinspector/InspectorDebugger.lambda$7(JLcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;)Lcom/oracle/truffle/tools/chromeinspector/events/Event; (6)
(Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;)Lcom/oracle/truffle/tools/chromeinspector/events/Event;
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.commandLazyResponse:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$CommandLazyResponse;
2: aload 0
iconst_1
putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.runningUnwind:Z
3: aload 0
invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
private static com.oracle.truffle.tools.chromeinspector.events.Event lambda$7(long, com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo);
descriptor: (JLcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;)Lcom/oracle/truffle/tools/chromeinspector/events/Event;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=9, locals=4, args_size=2
start local 2 0: new com.oracle.truffle.tools.utils.json.JSONObject
dup
invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
astore 3
start local 3 1: aload 3
ldc "callFrames"
aload 2
invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
invokestatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getFramesParam:([Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
pop
2: new com.oracle.truffle.tools.chromeinspector.events.Event
dup
lload 0
new com.oracle.truffle.tools.chromeinspector.commands.Result
dup
new com.oracle.truffle.tools.chromeinspector.commands.Params
dup
aload 3
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
invokespecial com.oracle.truffle.tools.chromeinspector.commands.Result.<init>:(Lcom/oracle/truffle/tools/chromeinspector/commands/Params;)V
invokespecial com.oracle.truffle.tools.chromeinspector.events.Event.<init>:(JLcom/oracle/truffle/tools/chromeinspector/commands/Result;)V
areturn
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 suspInfo Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
1 3 3 res Lcom/oracle/truffle/tools/utils/json/JSONObject;
}
SourceFile: "InspectorDebugger.java"
NestMembers:
com.oracle.truffle.tools.chromeinspector.InspectorDebugger$1 com.oracle.truffle.tools.chromeinspector.InspectorDebugger$2 com.oracle.truffle.tools.chromeinspector.InspectorDebugger$3 com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4 com.oracle.truffle.tools.chromeinspector.InspectorDebugger$5 com.oracle.truffle.tools.chromeinspector.InspectorDebugger$CommandLazyResponse com.oracle.truffle.tools.chromeinspector.InspectorDebugger$LoadScriptListenerImpl com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl
InnerClasses:
public final Kind = com.oracle.truffle.api.debug.Breakpoint$Kind of com.oracle.truffle.api.debug.Breakpoint
public final Builder = com.oracle.truffle.api.debug.StepConfig$Builder of com.oracle.truffle.api.debug.StepConfig
public final Builder = com.oracle.truffle.api.debug.SuspensionFilter$Builder of com.oracle.truffle.api.debug.SuspensionFilter
public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument
com.oracle.truffle.tools.chromeinspector.InspectorDebugger$1
com.oracle.truffle.tools.chromeinspector.InspectorDebugger$2
com.oracle.truffle.tools.chromeinspector.InspectorDebugger$3
com.oracle.truffle.tools.chromeinspector.InspectorDebugger$4
com.oracle.truffle.tools.chromeinspector.InspectorDebugger$5
private abstract CommandLazyResponse = com.oracle.truffle.tools.chromeinspector.InspectorDebugger$CommandLazyResponse of com.oracle.truffle.tools.chromeinspector.InspectorDebugger
private LoadScriptListenerImpl = com.oracle.truffle.tools.chromeinspector.InspectorDebugger$LoadScriptListenerImpl of com.oracle.truffle.tools.chromeinspector.InspectorDebugger
private SchedulerThreadFactory = com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory of com.oracle.truffle.tools.chromeinspector.InspectorDebugger
private SuspendedCallbackImpl = com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl of com.oracle.truffle.tools.chromeinspector.InspectorDebugger
abstract CancellableRunnable = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
final NoSuspendedThreadException = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
abstract SuspendedThreadExecutor = com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$SuspendedThreadExecutor of com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext
abstract LoadScriptListener = com.oracle.truffle.tools.chromeinspector.ScriptsHandler$LoadScriptListener of com.oracle.truffle.tools.chromeinspector.ScriptsHandler
public final CommandPostProcessor = com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor of com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles