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: .line 95
            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: .line 97
            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: .line 104
            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: .line 103
            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: .line 107
            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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        start local 2 // boolean suspend
        start local 3 // java.util.concurrent.locks.ReadWriteLock domainLock
         0: .line 126
            aload 0 /* this */
            invokespecial com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.<init>:()V
         1: .line 110
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
         2: .line 117
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
         3: .line 118
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.runningUnwind:Z
         4: .line 119
            aload 0 /* this */
            iconst_0
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.silentResume:Z
         5: .line 121
            aload 0 /* this */
            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: .line 122
            aload 0 /* this */
            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: .line 123
            aload 0 /* this */
            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: .line 127
            aload 0 /* this */
            aload 1 /* context */
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
         9: .line 128
            aload 0 /* this */
            aload 3 /* domainLock */
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.domainLock:Ljava/util/concurrent/locks/ReadWriteLock;
        10: .line 129
            aload 1 /* context */
            new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$1
            dup
            aload 0 /* this */
            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: .line 145
            iload 2 /* suspend */
            ifeq 21
        12: .line 146
            aload 3 /* domainLock */
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            astore 4 /* lock */
        start local 4 // java.util.concurrent.locks.Lock lock
        13: .line 147
            aload 4 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        14: .line 149
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.startSession:()V
        15: .line 150
            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: .line 151
            aload 4 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        18: .line 152
            aload 5
            athrow
        19: .line 151
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 153
            aload 0 /* this */
            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 // java.util.concurrent.locks.Lock lock
        21: .line 155
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.concurrent.locks.ReadWriteLock domainLock
        end local 2 // boolean suspend
        end local 1 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 158
            aload 0 /* this */
            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 /* this */
            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 /* tdbg */
        start local 1 // com.oracle.truffle.api.debug.Debugger tdbg
         1: .line 159
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl
            dup
            aload 0 /* this */
            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: .line 160
            aload 0 /* this */
            aload 1 /* tdbg */
            aload 0 /* this */
            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: .line 161
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            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: .line 162
            aload 0 /* this */
            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 /* this */
            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 /* this */
            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: .line 163
            aload 0 /* this */
            aload 0 /* this */
            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: .line 164
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 0 /* this */
            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: .line 165
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.BreakpointsHandler
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 0 /* this */
            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: .line 166
            return
        end local 1 // com.oracle.truffle.api.debug.Debugger tdbg
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 170
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            ifnonnull 2
         1: .line 171
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.startSession:()V
         2: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            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: .line 174
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 178
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            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: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 180
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
         3: .line 181
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
         4: .line 182
            aload 0 /* this */
            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: .line 183
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedCallback:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
         6: .line 184
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.releaseScriptsHandler:()V
         7: .line 185
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
         8: .line 186
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
         9: .line 187
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
        10: .line 188
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
            ifne 13
        11: .line 189
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
        12: .line 190
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
        13: .line 187
      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: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 199
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            ifnull 2
         1: .line 200
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doDisable:()V
         2: .line 202
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // int maxDepth
         0: .line 206
            iload 1 /* maxDepth */
            iflt 3
         1: .line 207
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            iload 1 /* maxDepth */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setAsynchronousStackDepth:(I)V
         2: .line 208
            goto 4
         3: .line 209
      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 /* maxDepth */
            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: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int maxDepth
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String[] patterns
         0: .line 215
            aload 1 /* patterns */
            arraylength
            anewarray java.util.regex.Pattern
            astore 2 /* compiledPatterns */
        start local 2 // java.util.regex.Pattern[] compiledPatterns
         1: .line 216
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 217
      StackMap locals: java.util.regex.Pattern[] int
      StackMap stack:
            aload 2 /* compiledPatterns */
            iload 3 /* i */
            aload 1 /* patterns */
            iload 3 /* i */
            aaload
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aastore
         4: .line 216
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* patterns */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 219
            aload 0 /* this */
            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 /* this */
            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 /* this */
            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: .line 220
            aload 0 /* this */
            aload 2 /* compiledPatterns */
            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: .line 219
            invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.sourceIs:(Ljava/util/function/Predicate;)Lcom/oracle/truffle/api/debug/SuspensionFilter$Builder;
        11: .line 220
            invokevirtual com.oracle.truffle.api.debug.SuspensionFilter$Builder.build:()Lcom/oracle/truffle/api/debug/SuspensionFilter;
        12: .line 219
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setSteppingFilter:(Lcom/oracle/truffle/api/debug/SuspensionFilter;)V
        13: .line 221
            return
        end local 2 // java.util.regex.Pattern[] compiledPatterns
        end local 1 // java.lang.String[] patterns
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String state
         0: .line 225
            aload 1 /* state */
            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: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 228
            goto 11
         6: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 231
            goto 11
         8: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 234
            goto 11
        10: .line 236
      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 /* state */
            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: .line 239
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String state
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.types.Location start
        start local 2 // com.oracle.truffle.tools.chromeinspector.types.Location end
        start local 3 // boolean restrictToFunction
         0: .line 243
            aload 1 /* start */
            ifnonnull 2
         1: .line 244
            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: .line 246
      StackMap locals:
      StackMap stack:
            aload 1 /* start */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getScriptId:()I
            istore 4 /* scriptId */
        start local 4 // int scriptId
         3: .line 247
            aload 2 /* end */
            ifnull 5
            iload 4 /* scriptId */
            aload 2 /* end */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getScriptId:()I
            if_icmpeq 5
         4: .line 248
            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 /* scriptId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* end */
            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: .line 250
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            iload 4 /* scriptId */
            invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getScript:(I)Lcom/oracle/truffle/tools/chromeinspector/types/Script;
            astore 5 /* script */
        start local 5 // com.oracle.truffle.tools.chromeinspector.types.Script script
         6: .line 251
            aload 5 /* script */
            ifnonnull 8
         7: .line 252
            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 /* scriptId */
            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: .line 254
      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 /* json */
        start local 6 // com.oracle.truffle.tools.utils.json.JSONObject json
         9: .line 255
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 7 /* arr */
        start local 7 // com.oracle.truffle.tools.utils.json.JSONArray arr
        10: .line 256
            aload 5 /* script */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Script.getSource:()Lcom/oracle/truffle/api/source/Source;
            astore 8 /* source */
        start local 8 // com.oracle.truffle.api.source.Source source
        11: .line 257
            aload 8 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.hasCharacters:()Z
            ifeq 50
            aload 8 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getLength:()I
            ifle 50
        12: .line 258
            aload 8 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getLineCount:()I
            istore 9 /* lc */
        start local 9 // int lc
        13: .line 259
            aload 1 /* start */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getLine:()I
            istore 10 /* l1 */
        start local 10 // int l1
        14: .line 260
            aload 1 /* start */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getColumn:()I
            istore 11 /* c1 */
        start local 11 // int c1
        15: .line 261
            iload 11 /* c1 */
            ifgt 17
        16: .line 262
            iconst_1
            istore 11 /* c1 */
        17: .line 264
      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 /* l1 */
            iload 9 /* lc */
            if_icmple 20
        18: .line 265
            iload 9 /* lc */
            istore 10 /* l1 */
        19: .line 266
            aload 8 /* source */
            iload 10 /* l1 */
            invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
            istore 11 /* c1 */
        20: .line 270
      StackMap locals:
      StackMap stack:
            aload 2 /* end */
            ifnull 38
        21: .line 271
            aload 2 /* end */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getLine:()I
            istore 12 /* l2 */
        start local 12 // int l2
        22: .line 272
            aload 2 /* end */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Location.getColumn:()I
            istore 13 /* c2 */
        start local 13 // int c2
        23: .line 274
            iload 10 /* l1 */
            iload 12 /* l2 */
            if_icmpne 24
            iload 11 /* c1 */
            iload 13 /* c2 */
            if_icmpeq 40
        24: .line 276
      StackMap locals: int int
      StackMap stack:
            iload 12 /* l2 */
            iload 9 /* lc */
            if_icmple 28
        25: .line 277
            iload 9 /* lc */
            istore 12 /* l2 */
        26: .line 278
            aload 8 /* source */
            iload 12 /* l2 */
            invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
            istore 13 /* c2 */
        27: .line 279
            goto 35
        28: .line 280
      StackMap locals:
      StackMap stack:
            iload 13 /* c2 */
            iconst_1
            if_icmpgt 34
        29: .line 281
            iinc 12 /* l2 */ -1
        30: .line 282
            iload 12 /* l2 */
            ifgt 32
        31: .line 283
            iconst_1
            istore 12 /* l2 */
        32: .line 285
      StackMap locals:
      StackMap stack:
            aload 8 /* source */
            iload 12 /* l2 */
            invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
            istore 13 /* c2 */
        33: .line 286
            goto 35
        34: .line 287
      StackMap locals:
      StackMap stack:
            iinc 13 /* c2 */ -1
        35: .line 290
      StackMap locals:
      StackMap stack:
            iload 10 /* l1 */
            iload 12 /* l2 */
            if_icmple 40
        36: .line 291
            iload 12 /* l2 */
            istore 10 /* l1 */
        37: .line 294
            goto 40
        end local 13 // int c2
        end local 12 // int l2
        38: .line 295
      StackMap locals:
      StackMap stack:
            iload 10 /* l1 */
            istore 12 /* l2 */
        start local 12 // int l2
        39: .line 296
            aload 8 /* source */
            iload 12 /* l2 */
            invokevirtual com.oracle.truffle.api.source.Source.getLineLength:(I)I
            istore 13 /* c2 */
        start local 13 // int c2
        40: .line 298
      StackMap locals: int int
      StackMap stack:
            iload 13 /* c2 */
            ifne 42
        41: .line 299
            iconst_1
            istore 13 /* c2 */
        42: .line 301
      StackMap locals:
      StackMap stack:
            iload 10 /* l1 */
            iload 12 /* l2 */
            if_icmpne 44
            iload 13 /* c2 */
            iload 11 /* c1 */
            if_icmpge 44
        43: .line 302
            iload 13 /* c2 */
            istore 11 /* c1 */
        44: .line 304
      StackMap locals:
      StackMap stack:
            aload 8 /* source */
            iload 10 /* l1 */
            iload 11 /* c1 */
            iload 12 /* l2 */
            iload 13 /* c2 */
            invokevirtual com.oracle.truffle.api.source.Source.createSection:(IIII)Lcom/oracle/truffle/api/source/SourceSection;
            astore 14 /* range */
        start local 14 // com.oracle.truffle.api.source.SourceSection range
        45: .line 305
            aload 14 /* range */
            iload 3 /* restrictToFunction */
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            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 /* locations */
        start local 15 // java.lang.Iterable locations
        46: .line 306
            aload 15 /* locations */
            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 /* ss */
        start local 16 // com.oracle.truffle.api.source.SourceSection ss
        48: .line 307
            aload 7 /* arr */
            new com.oracle.truffle.tools.chromeinspector.types.Location
            dup
            iload 4 /* scriptId */
            aload 16 /* ss */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            aload 16 /* ss */
            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 // com.oracle.truffle.api.source.SourceSection ss
        49: .line 306
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 47
        end local 15 // java.lang.Iterable locations
        end local 14 // com.oracle.truffle.api.source.SourceSection range
        end local 13 // int c2
        end local 12 // int l2
        end local 11 // int c1
        end local 10 // int l1
        end local 9 // int lc
        50: .line 310
      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 /* json */
            ldc "locations"
            aload 7 /* arr */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        51: .line 311
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 6 /* json */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 8 // com.oracle.truffle.api.source.Source source
        end local 7 // com.oracle.truffle.tools.utils.json.JSONArray arr
        end local 6 // com.oracle.truffle.tools.utils.json.JSONObject json
        end local 5 // com.oracle.truffle.tools.chromeinspector.types.Script script
        end local 4 // int scriptId
        end local 3 // boolean restrictToFunction
        end local 2 // com.oracle.truffle.tools.chromeinspector.types.Location end
        end local 1 // com.oracle.truffle.tools.chromeinspector.types.Location start
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String scriptId
         0: .line 316
            aload 1 /* scriptId */
            ifnonnull 2
         1: .line 317
            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: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scriptId */
            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 /* characters */
        start local 2 // java.lang.CharSequence characters
         3: .line 320
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 3 /* json */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject json
         4: .line 321
            aload 3 /* json */
            ldc "scriptSource"
            aload 2 /* characters */
            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: .line 322
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 3 /* json */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject json
        end local 2 // java.lang.CharSequence characters
        end local 1 // java.lang.String scriptId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String scriptId
         0: .line 328
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 1 /* scriptId */
            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 /* script */
        start local 2 // com.oracle.truffle.tools.chromeinspector.types.Script script
         1: .line 329
            aload 2 /* script */
            ifnonnull 5
         2: .line 330
            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 /* scriptId */
            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 // com.oracle.truffle.tools.chromeinspector.types.Script script
         3: .line 332
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 3 /* nfe */
        start local 3 // java.lang.NumberFormatException nfe
         4: .line 333
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            aload 3 /* nfe */
            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 // java.lang.NumberFormatException nfe
        start local 2 // com.oracle.truffle.tools.chromeinspector.types.Script script
         5: .line 335
      StackMap locals: com.oracle.truffle.tools.chromeinspector.types.Script
      StackMap stack:
            aload 2 /* script */
            areturn
        end local 2 // com.oracle.truffle.tools.chromeinspector.types.Script script
        end local 1 // java.lang.String scriptId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 340
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            astore 1 /* susp */
        start local 1 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
         1: .line 341
            aload 1 /* susp */
            ifnonnull 3
         2: .line 342
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
         3: .line 344
      StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 348
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            astore 2 /* susp */
        start local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
         1: .line 349
            aload 2 /* susp */
            ifnull 3
         2: .line 350
            aload 1 /* postProcessor */
            aload 0 /* this */
            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: .line 352
      StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
        end local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 356
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            astore 2 /* susp */
        start local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
         1: .line 357
            aload 2 /* susp */
            ifnull 5
         2: .line 358
            aload 2 /* susp */
            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: .line 359
            aload 0 /* this */
            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: .line 360
            aload 1 /* postProcessor */
            aload 0 /* this */
            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: .line 362
      StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
        end local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 366
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            astore 2 /* susp */
        start local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
         1: .line 367
            aload 2 /* susp */
            ifnull 5
         2: .line 368
            aload 2 /* susp */
            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: .line 369
            aload 0 /* this */
            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: .line 370
            aload 1 /* postProcessor */
            aload 0 /* this */
            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: .line 372
      StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
        end local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 376
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            astore 2 /* susp */
        start local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
         1: .line 377
            aload 2 /* susp */
            ifnull 5
         2: .line 378
            aload 2 /* susp */
            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: .line 379
            aload 0 /* this */
            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: .line 380
            aload 1 /* postProcessor */
            aload 0 /* this */
            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: .line 382
      StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
        end local 1 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 385
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 386
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
            ifne 4
         2: .line 387
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
         3: .line 388
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.notifyAll:()V
         4: .line 385
      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: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.onSuspendPhaser:Ljava/util/concurrent/Phaser;
            iconst_0
            invokevirtual java.util.concurrent.Phaser.awaitAdvanceInterruptibly:(I)I
            pop
         9: .line 394
            goto 11
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        10: pop
        11: .line 396
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.Iterable frames
        start local 2 // com.oracle.truffle.api.debug.SuspendAnchor topAnchor
        start local 3 // com.oracle.truffle.api.debug.DebugValue returnValue
         0: .line 399
            aload 0 /* this */
            aload 1 /* frames */
            aload 2 /* topAnchor */
            aload 3 /* returnValue */
            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 // com.oracle.truffle.api.debug.DebugValue returnValue
        end local 2 // com.oracle.truffle.api.debug.SuspendAnchor topAnchor
        end local 1 // java.lang.Iterable frames
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.Iterable frames
        start local 2 // com.oracle.truffle.api.debug.SuspendAnchor topAnchor
        start local 3 // com.oracle.truffle.tools.chromeinspector.types.CallFrame[] oldFrames
         0: .line 403
            aconst_null
            astore 4 /* returnValue */
        start local 4 // com.oracle.truffle.api.debug.DebugValue returnValue
         1: .line 404
            aload 3 /* oldFrames */
            arraylength
            ifle 3
            aload 3 /* oldFrames */
            iconst_0
            aaload
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getReturnValue:()Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            ifnull 3
         2: .line 405
            aload 3 /* oldFrames */
            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 /* returnValue */
         3: .line 407
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 0 /* this */
            aload 1 /* frames */
            aload 2 /* topAnchor */
            aload 4 /* returnValue */
            aload 3 /* oldFrames */
            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 // com.oracle.truffle.api.debug.DebugValue returnValue
        end local 3 // com.oracle.truffle.tools.chromeinspector.types.CallFrame[] oldFrames
        end local 2 // com.oracle.truffle.api.debug.SuspendAnchor topAnchor
        end local 1 // java.lang.Iterable frames
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.Iterable frames
        start local 2 // com.oracle.truffle.api.debug.SuspendAnchor topAnchor
        start local 3 // com.oracle.truffle.api.debug.DebugValue returnValue
        start local 4 // com.oracle.truffle.tools.chromeinspector.types.CallFrame[] oldFrames
         0: .line 411
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* cfs */
        start local 5 // java.util.List cfs
         1: .line 412
            iconst_0
            istore 6 /* depth */
        start local 6 // int depth
         2: .line 413
            iconst_m1
            istore 7 /* depthAll */
        start local 7 // int depthAll
         3: .line 414
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            ifnull 4
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            ifnonnull 5
         4: .line 415
      StackMap locals: java.util.List int int
      StackMap stack:
            iconst_0
            anewarray com.oracle.truffle.tools.chromeinspector.types.CallFrame
            areturn
         5: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* frames */
            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 /* frame */
        start local 8 // com.oracle.truffle.api.debug.DebugStackFrame frame
         7: .line 418
            iinc 7 /* depthAll */ 1
         8: .line 419
            aload 8 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 10 /* sourceSection */
        start local 10 // com.oracle.truffle.api.source.SourceSection sourceSection
         9: .line 420
            aload 10 /* sourceSection */
            ifnull 79
            aload 10 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.isAvailable:()Z
            ifne 11
        10: .line 421
            goto 79
        11: .line 423
      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 /* this */
            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 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.isInternal:()Z
            ifeq 13
        12: .line 424
            goto 79
        13: .line 426
      StackMap locals:
      StackMap stack:
            aload 10 /* sourceSection */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            astore 11 /* source */
        start local 11 // com.oracle.truffle.api.source.Source source
        14: .line 427
            aload 0 /* this */
            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 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.isInternal:()Z
            ifeq 16
        15: .line 429
            goto 79
        16: .line 431
      StackMap locals: com.oracle.truffle.api.source.Source
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 11 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.assureLoaded:(Lcom/oracle/truffle/api/source/Source;)I
            istore 12 /* scriptId */
        start local 12 // int scriptId
        17: .line 432
            iload 12 /* scriptId */
            ifge 19
        18: .line 433
            goto 79
        19: .line 435
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            iload 12 /* scriptId */
            invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getScript:(I)Lcom/oracle/truffle/tools/chromeinspector/types/Script;
            astore 13 /* script */
        start local 13 // com.oracle.truffle.tools.chromeinspector.types.Script script
        20: .line 436
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* scopes */
        start local 14 // java.util.List scopes
        21: .line 439
            aload 8 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 15 /* dscope */
        start local 15 // com.oracle.truffle.api.debug.DebugScope dscope
        22: .line 440
            goto 29
        end local 15 // com.oracle.truffle.api.debug.DebugScope dscope
      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 /* ex */
        start local 16 // com.oracle.truffle.api.debug.DebugException ex
        24: .line 441
            aload 0 /* this */
            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 /* err */
        start local 17 // java.io.PrintWriter err
        25: .line 442
            aload 17 /* err */
            ifnull 28
        26: .line 443
            aload 17 /* err */
            new java.lang.StringBuilder
            dup
            ldc "getScope() has caused "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* ex */
            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: .line 444
            aload 16 /* ex */
            aload 17 /* err */
            invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
        28: .line 446
      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 /* dscope */
        end local 17 // java.io.PrintWriter err
        end local 16 // com.oracle.truffle.api.debug.DebugException ex
        start local 15 // com.oracle.truffle.api.debug.DebugScope dscope
        29: .line 448
      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 /* scopeType */
        start local 16 // java.lang.String scopeType
        30: .line 449
            iconst_0
            istore 17 /* wasFunction */
        start local 17 // boolean wasFunction
        31: .line 450
            aconst_null
            astore 18 /* functionSourceSection */
        start local 18 // com.oracle.truffle.api.source.SourceSection functionSourceSection
        32: .line 451
            aconst_null
            astore 19 /* thisValue */
        start local 19 // com.oracle.truffle.api.debug.DebugValue thisValue
        33: .line 452
            aload 15 /* dscope */
            ifnonnull 35
        34: .line 453
            aload 10 /* sourceSection */
            astore 18 /* functionSourceSection */
        35: .line 456
      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 /* oldFrames */
            ifnull 38
            aload 4 /* oldFrames */
            arraylength
            iload 6 /* depth */
            if_icmple 38
        36: .line 457
            aload 4 /* oldFrames */
            iload 6 /* depth */
            aaload
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getScopeChain:()[Lcom/oracle/truffle/tools/chromeinspector/types/Scope;
            astore 20 /* oldScopes */
        start local 20 // com.oracle.truffle.tools.chromeinspector.types.Scope[] oldScopes
        37: .line 458
            goto 39
        end local 20 // com.oracle.truffle.tools.chromeinspector.types.Scope[] oldScopes
        38: .line 459
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 20 /* oldScopes */
        start local 20 // com.oracle.truffle.tools.chromeinspector.types.Scope[] oldScopes
        39: .line 461
      StackMap locals: com.oracle.truffle.tools.chromeinspector.types.Scope[]
      StackMap stack:
            iconst_0
            istore 21 /* scopeIndex */
        start local 21 // int scopeIndex
        40: .line 462
            goto 52
        41: .line 463
      StackMap locals: int
      StackMap stack:
            iload 17 /* wasFunction */
            ifeq 44
        42: .line 464
            ldc "closure"
            astore 16 /* scopeType */
        43: .line 465
            goto 49
      StackMap locals:
      StackMap stack:
        44: aload 15 /* dscope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.isFunctionScope:()Z
            ifeq 49
        45: .line 466
            ldc "local"
            astore 16 /* scopeType */
        46: .line 467
            aload 15 /* dscope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 18 /* functionSourceSection */
        47: .line 468
            aload 15 /* dscope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getReceiver:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 19 /* thisValue */
        48: .line 469
            iconst_1
            istore 17 /* wasFunction */
        49: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* scopes */
            aload 15 /* dscope */
            aload 16 /* scopeType */
            iload 21 /* scopeIndex */
            aload 20 /* oldScopes */
            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: .line 472
            aload 0 /* this */
            aload 15 /* dscope */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getParent:(Lcom/oracle/truffle/api/debug/DebugScope;)Lcom/oracle/truffle/api/debug/DebugScope;
            astore 15 /* dscope */
        51: .line 473
            iinc 21 /* scopeIndex */ 1
        52: .line 462
      StackMap locals:
      StackMap stack:
            aload 15 /* dscope */
            ifnonnull 41
        53: .line 476
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 11 /* source */
            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 /* dscope */
        54: .line 477
            goto 64
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.debug.DebugException
        55: astore 22 /* ex */
        start local 22 // com.oracle.truffle.api.debug.DebugException ex
        56: .line 478
            aload 0 /* this */
            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 /* err */
        start local 23 // java.io.PrintWriter err
        57: .line 479
            aload 23 /* err */
            ifnull 64
        58: .line 480
            aload 23 /* err */
            new java.lang.StringBuilder
            dup
            ldc "getTopScope() has caused "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 22 /* ex */
            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: .line 481
            aload 22 /* ex */
            aload 23 /* err */
            invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
        end local 23 // java.io.PrintWriter err
        end local 22 // com.oracle.truffle.api.debug.DebugException ex
        60: .line 484
            goto 64
        61: .line 485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 14 /* scopes */
            aload 15 /* dscope */
            ldc "global"
            iload 21 /* scopeIndex */
            aload 20 /* oldScopes */
            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: .line 486
            aload 0 /* this */
            aload 15 /* dscope */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getParent:(Lcom/oracle/truffle/api/debug/DebugScope;)Lcom/oracle/truffle/api/debug/DebugScope;
            astore 15 /* dscope */
        63: .line 487
            iinc 21 /* scopeIndex */ 1
        64: .line 484
      StackMap locals:
      StackMap stack:
            aload 15 /* dscope */
            ifnonnull 61
        65: .line 489
            aconst_null
            astore 22 /* returnObj */
        start local 22 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject returnObj
        66: .line 490
            iload 7 /* depthAll */
            ifne 68
            aload 3 /* returnValue */
            ifnull 68
        67: .line 491
            aload 0 /* this */
            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 /* returnValue */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 22 /* returnObj */
        68: .line 493
      StackMap locals: com.oracle.truffle.tools.chromeinspector.types.RemoteObject
      StackMap stack:
            iload 7 /* depthAll */
            ifne 69
            aload 2 /* topAnchor */
            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 /* anchor */
        start local 23 // com.oracle.truffle.api.debug.SuspendAnchor anchor
        71: .line 495
            aload 19 /* thisValue */
            ifnull 74
        72: .line 496
            aload 0 /* this */
            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 /* thisValue */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 24 /* thisObj */
        start local 24 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject thisObj
        73: .line 497
            goto 75
        end local 24 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject thisObj
        74: .line 498
      StackMap locals: com.oracle.truffle.api.debug.SuspendAnchor
      StackMap stack:
            aload 0 /* this */
            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 /* frame */
            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 /* thisObj */
        start local 24 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject thisObj
        75: .line 500
      StackMap locals: com.oracle.truffle.tools.chromeinspector.types.RemoteObject
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.types.CallFrame
            dup
            aload 8 /* frame */
            iload 6 /* depth */
            iinc 6 /* depth */ 1
            aload 13 /* script */
            aload 10 /* sourceSection */
            aload 23 /* anchor */
            aload 18 /* functionSourceSection */
        76: .line 501
            aload 24 /* thisObj */
            aload 22 /* returnObj */
            aload 14 /* scopes */
            aload 14 /* scopes */
            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: .line 500
            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 /* cf */
        start local 25 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
        78: .line 502
            aload 5 /* cfs */
            aload 25 /* cf */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 25 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
        end local 24 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject thisObj
        end local 23 // com.oracle.truffle.api.debug.SuspendAnchor anchor
        end local 22 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject returnObj
        end local 21 // int scopeIndex
        end local 20 // com.oracle.truffle.tools.chromeinspector.types.Scope[] oldScopes
        end local 19 // com.oracle.truffle.api.debug.DebugValue thisValue
        end local 18 // com.oracle.truffle.api.source.SourceSection functionSourceSection
        end local 17 // boolean wasFunction
        end local 16 // java.lang.String scopeType
        end local 15 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 14 // java.util.List scopes
        end local 13 // com.oracle.truffle.tools.chromeinspector.types.Script script
        end local 12 // int scriptId
        end local 11 // com.oracle.truffle.api.source.Source source
        end local 10 // com.oracle.truffle.api.source.SourceSection sourceSection
        end local 8 // com.oracle.truffle.api.debug.DebugStackFrame frame
        79: .line 417
      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: .line 504
            aload 5 /* cfs */
            aload 5 /* cfs */
            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 // int depthAll
        end local 6 // int depth
        end local 5 // java.util.List cfs
        end local 4 // com.oracle.truffle.tools.chromeinspector.types.CallFrame[] oldFrames
        end local 3 // com.oracle.truffle.api.debug.DebugValue returnValue
        end local 2 // com.oracle.truffle.api.debug.SuspendAnchor topAnchor
        end local 1 // java.lang.Iterable frames
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.util.List scopes
        start local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        start local 3 // java.lang.String scopeType
        start local 4 // int scopeIndex
        start local 5 // com.oracle.truffle.tools.chromeinspector.types.Scope[] oldScopes
         0: .line 508
            aload 2 /* dscope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.isFunctionScope:()Z
            ifne 1
            aload 2 /* dscope */
            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: .line 510
      StackMap locals:
      StackMap stack:
            aload 5 /* oldScopes */
            iload 4 /* scopeIndex */
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.getLastScopeId:([Lcom/oracle/truffle/tools/chromeinspector/types/Scope;I)Ljava/lang/String;
            astore 6 /* lastId */
        start local 6 // java.lang.String lastId
         2: .line 512
            aload 1 /* scopes */
            aload 0 /* this */
            aload 3 /* scopeType */
            aload 2 /* dscope */
            iload 4 /* scopeIndex */
            aload 6 /* lastId */
            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 // java.lang.String lastId
         3: .line 514
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.oracle.truffle.tools.chromeinspector.types.Scope[] oldScopes
        end local 4 // int scopeIndex
        end local 3 // java.lang.String scopeType
        end local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 1 // java.util.List scopes
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.types.Scope[] oldScopes
        start local 1 // int scopeIndex
         0: .line 517
            aload 0 /* oldScopes */
            ifnull 7
         1: .line 518
            aload 0 /* oldScopes */
            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 /* scope */
        start local 2 // com.oracle.truffle.tools.chromeinspector.types.Scope scope
         3: .line 519
            aload 2 /* scope */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.Scope.getInternalIndex:()I
            iload 1 /* scopeIndex */
            if_icmpne 5
         4: .line 520
            aload 2 /* scope */
            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 // com.oracle.truffle.tools.chromeinspector.types.Scope scope
         5: .line 518
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 524
      StackMap locals: com.oracle.truffle.tools.chromeinspector.types.Scope[] int
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int scopeIndex
        end local 0 // com.oracle.truffle.tools.chromeinspector.types.Scope[] oldScopes
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String scopeType
        start local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        start local 3 // int index
        start local 4 // java.lang.String lastId
         0: .line 528
            new com.oracle.truffle.tools.chromeinspector.types.RemoteObject
            dup
            aload 2 /* dscope */
            aload 4 /* lastId */
            invokespecial com.oracle.truffle.tools.chromeinspector.types.RemoteObject.<init>:(Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/String;)V
            astore 5 /* scopeVars */
        start local 5 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject scopeVars
         1: .line 529
            aload 0 /* this */
            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 /* scopeVars */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.register:(Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;)V
         2: .line 530
            new com.oracle.truffle.tools.chromeinspector.types.Scope
            dup
            aload 1 /* scopeType */
            aload 5 /* scopeVars */
            aload 2 /* dscope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getName:()Ljava/lang/String;
            aconst_null
            aconst_null
            iload 3 /* index */
            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 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject scopeVars
        end local 4 // java.lang.String lastId
        end local 3 // int index
        end local 2 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 1 // java.lang.String scopeType
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.api.debug.DebugScope dscope
         0: .line 536
            aload 1 /* dscope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 2 /* parentScope */
        start local 2 // com.oracle.truffle.api.debug.DebugScope parentScope
         1: .line 537
            goto 8
        end local 2 // com.oracle.truffle.api.debug.DebugScope parentScope
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.debug.DebugException
         2: astore 3 /* ex */
        start local 3 // com.oracle.truffle.api.debug.DebugException ex
         3: .line 538
            aload 0 /* this */
            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 /* err */
        start local 4 // java.io.PrintWriter err
         4: .line 539
            aload 4 /* err */
            ifnull 7
         5: .line 540
            aload 4 /* err */
            new java.lang.StringBuilder
            dup
            ldc "Scope.getParent() has caused "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ex */
            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: .line 541
            aload 3 /* ex */
            aload 4 /* err */
            invokevirtual com.oracle.truffle.api.debug.DebugException.printStackTrace:(Ljava/io/PrintWriter;)V
         7: .line 543
      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 /* parentScope */
        end local 4 // java.io.PrintWriter err
        end local 3 // com.oracle.truffle.api.debug.DebugException ex
        start local 2 // com.oracle.truffle.api.debug.DebugScope parentScope
         8: .line 545
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugScope
      StackMap stack:
            aload 2 /* parentScope */
            areturn
        end local 2 // com.oracle.truffle.api.debug.DebugScope parentScope
        end local 1 // com.oracle.truffle.api.debug.DebugScope dscope
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String scriptId
        start local 2 // java.lang.String query
        start local 3 // boolean caseSensitive
        start local 4 // boolean isRegex
         0: .line 550
            aload 1 /* scriptId */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 1
            aload 2 /* query */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 551
      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: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scriptId */
            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 /* source */
        start local 5 // com.oracle.truffle.api.source.Source source
         3: .line 556
            aload 5 /* source */
            aload 2 /* query */
            iload 3 /* caseSensitive */
            iload 4 /* isRegex */
            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 /* matchLines */
        start local 6 // com.oracle.truffle.tools.utils.json.JSONArray matchLines
         4: .line 557
            goto 7
        end local 6 // com.oracle.truffle.tools.utils.json.JSONArray matchLines
      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 /* ex */
        start local 7 // java.util.regex.PatternSyntaxException ex
         6: .line 558
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            aload 7 /* ex */
            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 // java.util.regex.PatternSyntaxException ex
        start local 6 // com.oracle.truffle.tools.utils.json.JSONArray matchLines
         7: .line 560
      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 /* match */
        start local 7 // com.oracle.truffle.tools.utils.json.JSONObject match
         8: .line 561
            aload 7 /* match */
            ldc "properties"
            aload 6 /* matchLines */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
         9: .line 562
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 7 /* match */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 7 // com.oracle.truffle.tools.utils.json.JSONObject match
        end local 6 // com.oracle.truffle.tools.utils.json.JSONArray matchLines
        end local 5 // com.oracle.truffle.api.source.Source source
        end local 4 // boolean isRegex
        end local 3 // boolean caseSensitive
        end local 2 // java.lang.String query
        end local 1 // java.lang.String scriptId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.util.Optional active
         0: .line 567
            aload 1 /* active */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 2
         1: .line 568
            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: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* active */
            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: .line 571
            return
        end local 1 // java.util.Optional active
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.util.Optional skip
         0: .line 575
            aload 1 /* skip */
            invokevirtual java.util.Optional.isPresent:()Z
            ifne 2
         1: .line 576
            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: .line 578
      StackMap locals:
      StackMap stack:
            aload 1 /* skip */
            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 /* active */
        start local 2 // boolean active
         5: .line 579
            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 /* kind */
        start local 3 // com.oracle.truffle.api.debug.Breakpoint$Kind kind
         7: .line 580
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 3 /* kind */
            iload 2 /* active */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.setBreakpointsActive:(Lcom/oracle/truffle/api/debug/Breakpoint$Kind;Z)V
        end local 3 // com.oracle.truffle.api.debug.Breakpoint$Kind kind
         8: .line 579
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 6
        10: .line 582
            return
        end local 2 // boolean active
        end local 1 // java.util.Optional skip
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String url
        start local 2 // java.lang.String urlRegex
        start local 3 // int line
        start local 4 // int column
        start local 5 // java.lang.String condition
         0: .line 586
            aload 1 /* url */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
            aload 2 /* urlRegex */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 587
            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: .line 589
      StackMap locals:
      StackMap stack:
            iload 3 /* line */
            ifgt 4
         3: .line 590
            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: .line 592
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 6
         5: .line 593
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            aload 1 /* url */
            iload 3 /* line */
            iload 4 /* column */
            aload 5 /* condition */
            invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.createURLBreakpoint:(Ljava/lang/Object;IILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            areturn
         6: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            aload 2 /* urlRegex */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            iload 3 /* line */
            iload 4 /* column */
            aload 5 /* condition */
            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 // java.lang.String condition
        end local 4 // int column
        end local 3 // int line
        end local 2 // java.lang.String urlRegex
        end local 1 // java.lang.String url
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.types.Location location
        start local 2 // java.lang.String condition
         0: .line 601
            aload 1 /* location */
            ifnonnull 2
         1: .line 602
            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: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            aload 1 /* location */
            aload 2 /* condition */
            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 // java.lang.String condition
        end local 1 // com.oracle.truffle.tools.chromeinspector.types.Location location
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String functionObjectId
        start local 2 // java.lang.String condition
         0: .line 609
            aload 1 /* functionObjectId */
            ifnonnull 2
         1: .line 610
            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: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* functionObjectId */
            invokevirtual com.oracle.truffle.tools.chromeinspector.RemoteObjectsHandler.getRemote:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 3 /* functionObject */
        start local 3 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject functionObject
         3: .line 613
            aload 3 /* functionObject */
            ifnull 9
         4: .line 614
            aload 3 /* functionObject */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.getDebugValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* functionValue */
        start local 4 // com.oracle.truffle.api.debug.DebugValue functionValue
         5: .line 616
            aload 0 /* this */
            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 /* this */
            aload 4 /* functionValue */
            aload 2 /* condition */
            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: .line 627
      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: .line 628
            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 // com.oracle.truffle.api.debug.DebugValue functionValue
         9: .line 631
      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 /* functionObjectId */
            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 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject functionObject
        end local 2 // java.lang.String condition
        end local 1 // java.lang.String functionObjectId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String id
         0: .line 637
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            aload 1 /* id */
            invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.removeBreakpoint:(Ljava/lang/String;)Z
            ifne 2
         1: .line 638
            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 /* id */
            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: .line 640
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String id
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.types.Location location
        start local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 644
            aload 1 /* location */
            ifnonnull 2
         1: .line 645
            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: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            aload 1 /* location */
            invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.createOneShotBreakpoint:(Lcom/oracle/truffle/tools/chromeinspector/types/Location;)V
         3: .line 648
            aload 0 /* this */
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.resume:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
         4: .line 649
            return
        end local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 1 // com.oracle.truffle.tools.chromeinspector.types.Location location
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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: .line 652
            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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String callFrameId
        start local 2 // java.lang.String expressionOrig
        start local 3 // java.lang.String objectGroup
        start local 4 // boolean includeCommandLineAPI
        start local 5 // boolean silent
        start local 6 // boolean returnByValue
        start local 7 // boolean generatePreview
        start local 8 // boolean throwOnSideEffect
         0: .line 659
            aload 1 /* callFrameId */
            ifnonnull 2
         1: .line 660
            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: .line 662
      StackMap locals:
      StackMap stack:
            aload 2 /* expressionOrig */
            ifnonnull 4
         3: .line 663
            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: .line 667
      StackMap locals:
      StackMap stack:
            aload 1 /* callFrameId */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 9 /* frameId */
        start local 9 // int frameId
         5: .line 668
            goto 8
        end local 9 // int frameId
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         6: astore 10 /* ex */
        start local 10 // java.lang.NumberFormatException ex
         7: .line 669
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            aload 10 /* ex */
            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 // java.lang.NumberFormatException ex
        start local 9 // int frameId
         8: .line 672
      StackMap locals: int
      StackMap stack:
            iload 4 /* includeCommandLineAPI */
            ifeq 11
         9: .line 673
            aload 2 /* expressionOrig */
            invokestatic com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI.parse:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/ConsoleUtilitiesAPI;
            astore 10 /* cuAPI */
        start local 10 // com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI cuAPI
        10: .line 674
            goto 12
        end local 10 // com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI cuAPI
        11: .line 675
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* cuAPI */
        start local 10 // com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI cuAPI
        12: .line 678
      StackMap locals: com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI
      StackMap stack:
            aload 10 /* cuAPI */
            ifnull 15
        13: .line 679
            aload 10 /* cuAPI */
            invokevirtual com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI.getExpression:()Ljava/lang/String;
            astore 11 /* expression */
        start local 11 // java.lang.String expression
        14: .line 680
            goto 16
        end local 11 // java.lang.String expression
        15: .line 681
      StackMap locals:
      StackMap stack:
            aload 2 /* expressionOrig */
            astore 11 /* expression */
        start local 11 // java.lang.String expression
        16: .line 685
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            iload 9 /* frameId */
            aload 11 /* expression */
            iload 7 /* generatePreview */
            aload 10 /* cuAPI */
            aload 3 /* objectGroup */
            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 /* jsonResult */
        start local 12 // com.oracle.truffle.tools.utils.json.JSONObject jsonResult
        17: .line 748
            goto 23
        end local 12 // com.oracle.truffle.tools.utils.json.JSONObject jsonResult
      StackMap locals:
      StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
        18: astore 13 /* e */
        start local 13 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException e
        19: .line 749
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 12 /* jsonResult */
        start local 12 // com.oracle.truffle.tools.utils.json.JSONObject jsonResult
        20: .line 750
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 14 /* err */
        start local 14 // com.oracle.truffle.tools.utils.json.JSONObject err
        21: .line 751
            aload 14 /* err */
            ldc "value"
            aload 13 /* e */
            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: .line 752
            aload 12 /* jsonResult */
            ldc "result"
            aload 14 /* err */
            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 // com.oracle.truffle.tools.utils.json.JSONObject err
        end local 13 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException e
        23: .line 754
      StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 12 /* jsonResult */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 12 // com.oracle.truffle.tools.utils.json.JSONObject jsonResult
        end local 11 // java.lang.String expression
        end local 10 // com.oracle.truffle.tools.chromeinspector.ConsoleUtilitiesAPI cuAPI
        end local 9 // int frameId
        end local 8 // boolean throwOnSideEffect
        end local 7 // boolean generatePreview
        end local 6 // boolean returnByValue
        end local 5 // boolean silent
        end local 4 // boolean includeCommandLineAPI
        end local 3 // java.lang.String objectGroup
        end local 2 // java.lang.String expressionOrig
        end local 1 // java.lang.String callFrameId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.lang.String expression
        start local 2 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
        start local 3 // boolean generatePreview
        start local 4 // com.oracle.truffle.tools.utils.json.JSONObject json
         0: .line 759
            getstatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.FUNCTION_COMPLETION_PATTERN:Ljava/util/regex/Pattern;
            aload 1 /* expression */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 5 /* completionMatcher */
        start local 5 // java.util.regex.Matcher completionMatcher
         1: .line 760
            aload 5 /* completionMatcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 12
         2: .line 761
            aload 5 /* completionMatcher */
            ldc "object"
            invokevirtual java.util.regex.Matcher.group:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* objectOfCompletion */
        start local 6 // java.lang.String objectOfCompletion
         3: .line 762
            aload 6 /* objectOfCompletion */
            aload 2 /* cf */
            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 /* value */
        start local 7 // com.oracle.truffle.api.debug.DebugValue value
         4: .line 763
            aload 7 /* value */
            ifnonnull 8
         5: .line 765
            aload 2 /* cf */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.CallFrame.getFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            aload 6 /* objectOfCompletion */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 7 /* value */
         6: .line 766
            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: .line 770
      StackMap locals:
      StackMap stack:
            aload 7 /* value */
            ifnull 12
         9: .line 771
            aload 7 /* value */
            aconst_null
            iload 3 /* generatePreview */
            aload 0 /* this */
            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 /* result */
        start local 8 // com.oracle.truffle.tools.utils.json.JSONObject result
        10: .line 772
            aload 4 /* json */
            ldc "result"
            aload 8 /* result */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        11: .line 773
            iconst_1
            ireturn
        end local 8 // com.oracle.truffle.tools.utils.json.JSONObject result
        end local 7 // com.oracle.truffle.api.debug.DebugValue value
        end local 6 // java.lang.String objectOfCompletion
        12: .line 776
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // java.util.regex.Matcher completionMatcher
        end local 4 // com.oracle.truffle.tools.utils.json.JSONObject json
        end local 3 // boolean generatePreview
        end local 2 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
        end local 1 // java.lang.String expression
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // java.lang.String name
        start local 1 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
         0: .line 781
            aload 1 /* cf */
            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 /* scope */
        start local 2 // com.oracle.truffle.tools.chromeinspector.types.Scope scope
         2: .line 782
            aload 2 /* scope */
            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 /* debugScope */
        start local 6 // com.oracle.truffle.api.debug.DebugScope debugScope
         3: .line 783
            aload 6 /* debugScope */
            aload 0 /* name */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 7 /* var */
        start local 7 // com.oracle.truffle.api.debug.DebugValue var
         4: .line 784
            aload 7 /* var */
            ifnull 6
         5: .line 785
            aload 7 /* var */
            areturn
         6: .line 787
      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 /* debugScope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getReceiver:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 8 /* receiver */
        start local 8 // com.oracle.truffle.api.debug.DebugValue receiver
         7: .line 788
            aload 8 /* receiver */
            ifnull 9
            aload 0 /* name */
            aload 8 /* receiver */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 789
            aload 8 /* receiver */
            areturn
        end local 8 // com.oracle.truffle.api.debug.DebugValue receiver
        end local 7 // com.oracle.truffle.api.debug.DebugValue var
        end local 6 // com.oracle.truffle.api.debug.DebugScope debugScope
        end local 2 // com.oracle.truffle.tools.chromeinspector.types.Scope scope
         9: .line 781
      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: .line 792
            aconst_null
            areturn
        end local 1 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
        end local 0 // java.lang.String name
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // long cmdId
        start local 3 // java.lang.String callFrameId
        start local 4 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 797
            aload 3 /* callFrameId */
            ifnonnull 2
         1: .line 798
            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: .line 802
      StackMap locals:
      StackMap stack:
            aload 3 /* callFrameId */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* frameId */
        start local 5 // int frameId
         3: .line 803
            goto 6
        end local 5 // int frameId
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         4: astore 6 /* ex */
        start local 6 // java.lang.NumberFormatException ex
         5: .line 804
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            aload 6 /* ex */
            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 // java.lang.NumberFormatException ex
        start local 5 // int frameId
         6: .line 806
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            astore 6 /* susp */
        start local 6 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
         7: .line 807
            aload 6 /* susp */
            ifnull 13
         8: .line 808
            iload 5 /* frameId */
            aload 6 /* susp */
            invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
            arraylength
            if_icmplt 10
         9: .line 809
            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 /* frameId */
            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: .line 811
      StackMap locals: com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
      StackMap stack:
            aload 6 /* susp */
            invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getCallFrames:()[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
            iload 5 /* frameId */
            aaload
            astore 7 /* cf */
        start local 7 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
        11: .line 812
            aload 6 /* susp */
            invokevirtual com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
            aload 7 /* cf */
            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: .line 813
            aload 4 /* postProcessor */
            aload 0 /* this */
            lload 1 /* cmdId */
            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 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
        13: .line 824
      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 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo susp
        end local 5 // int frameId
        end local 4 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 3 // java.lang.String callFrameId
        end local 1 // long cmdId
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // int scopeNumber
        start local 2 // java.lang.String variableName
        start local 3 // com.oracle.truffle.tools.chromeinspector.types.CallArgument newValue
        start local 4 // java.lang.String callFrameId
         0: .line 829
            aload 2 /* variableName */
            ifnonnull 2
         1: .line 830
            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: .line 832
      StackMap locals:
      StackMap stack:
            aload 3 /* newValue */
            ifnonnull 4
         3: .line 833
            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: .line 835
      StackMap locals:
      StackMap stack:
            aload 4 /* callFrameId */
            ifnonnull 6
         5: .line 836
            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: .line 840
      StackMap locals:
      StackMap stack:
            aload 4 /* callFrameId */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* frameId */
        start local 5 // int frameId
         7: .line 841
            goto 10
        end local 5 // int frameId
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         8: astore 6 /* ex */
        start local 6 // java.lang.NumberFormatException ex
         9: .line 842
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            aload 6 /* ex */
            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 // java.lang.NumberFormatException ex
        start local 5 // int frameId
        10: .line 845
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            iload 5 /* frameId */
            iload 1 /* scopeNumber */
            aload 2 /* variableName */
            aload 3 /* newValue */
            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: .line 885
            goto 14
      StackMap locals:
      StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
        12: astore 6 /* ex */
        start local 6 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException ex
        13: .line 886
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            aload 6 /* ex */
            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 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException ex
        14: .line 888
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int frameId
        end local 4 // java.lang.String callFrameId
        end local 3 // com.oracle.truffle.tools.chromeinspector.types.CallArgument newValue
        end local 2 // java.lang.String variableName
        end local 1 // int scopeNumber
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.tools.chromeinspector.types.CallArgument newValue
         0: .line 892
            aload 1 /* newValue */
            ifnonnull 2
         1: .line 893
            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: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* this */
            aload 1 /* newValue */
            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: .line 914
            goto 6
      StackMap locals:
      StackMap stack: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException
         4: astore 2 /* ex */
        start local 2 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException ex
         5: .line 915
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            aload 2 /* ex */
            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 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$NoSuspendedThreadException ex
         6: .line 917
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.tools.chromeinspector.types.CallArgument newValue
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // com.oracle.truffle.api.source.Source source
        start local 2 // java.util.regex.Pattern[] patterns
         0: .line 920
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.getSourceURL:(Lcom/oracle/truffle/api/source/Source;)Ljava/lang/String;
            astore 3 /* uri */
        start local 3 // java.lang.String uri
         1: .line 921
            aload 2 /* patterns */
            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 /* pattern */
        start local 4 // java.util.regex.Pattern pattern
         3: .line 924
            aload 4 /* pattern */
            invokevirtual java.util.regex.Pattern.pattern:()Ljava/lang/String;
            aload 1 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 925
            iconst_1
            ireturn
         5: .line 928
      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 /* pattern */
            aload 3 /* uri */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 8 /* matcher */
        start local 8 // java.util.regex.Matcher matcher
         6: .line 929
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifne 7
            aload 4 /* pattern */
            invokevirtual java.util.regex.Pattern.pattern:()Ljava/lang/String;
            ldc "$"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
            aload 8 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 8
         7: .line 930
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            iconst_1
            ireturn
         8: .line 933
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
            astore 9 /* path */
        start local 9 // java.lang.String path
         9: .line 934
            aload 9 /* path */
            ifnull 10
            aload 9 /* path */
            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 /* idx */
        start local 10 // int idx
        12: .line 935
            iload 10 /* idx */
            ifle 16
        13: .line 936
            aload 9 /* path */
            iconst_0
            iload 10 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* path */
        14: .line 937
            aload 9 /* path */
            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 /* pattern */
            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: .line 938
            iconst_1
            ireturn
        end local 10 // int idx
        end local 9 // java.lang.String path
        end local 8 // java.util.regex.Matcher matcher
        end local 4 // java.util.regex.Pattern pattern
        16: .line 921
      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: .line 942
            iconst_0
            ireturn
        end local 3 // java.lang.String uri
        end local 2 // java.util.regex.Pattern[] patterns
        end local 1 // com.oracle.truffle.api.source.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.types.CallFrame[] callFrames
         0: .line 1247
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 1 /* array */
        start local 1 // com.oracle.truffle.tools.utils.json.JSONArray array
         1: .line 1248
            aload 0 /* callFrames */
            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 /* cf */
        start local 2 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
         3: .line 1249
            aload 1 /* array */
            aload 2 /* cf */
            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 // com.oracle.truffle.tools.chromeinspector.types.CallFrame cf
         4: .line 1248
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 1251
            aload 1 /* array */
            areturn
        end local 1 // com.oracle.truffle.tools.utils.json.JSONArray array
        end local 0 // com.oracle.truffle.tools.chromeinspector.types.CallFrame[] callFrames
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 1 // java.util.List asyncStacks
         0: .line 1255
            aload 1 /* asyncStacks */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 1256
            aconst_null
            areturn
         2: .line 1258
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.types.StackTrace
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aload 1 /* asyncStacks */
            invokespecial com.oracle.truffle.tools.chromeinspector.types.StackTrace.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Ljava/util/List;)V
            astore 2 /* stackTrace */
        start local 2 // com.oracle.truffle.tools.chromeinspector.types.StackTrace stackTrace
         3: .line 1259
            aload 2 /* stackTrace */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.StackTrace.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            areturn
        end local 2 // com.oracle.truffle.tools.chromeinspector.types.StackTrace stackTrace
        end local 1 // java.util.List asyncStacks
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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: .line 95
            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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 165
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.eventHandler:Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
            areturn
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
        start local 2 // com.oracle.truffle.api.source.Source source
         0: .line 220
            aload 0 /* this */
            aload 2 /* source */
            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 // com.oracle.truffle.api.source.Source source
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 350
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 360
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 370
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 380
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
         0: .line 814
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.silentResume:Z
         1: .line 815
            aload 0 /* this */
            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: .line 820
            aload 0 /* this */
            iconst_1
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.runningUnwind:Z
         3: .line 821
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.doResume:()V
         4: .line 822
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger this
      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 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo suspInfo
         0: .line 816
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 3 /* res */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject res
         1: .line 817
            aload 3 /* res */
            ldc "callFrames"
            aload 2 /* suspInfo */
            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: .line 818
            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 /* res */
            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 // com.oracle.truffle.tools.utils.json.JSONObject res
        end local 2 // com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo suspInfo
      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