class com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl implements com.oracle.truffle.api.debug.SuspendedCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl
  super_class: java.lang.Object
{
  private final java.util.concurrent.ScheduledExecutorService scheduler;
    descriptor: Ljava/util/concurrent/ScheduledExecutorService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicReference<java.util.concurrent.ScheduledFuture<?>> future;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/concurrent/atomic/AtomicReference<Ljava/util/concurrent/ScheduledFuture<*>;>;

  private java.lang.Thread locked;
    descriptor: Ljava/lang/Thread;
    flags: (0x0002) ACC_PRIVATE

  final com.oracle.truffle.tools.chromeinspector.InspectorDebugger this$0;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(com.oracle.truffle.tools.chromeinspector.InspectorDebugger);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
         0: .line 1024
            aload 0 /* this */
            aload 1
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1026
            aload 0 /* this */
            iconst_1
            new com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory
            dup
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SchedulerThreadFactory.<init>:()V
            invokestatic java.util.concurrent.Executors.newScheduledThreadPool:(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService;
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.scheduler:Ljava/util/concurrent/ScheduledExecutorService;
         2: .line 1027
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.future:Ljava/util/concurrent/atomic/AtomicReference;
         3: .line 1028
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.locked:Ljava/lang/Thread;
         4: .line 1024
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
    MethodParameters:
        Name  Flags
      this$0  final

  public void onSuspend(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent se
         0: .line 1033
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.waitForRunPermission:()V
         1: .line 1034
            goto 3
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         2: pop
         3: .line 1036
      StackMap locals:
      StackMap stack:
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSourceSection:()Lcom/oracle/truffle/api/source/SourceSection;
            astore 2 /* ss */
        start local 2 // com.oracle.truffle.api.source.SourceSection ss
         4: .line 1037
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.lock:()V
         5: .line 1038
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.onSuspendPhaser:Ljava/util/concurrent/Phaser;
            invokevirtual java.util.concurrent.Phaser.register:()I
            pop
         6: .line 1041
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.domainLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
            astore 4 /* lock */
        start local 4 // java.util.concurrent.locks.Lock lock
         7: .line 1042
            aload 4 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         8: .line 1044
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            ifnonnull 18
         9: .line 1099
            aload 4 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 1148
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.onSuspendPhaser:Ljava/util/concurrent/Phaser;
            invokevirtual java.util.concurrent.Phaser.arrive:()I
            pop
        11: .line 1149
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.delayUnlock:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifeq 16
        12: .line 1150
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.future:Ljava/util/concurrent/atomic/AtomicReference;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.scheduler:Ljava/util/concurrent/ScheduledExecutorService;
            aload 0 /* this */
            invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;)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$SuspendedCallbackImpl.lambda$0()V (7)
                  ()V
        13: .line 1152
            lconst_1
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        14: .line 1150
            invokeinterface java.util.concurrent.ScheduledExecutorService.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        15: .line 1153
            goto 17
        16: .line 1154
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection top java.util.concurrent.locks.Lock
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.unlock:()V
        17: .line 1046
      StackMap locals:
      StackMap stack:
            return
        18: .line 1048
      StackMap locals:
      StackMap stack:
            aload 1 /* se */
            getstatic com.oracle.truffle.api.debug.SourceElement.ROOT:Lcom/oracle/truffle/api/debug/SourceElement;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.hasSourceElement:(Lcom/oracle/truffle/api/debug/SourceElement;)Z
            ifeq 29
            aload 1 /* se */
            getstatic com.oracle.truffle.api.debug.SourceElement.STATEMENT:Lcom/oracle/truffle/api/debug/SourceElement;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.hasSourceElement:(Lcom/oracle/truffle/api/debug/SourceElement;)Z
            ifne 29
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
            getstatic com.oracle.truffle.api.debug.SuspendAnchor.BEFORE:Lcom/oracle/truffle/api/debug/SuspendAnchor;
            if_acmpne 29
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 29
        19: .line 1050
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.debuggerSession:Lcom/oracle/truffle/api/debug/DebuggerSession;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.suspendNextExecution:()V
        20: .line 1099
            aload 4 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        21: .line 1148
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.onSuspendPhaser:Ljava/util/concurrent/Phaser;
            invokevirtual java.util.concurrent.Phaser.arrive:()I
            pop
        22: .line 1149
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.delayUnlock:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifeq 27
        23: .line 1150
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.future:Ljava/util/concurrent/atomic/AtomicReference;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.scheduler:Ljava/util/concurrent/ScheduledExecutorService;
            aload 0 /* this */
            invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;)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$SuspendedCallbackImpl.lambda$0()V (7)
                  ()V
        24: .line 1152
            lconst_1
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
        25: .line 1150
            invokeinterface java.util.concurrent.ScheduledExecutorService.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        26: .line 1153
            goto 28
        27: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.unlock:()V
        28: .line 1051
      StackMap locals:
      StackMap stack:
            return
        29: .line 1053
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
            dup
            astore 5
            monitorenter
        30: .line 1054
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            iconst_0
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
        31: .line 1053
            aload 5
            monitorexit
        32: goto 35
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection top java.util.concurrent.locks.Lock java.lang.Object
      StackMap stack: java.lang.Throwable
        33: aload 5
            monitorexit
        34: athrow
        35: .line 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.runningUnwind:Z
            ifne 39
        36: .line 1057
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.scriptsHandler:Lcom/oracle/truffle/tools/chromeinspector/ScriptsHandler;
            aload 2 /* ss */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.tools.chromeinspector.ScriptsHandler.assureLoaded:(Lcom/oracle/truffle/api/source/Source;)I
            pop
        37: .line 1058
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aload 2 /* ss */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getLanguage:()Ljava/lang/String;
            aload 2 /* ss */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getSource:()Lcom/oracle/truffle/api/source/Source;
            invokevirtual com.oracle.truffle.api.source.Source.getMimeType:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setLastLanguage:(Ljava/lang/String;Ljava/lang/String;)V
        38: .line 1059
            goto 40
        39: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            iconst_0
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.runningUnwind:Z
        40: .line 1062
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 5 /* jsonParams */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject jsonParams
        41: .line 1063
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 6 /* returnValue */
        start local 6 // com.oracle.truffle.api.debug.DebugValue returnValue
        42: .line 1064
            aload 1 /* se */
            getstatic com.oracle.truffle.api.debug.SourceElement.ROOT:Lcom/oracle/truffle/api/debug/SourceElement;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.hasSourceElement:(Lcom/oracle/truffle/api/debug/SourceElement;)Z
            ifne 44
        43: .line 1067
            aconst_null
            astore 6 /* returnValue */
        44: .line 1069
      StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getStackFrames:()Ljava/lang/Iterable;
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getSuspendAnchor:()Lcom/oracle/truffle/api/debug/SuspendAnchor;
            aload 6 /* returnValue */
            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;
            astore 7 /* callFrames */
        start local 7 // com.oracle.truffle.tools.chromeinspector.types.CallFrame[] callFrames
        45: .line 1070
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            new com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo
            dup
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            aload 1 /* se */
            aload 7 /* callFrames */
            invokespecial com.oracle.truffle.tools.chromeinspector.DebuggerSuspendedInfo.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;Lcom/oracle/truffle/api/debug/SuspendedEvent;[Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;)V
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
        46: .line 1071
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setSuspendedInfo:(Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;)V
        47: .line 1072
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.commandLazyResponse:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$CommandLazyResponse;
            ifnull 51
        48: .line 1073
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.commandLazyResponse:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$CommandLazyResponse;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
            invokeinterface com.oracle.truffle.tools.chromeinspector.InspectorDebugger$CommandLazyResponse.getResponse:(Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;)Lcom/oracle/truffle/tools/chromeinspector/events/Event;
            astore 3 /* paused */
        start local 3 // com.oracle.truffle.tools.chromeinspector.events.Event paused
        49: .line 1074
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.commandLazyResponse:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$CommandLazyResponse;
        50: .line 1075
            goto 74
        end local 3 // com.oracle.truffle.tools.chromeinspector.events.Event paused
        51: .line 1076
      StackMap locals: com.oracle.truffle.tools.chromeinspector.types.CallFrame[]
      StackMap stack:
            aload 5 /* jsonParams */
            ldc "callFrames"
            aload 7 /* callFrames */
            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
        52: .line 1077
            aload 5 /* jsonParams */
            ldc "asyncStackTrace"
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getAsynchronousStacks:()Ljava/util/List;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger.findAsyncStackTrace:(Ljava/util/List;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.putOpt:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        53: .line 1078
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getBreakpoints:()Ljava/util/List;
            astore 8 /* breakpoints */
        start local 8 // java.util.List breakpoints
        54: .line 1079
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 9 /* bpArr */
        start local 9 // com.oracle.truffle.tools.utils.json.JSONArray bpArr
        55: .line 1080
            new java.util.HashSet
            dup
            iconst_1
            invokespecial java.util.HashSet.<init>:(I)V
            astore 10 /* kinds */
        start local 10 // java.util.Set kinds
        56: .line 1081
            aload 8 /* breakpoints */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 62
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection top java.util.concurrent.locks.Lock com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List com.oracle.truffle.tools.utils.json.JSONArray java.util.Set top java.util.Iterator
      StackMap stack:
        57: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.Breakpoint
            astore 11 /* bp */
        start local 11 // com.oracle.truffle.api.debug.Breakpoint bp
        58: .line 1082
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.breakpointsHandler:Lcom/oracle/truffle/tools/chromeinspector/BreakpointsHandler;
            aload 11 /* bp */
            invokevirtual com.oracle.truffle.tools.chromeinspector.BreakpointsHandler.getId:(Lcom/oracle/truffle/api/debug/Breakpoint;)Ljava/lang/String;
            astore 13 /* id */
        start local 13 // java.lang.String id
        59: .line 1083
            aload 13 /* id */
            ifnull 61
        60: .line 1084
            aload 9 /* bpArr */
            aload 13 /* id */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
        61: .line 1086
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection top java.util.concurrent.locks.Lock com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List com.oracle.truffle.tools.utils.json.JSONArray java.util.Set com.oracle.truffle.api.debug.Breakpoint java.util.Iterator java.lang.String
      StackMap stack:
            aload 10 /* kinds */
            aload 11 /* bp */
            invokevirtual com.oracle.truffle.api.debug.Breakpoint.getKind:()Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.lang.String id
        end local 11 // com.oracle.truffle.api.debug.Breakpoint bp
        62: .line 1081
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection top java.util.concurrent.locks.Lock com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List com.oracle.truffle.tools.utils.json.JSONArray java.util.Set top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 57
        63: .line 1088
            aload 5 /* jsonParams */
            ldc "reason"
            aload 0 /* this */
            aload 10 /* kinds */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.getHaltReason:(Ljava/util/Set;)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
        64: .line 1089
            aload 0 /* this */
            aload 1 /* se */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.getHaltData:(Lcom/oracle/truffle/api/debug/SuspendedEvent;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 11 /* data */
        start local 11 // com.oracle.truffle.tools.utils.json.JSONObject data
        65: .line 1090
            aload 11 /* data */
            ifnull 67
        66: .line 1091
            aload 5 /* jsonParams */
            ldc "data"
            aload 11 /* data */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        67: .line 1093
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection top java.util.concurrent.locks.Lock com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.tools.chromeinspector.types.CallFrame[] java.util.List com.oracle.truffle.tools.utils.json.JSONArray java.util.Set com.oracle.truffle.tools.utils.json.JSONObject
      StackMap stack:
            aload 5 /* jsonParams */
            ldc "hitBreakpoints"
            aload 9 /* bpArr */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        68: .line 1095
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 5 /* jsonParams */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            astore 12 /* params */
        start local 12 // com.oracle.truffle.tools.chromeinspector.commands.Params params
        69: .line 1096
            new com.oracle.truffle.tools.chromeinspector.events.Event
            dup
            ldc "Debugger.paused"
            aload 12 /* params */
            invokespecial com.oracle.truffle.tools.chromeinspector.events.Event.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/commands/Params;)V
            astore 3 /* paused */
        end local 12 // com.oracle.truffle.tools.chromeinspector.commands.Params params
        end local 11 // com.oracle.truffle.tools.utils.json.JSONObject data
        end local 10 // java.util.Set kinds
        end local 9 // com.oracle.truffle.tools.utils.json.JSONArray bpArr
        end local 8 // java.util.List breakpoints
        end local 7 // com.oracle.truffle.tools.chromeinspector.types.CallFrame[] callFrames
        end local 6 // com.oracle.truffle.api.debug.DebugValue returnValue
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject jsonParams
        start local 3 // com.oracle.truffle.tools.chromeinspector.events.Event paused
        70: .line 1098
            goto 74
        end local 3 // com.oracle.truffle.tools.chromeinspector.events.Event paused
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection top java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
        71: astore 14
        72: .line 1099
            aload 4 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        73: .line 1100
            aload 14
            athrow
        start local 3 // com.oracle.truffle.tools.chromeinspector.events.Event paused
        74: .line 1099
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection com.oracle.truffle.tools.chromeinspector.events.Event java.util.concurrent.locks.Lock
      StackMap stack:
            aload 4 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        75: .line 1101
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.access$0:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
            aload 3 /* paused */
            invokeinterface com.oracle.truffle.tools.chromeinspector.events.EventHandler.event:(Lcom/oracle/truffle/tools/chromeinspector/events/Event;)V
        76: .line 1104
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* executables */
        start local 5 // java.util.List executables
        77: .line 1105
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
            dup
            astore 6
            monitorenter
        78: .line 1106
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
            ifne 85
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendThreadExecutables:Ljava/util/concurrent/BlockingQueue;
            invokeinterface java.util.concurrent.BlockingQueue.isEmpty:()Z
            ifeq 85
        79: .line 1107
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.isSynchronous:()Z
            ifeq 82
        80: .line 1108
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            iconst_1
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
        81: .line 1109
            goto 85
        82: .line 1111
      StackMap locals: java.util.List java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendLock:Ljava/lang/Object;
            invokevirtual java.lang.Object.wait:()V
        83: .line 1112
            goto 85
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        84: pop
        85: .line 1116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendThreadExecutables:Ljava/util/concurrent/BlockingQueue;
            invokeinterface java.util.concurrent.BlockingQueue.isEmpty:()Z
            ifne 91
        86: .line 1117
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 5 /* executables */
        87: .line 1119
            goto 89
        start local 7 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable r
        88: .line 1120
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable
      StackMap stack:
            aload 5 /* executables */
            aload 7 /* r */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable r
        89: .line 1119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendThreadExecutables:Ljava/util/concurrent/BlockingQueue;
            invokeinterface java.util.concurrent.BlockingQueue.poll:()Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable
            dup
            astore 7 /* r */
        start local 7 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable r
        90: ifnonnull 88
        end local 7 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable r
        91: .line 1123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.running:Z
            ifeq 96
        92: .line 1124
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.suspendedInfo:Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;
        93: .line 1125
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aconst_null
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.setSuspendedInfo:(Lcom/oracle/truffle/tools/chromeinspector/DebuggerSuspendedInfo;)V
        94: .line 1126
            aload 6
            monitorexit
        95: goto 107
        96: .line 1105
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        97: goto 100
      StackMap locals:
      StackMap stack: java.lang.Throwable
        98: aload 6
            monitorexit
        99: athrow
       100: .line 1129
      StackMap locals:
      StackMap stack:
            aload 5 /* executables */
            ifnull 76
       101: .line 1130
            aload 5 /* executables */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 104
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection com.oracle.truffle.tools.chromeinspector.events.Event java.util.concurrent.locks.Lock java.util.List top java.util.Iterator
      StackMap stack:
       102: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable
            astore 6 /* r */
        start local 6 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable r
       103: .line 1131
            aload 6 /* r */
            invokeinterface com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable.run:()V
        end local 6 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable r
       104: .line 1130
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 102
       105: .line 1133
            aconst_null
            astore 5
        end local 5 // java.util.List executables
       106: .line 1103
            goto 76
        start local 5 // java.util.List executables
       107: .line 1136
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection com.oracle.truffle.tools.chromeinspector.events.Event java.util.concurrent.locks.Lock java.util.List
      StackMap stack:
            aload 5 /* executables */
            ifnull 112
       108: .line 1137
            aload 5 /* executables */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 111
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection com.oracle.truffle.tools.chromeinspector.events.Event java.util.concurrent.locks.Lock java.util.List top java.util.Iterator
      StackMap stack:
       109: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable
            astore 6 /* r */
        start local 6 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable r
       110: .line 1138
            aload 6 /* r */
            invokeinterface com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable.cancel:()V
        end local 6 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext$CancellableRunnable r
       111: .line 1137
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 109
       112: .line 1141
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection com.oracle.truffle.tools.chromeinspector.events.Event java.util.concurrent.locks.Lock java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.silentResume:Z
            ifne 116
       113: .line 1142
            new com.oracle.truffle.tools.chromeinspector.events.Event
            dup
            ldc "Debugger.resumed"
            aconst_null
            invokespecial com.oracle.truffle.tools.chromeinspector.events.Event.<init>:(Ljava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/commands/Params;)V
            astore 6 /* resumed */
        start local 6 // com.oracle.truffle.tools.chromeinspector.events.Event resumed
       114: .line 1143
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            invokestatic com.oracle.truffle.tools.chromeinspector.InspectorDebugger.access$0:(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;)Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;
            aload 6 /* resumed */
            invokeinterface com.oracle.truffle.tools.chromeinspector.events.EventHandler.event:(Lcom/oracle/truffle/tools/chromeinspector/events/Event;)V
        end local 6 // com.oracle.truffle.tools.chromeinspector.events.Event resumed
       115: .line 1144
            goto 127
       116: .line 1145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            iconst_0
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.silentResume:Z
        end local 5 // java.util.List executables
        end local 4 // java.util.concurrent.locks.Lock lock
        end local 3 // com.oracle.truffle.tools.chromeinspector.events.Event paused
       117: .line 1147
            goto 127
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack: java.lang.Throwable
       118: astore 15
       119: .line 1148
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.onSuspendPhaser:Ljava/util/concurrent/Phaser;
            invokevirtual java.util.concurrent.Phaser.arrive:()I
            pop
       120: .line 1149
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.delayUnlock:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifeq 125
       121: .line 1150
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.future:Ljava/util/concurrent/atomic/AtomicReference;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.scheduler:Ljava/util/concurrent/ScheduledExecutorService;
            aload 0 /* this */
            invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;)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$SuspendedCallbackImpl.lambda$0()V (7)
                  ()V
       122: .line 1152
            lconst_1
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
       123: .line 1150
            invokeinterface java.util.concurrent.ScheduledExecutorService.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
       124: .line 1153
            goto 126
       125: .line 1154
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.unlock:()V
       126: .line 1156
      StackMap locals:
      StackMap stack:
            aload 15
            athrow
       127: .line 1148
      StackMap locals: com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl com.oracle.truffle.api.debug.SuspendedEvent com.oracle.truffle.api.source.SourceSection
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.onSuspendPhaser:Ljava/util/concurrent/Phaser;
            invokevirtual java.util.concurrent.Phaser.arrive:()I
            pop
       128: .line 1149
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.delayUnlock:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            ifeq 133
       129: .line 1150
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.future:Ljava/util/concurrent/atomic/AtomicReference;
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.scheduler:Ljava/util/concurrent/ScheduledExecutorService;
            aload 0 /* this */
            invokedynamic run(Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;)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$SuspendedCallbackImpl.lambda$0()V (7)
                  ()V
       130: .line 1152
            lconst_1
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
       131: .line 1150
            invokeinterface java.util.concurrent.ScheduledExecutorService.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
       132: .line 1153
            goto 134
       133: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.unlock:()V
       134: .line 1157
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.api.source.SourceSection ss
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent se
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  135     0         this  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
            0  135     1           se  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            4  135     2           ss  Lcom/oracle/truffle/api/source/SourceSection;
           49   51     3       paused  Lcom/oracle/truffle/tools/chromeinspector/events/Event;
           70   71     3       paused  Lcom/oracle/truffle/tools/chromeinspector/events/Event;
           74  117     3       paused  Lcom/oracle/truffle/tools/chromeinspector/events/Event;
            7  117     4         lock  Ljava/util/concurrent/locks/Lock;
           41   70     5   jsonParams  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           42   70     6  returnValue  Lcom/oracle/truffle/api/debug/DebugValue;
           45   70     7   callFrames  [Lcom/oracle/truffle/tools/chromeinspector/types/CallFrame;
           54   70     8  breakpoints  Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;
           55   70     9        bpArr  Lcom/oracle/truffle/tools/utils/json/JSONArray;
           56   70    10        kinds  Ljava/util/Set<Lcom/oracle/truffle/api/debug/Breakpoint$Kind;>;
           58   62    11           bp  Lcom/oracle/truffle/api/debug/Breakpoint;
           59   62    13           id  Ljava/lang/String;
           65   70    11         data  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           69   70    12       params  Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
           77  106     5  executables  Ljava/util/List<Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$CancellableRunnable;>;
          107  117     5  executables  Ljava/util/List<Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$CancellableRunnable;>;
           88   89     7            r  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$CancellableRunnable;
           90   91     7            r  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$CancellableRunnable;
          103  104     6            r  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$CancellableRunnable;
          110  111     6            r  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext$CancellableRunnable;
          114  115     6      resumed  Lcom/oracle/truffle/tools/chromeinspector/events/Event;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.InterruptedException
          30    32      33  any
          33    34      33  any
           8     9      71  any
          18    20      71  any
          29    71      71  any
          82    83      84  Class java.lang.InterruptedException
          78    95      98  any
          96    97      98  any
          98    99      98  any
           6    10     118  any
          18    21     118  any
          29   118     118  any
    MethodParameters:
      Name  Flags
      se    

  private synchronized void lock();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
         0: .line 1160
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* current */
        start local 1 // java.lang.Thread current
         1: .line 1161
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.locked:Ljava/lang/Thread;
            aload 1 /* current */
            if_acmpeq 9
         2: .line 1162
            goto 6
         3: .line 1164
      StackMap locals: java.lang.Thread
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.lang.Object.wait:()V
         4: .line 1165
            goto 6
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         5: pop
         6: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.locked:Ljava/lang/Thread;
            ifnonnull 3
         7: .line 1168
            aload 0 /* this */
            aload 1 /* current */
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.locked:Ljava/lang/Thread;
         8: .line 1169
            goto 12
         9: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.future:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.concurrent.ScheduledFuture
            astore 2 /* sf */
        start local 2 // java.util.concurrent.ScheduledFuture sf
        10: .line 1171
            aload 2 /* sf */
            ifnull 12
        11: .line 1172
            aload 2 /* sf */
            iconst_1
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
        end local 2 // java.util.concurrent.ScheduledFuture sf
        12: .line 1175
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Thread current
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
            1   13     1  current  Ljava/lang/Thread;
           10   12     2       sf  Ljava/util/concurrent/ScheduledFuture<*>;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.InterruptedException

  private synchronized void unlock();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
         0: .line 1178
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.locked:Ljava/lang/Thread;
         1: .line 1179
            aload 0 /* this */
            invokevirtual java.lang.Object.notify:()V
         2: .line 1180
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;

  private java.lang.String getHaltReason(java.util.Set<com.oracle.truffle.api.debug.Breakpoint$Kind>);
    descriptor: (Ljava/util/Set;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
        start local 1 // java.util.Set kinds
         0: .line 1183
            aload 1 /* kinds */
            invokeinterface java.util.Set.size:()I
            iconst_1
            if_icmple 2
         1: .line 1184
            ldc "ambiguous"
            areturn
         2: .line 1186
      StackMap locals:
      StackMap stack:
            aload 1 /* kinds */
            getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.HALT_INSTRUCTION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1187
            ldc "debugCommand"
            areturn
         4: .line 1188
      StackMap locals:
      StackMap stack:
            aload 1 /* kinds */
            getstatic com.oracle.truffle.api.debug.Breakpoint$Kind.EXCEPTION:Lcom/oracle/truffle/api/debug/Breakpoint$Kind;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1189
            ldc "exception"
            areturn
         6: .line 1191
      StackMap locals:
      StackMap stack:
            ldc "other"
            areturn
        end local 1 // java.util.Set kinds
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
            0    7     1  kinds  Ljava/util/Set<Lcom/oracle/truffle/api/debug/Breakpoint$Kind;>;
    Signature: (Ljava/util/Set<Lcom/oracle/truffle/api/debug/Breakpoint$Kind;>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      kinds  

  private com.oracle.truffle.tools.utils.json.JSONObject getHaltData(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
        start local 1 // com.oracle.truffle.api.debug.SuspendedEvent se
         0: .line 1197
            aload 1 /* se */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getException:()Lcom/oracle/truffle/api/debug/DebugException;
            astore 2 /* exception */
        start local 2 // com.oracle.truffle.api.debug.DebugException exception
         1: .line 1198
            aload 2 /* exception */
            ifnonnull 3
         2: .line 1199
            aconst_null
            areturn
         3: .line 1201
      StackMap locals: com.oracle.truffle.api.debug.DebugException
      StackMap stack:
            aload 2 /* exception */
            invokevirtual com.oracle.truffle.api.debug.DebugException.getCatchLocation:()Lcom/oracle/truffle/api/debug/DebugException$CatchLocation;
            ifnonnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* uncaught */
        start local 3 // boolean uncaught
         6: .line 1202
            aload 2 /* exception */
            invokevirtual com.oracle.truffle.api.debug.DebugException.getExceptionObject:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* exceptionObject */
        start local 4 // com.oracle.truffle.api.debug.DebugValue exceptionObject
         7: .line 1204
            aload 4 /* exceptionObject */
            ifnull 11
         8: .line 1205
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.this$0:Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger;
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aload 4 /* exceptionObject */
            iconst_0
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.createAndRegister:(Lcom/oracle/truffle/api/debug/DebugValue;Z)Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
            astore 6 /* remoteObject */
        start local 6 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject remoteObject
         9: .line 1206
            aload 6 /* remoteObject */
            invokevirtual com.oracle.truffle.tools.chromeinspector.types.RemoteObject.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* data */
        end local 6 // com.oracle.truffle.tools.chromeinspector.types.RemoteObject remoteObject
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject data
        10: .line 1207
            goto 12
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject data
        11: .line 1208
      StackMap locals: int com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 5 /* data */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject data
        12: .line 1210
      StackMap locals: com.oracle.truffle.tools.utils.json.JSONObject
      StackMap stack:
            aload 5 /* data */
            ldc "uncaught"
            iload 3 /* uncaught */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Z)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
        13: .line 1211
            aload 5 /* data */
            areturn
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject data
        end local 4 // com.oracle.truffle.api.debug.DebugValue exceptionObject
        end local 3 // boolean uncaught
        end local 2 // com.oracle.truffle.api.debug.DebugException exception
        end local 1 // com.oracle.truffle.api.debug.SuspendedEvent se
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
            0   14     1               se  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   14     2        exception  Lcom/oracle/truffle/api/debug/DebugException;
            6   14     3         uncaught  Z
            7   14     4  exceptionObject  Lcom/oracle/truffle/api/debug/DebugValue;
           10   11     5             data  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           12   14     5             data  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            9   10     6     remoteObject  Lcom/oracle/truffle/tools/chromeinspector/types/RemoteObject;
    MethodParameters:
      Name  Flags
      se    

  private void dispose();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
         0: .line 1215
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.unlock:()V
         1: .line 1216
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.future:Ljava/util/concurrent/atomic/AtomicReference;
            aconst_null
            invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.concurrent.ScheduledFuture
            astore 1 /* sf */
        start local 1 // java.util.concurrent.ScheduledFuture sf
         2: .line 1217
            aload 1 /* sf */
            ifnull 4
         3: .line 1218
            aload 1 /* sf */
            iconst_1
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
         4: .line 1220
      StackMap locals: java.util.concurrent.ScheduledFuture
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.scheduler:Ljava/util/concurrent/ScheduledExecutorService;
            invokeinterface java.util.concurrent.ScheduledExecutorService.shutdown:()V
         5: .line 1222
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.scheduler:Ljava/util/concurrent/ScheduledExecutorService;
            ldc 30
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface java.util.concurrent.ScheduledExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
            pop
         6: .line 1223
            goto 8
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
         7: pop
         8: .line 1225
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.concurrent.ScheduledFuture sf
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
            2    9     1    sf  Ljava/util/concurrent/ScheduledFuture<*>;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.InterruptedException

  private void lambda$0();
    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$SuspendedCallbackImpl this
         0: .line 1151
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl.unlock:()V
         1: .line 1152
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorDebugger$SuspendedCallbackImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/InspectorDebugger$SuspendedCallbackImpl;
}
SourceFile: "InspectorDebugger.java"
NestHost: com.oracle.truffle.tools.chromeinspector.InspectorDebugger
InnerClasses:
  public final Kind = com.oracle.truffle.api.debug.Breakpoint$Kind of com.oracle.truffle.api.debug.Breakpoint
  public final CatchLocation = com.oracle.truffle.api.debug.DebugException$CatchLocation of com.oracle.truffle.api.debug.DebugException
  private abstract CommandLazyResponse = com.oracle.truffle.tools.chromeinspector.InspectorDebugger$CommandLazyResponse 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
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles