public final class com.oracle.truffle.tools.chromeinspector.server.InspectServerSession implements org.graalvm.polyglot.io.MessageEndpoint
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
  super_class: java.lang.Object
{
  private final com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain runtime;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain debugger;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain profiler;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.locks.ReadWriteLock domainLock;
    descriptor: Ljava/util/concurrent/locks/ReadWriteLock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
    flags: (0x0010) ACC_FINAL

  private volatile org.graalvm.polyglot.io.MessageEndpoint messageEndpoint;
    descriptor: Lorg/graalvm/polyglot/io/MessageEndpoint;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile com.oracle.truffle.tools.chromeinspector.server.JSONMessageListener jsonMessageListener;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/server/JSONMessageListener;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread processThread;
    descriptor: Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.lang.Runnable onClose;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 61
            ldc Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            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.server.InspectServerSession.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain, com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain, com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain, com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext, java.util.concurrent.locks.ReadWriteLock);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Ljava/util/concurrent/locks/ReadWriteLock;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain runtime
        start local 2 // com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain debugger
        start local 3 // com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain profiler
        start local 4 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        start local 5 // java.util.concurrent.locks.ReadWriteLock domainLock
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 75
            aload 0 /* this */
            aload 1 /* runtime */
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
         2: .line 76
            aload 0 /* this */
            aload 2 /* debugger */
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
         3: .line 77
            aload 0 /* this */
            aload 3 /* profiler */
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
         4: .line 78
            aload 0 /* this */
            aload 4 /* context */
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
         5: .line 79
            aload 0 /* this */
            aload 5 /* domainLock */
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.domainLock:Ljava/util/concurrent/locks/ReadWriteLock;
         6: .line 80
            return
        end local 5 // java.util.concurrent.locks.ReadWriteLock domainLock
        end local 4 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        end local 3 // com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain profiler
        end local 2 // com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain debugger
        end local 1 // com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain runtime
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    7     1     runtime  Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            0    7     2    debugger  Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            0    7     3    profiler  Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            0    7     4     context  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            0    7     5  domainLock  Ljava/util/concurrent/locks/ReadWriteLock;
    MethodParameters:
            Name  Flags
      runtime     
      debugger    
      profiler    
      context     
      domainLock  

  public static com.oracle.truffle.tools.chromeinspector.server.InspectServerSession create(com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext, boolean, com.oracle.truffle.tools.chromeinspector.server.ConnectionWatcher);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;ZLcom/oracle/truffle/tools/chromeinspector/server/ConnectionWatcher;)Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
        start local 1 // boolean debugBreak
        start local 2 // com.oracle.truffle.tools.chromeinspector.server.ConnectionWatcher connectionWatcher
         0: .line 83
            new java.util.concurrent.locks.ReentrantReadWriteLock
            dup
            invokespecial java.util.concurrent.locks.ReentrantReadWriteLock.<init>:()V
            astore 3 /* domainLock */
        start local 3 // java.util.concurrent.locks.ReadWriteLock domainLock
         1: .line 84
            new com.oracle.truffle.tools.chromeinspector.InspectorRuntime
            dup
            aload 0 /* context */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorRuntime.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;)V
            astore 4 /* runtime */
        start local 4 // com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain runtime
         2: .line 85
            new com.oracle.truffle.tools.chromeinspector.InspectorDebugger
            dup
            aload 0 /* context */
            iload 1 /* debugBreak */
            aload 3 /* domainLock */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorDebugger.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;ZLjava/util/concurrent/locks/ReadWriteLock;)V
            astore 5 /* debugger */
        start local 5 // com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain debugger
         3: .line 86
            new com.oracle.truffle.tools.chromeinspector.InspectorProfiler
            dup
            aload 0 /* context */
            aload 2 /* connectionWatcher */
            invokespecial com.oracle.truffle.tools.chromeinspector.InspectorProfiler.<init>:(Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Lcom/oracle/truffle/tools/chromeinspector/server/ConnectionWatcher;)V
            astore 6 /* profiler */
        start local 6 // com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain profiler
         4: .line 87
            new com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
            dup
            aload 4 /* runtime */
            aload 5 /* debugger */
            aload 6 /* profiler */
            aload 0 /* context */
            aload 3 /* domainLock */
            invokespecial com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.<init>:(Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;Ljava/util/concurrent/locks/ReadWriteLock;)V
            areturn
        end local 6 // com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain profiler
        end local 5 // com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain debugger
        end local 4 // com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain runtime
        end local 3 // java.util.concurrent.locks.ReadWriteLock domainLock
        end local 2 // com.oracle.truffle.tools.chromeinspector.server.ConnectionWatcher connectionWatcher
        end local 1 // boolean debugBreak
        end local 0 // com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext context
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0            context  Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            0    5     1         debugBreak  Z
            0    5     2  connectionWatcher  Lcom/oracle/truffle/tools/chromeinspector/server/ConnectionWatcher;
            1    5     3         domainLock  Ljava/util/concurrent/locks/ReadWriteLock;
            2    5     4            runtime  Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            3    5     5           debugger  Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            4    5     6           profiler  Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
    MethodParameters:
                   Name  Flags
      context            
      debugBreak         
      connectionWatcher  

  public void onClose(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // java.lang.Runnable onCloseTask
         0: .line 91
            aload 0 /* this */
            aload 1 /* onCloseTask */
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.onClose:Ljava/lang/Runnable;
         1: .line 92
            return
        end local 1 // java.lang.Runnable onCloseTask
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    2     1  onCloseTask  Ljava/lang/Runnable;
    MethodParameters:
             Name  Flags
      onCloseTask  

  private static java.io.IOException createClosedException();
    descriptor: ()Ljava/io/IOException;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 95
            new java.io.IOException
            dup
            ldc "The endpoint is closed."
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void sendClose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
         0: .line 100
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            ifnonnull 2
         1: .line 101
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.createClosedException:()Ljava/io/IOException;
            athrow
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.onClose:Ljava/lang/Runnable;
            astore 1 /* onCloseRunnable */
        start local 1 // java.lang.Runnable onCloseRunnable
         3: .line 104
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.dispose:()V
         4: .line 105
            aload 1 /* onCloseRunnable */
            ifnull 6
         5: .line 106
            aload 1 /* onCloseRunnable */
            invokeinterface java.lang.Runnable.run:()V
         6: .line 108
      StackMap locals: java.lang.Runnable
      StackMap stack:
            return
        end local 1 // java.lang.Runnable onCloseRunnable
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            3    7     1  onCloseRunnable  Ljava/lang/Runnable;
    Exceptions:
      throws java.io.IOException

  boolean isClosed();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
         0: .line 111
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;

  public com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain getDebugger();
    descriptor: ()Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
         0: .line 116
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            areturn
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
         0: .line 120
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.domainLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            astore 1 /* lock */
        start local 1 // java.util.concurrent.locks.Lock lock
         1: .line 121
            aload 1 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 123
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.disable:()V
         3: .line 124
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.disable:()V
         4: .line 125
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.disable:()V
         5: .line 126
            goto 9
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 127
            aload 1 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 128
            aload 2
            athrow
         9: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 129
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.reset:()V
        11: .line 131
            aload 0 /* this */
            dup
            astore 3
            monitorenter
        12: .line 132
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.messageEndpoint:Lorg/graalvm/polyglot/io/MessageEndpoint;
        13: .line 133
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.onClose:Ljava/lang/Runnable;
        14: .line 134
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            astore 2 /* cmdProcessThread */
        start local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread cmdProcessThread
        15: .line 135
            aload 2 /* cmdProcessThread */
            ifnull 18
        16: .line 136
            aload 2 /* cmdProcessThread */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread.dispose:()V
        17: .line 137
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
        18: .line 131
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
      StackMap stack:
            aload 3
            monitorexit
        19: goto 22
        end local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread cmdProcessThread
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession java.util.concurrent.locks.Lock top com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
      StackMap stack: java.lang.Throwable
        20: aload 3
            monitorexit
        21: athrow
        start local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread cmdProcessThread
        22: .line 140
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession java.util.concurrent.locks.Lock com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread
      StackMap stack:
            aload 2 /* cmdProcessThread */
            ifnull 26
        23: .line 142
            aload 2 /* cmdProcessThread */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread.join:()V
        24: .line 143
            goto 26
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        25: pop
        26: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread cmdProcessThread
        end local 1 // java.util.concurrent.locks.Lock lock
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0              this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            1   27     1              lock  Ljava/util/concurrent/locks/Lock;
           15   20     2  cmdProcessThread  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
           22   27     2  cmdProcessThread  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
      Exception table:
        from    to  target  type
           2     6       6  any
          12    19      20  any
          20    21      20  any
          23    24      25  Class java.lang.InterruptedException

  synchronized void clearMessageEndpoint();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
         0: .line 149
            aload 0 /* this */
            aconst_null
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.messageEndpoint:Lorg/graalvm/polyglot/io/MessageEndpoint;
         1: .line 150
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;

  public synchronized void open(org.graalvm.polyglot.io.MessageEndpoint);
    descriptor: (Lorg/graalvm/polyglot/io/MessageEndpoint;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // org.graalvm.polyglot.io.MessageEndpoint messageListener
         0: .line 156
            getstatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.$assertionsDisabled:Z
            ifne 1
            aload 1 /* messageListener */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "Message listener must not be null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* messageListener */
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.messageEndpoint:Lorg/graalvm/polyglot/io/MessageEndpoint;
         2: .line 158
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.startUp:()V
         3: .line 159
            return
        end local 1 // org.graalvm.polyglot.io.MessageEndpoint messageListener
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    4     1  messageListener  Lorg/graalvm/polyglot/io/MessageEndpoint;
    MethodParameters:
                 Name  Flags
      messageListener  

  public synchronized void open(com.oracle.truffle.tools.chromeinspector.server.JSONMessageListener);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/server/JSONMessageListener;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // com.oracle.truffle.tools.chromeinspector.server.JSONMessageListener messageListener
         0: .line 165
            getstatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.$assertionsDisabled:Z
            ifne 1
            aload 1 /* messageListener */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "Message listener must not be null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 166
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.jsonMessageListener:Lcom/oracle/truffle/tools/chromeinspector/server/JSONMessageListener;
            ifnull 2
            new java.lang.AssertionError
            dup
            ldc "A message listener was set already."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* messageListener */
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.jsonMessageListener:Lcom/oracle/truffle/tools/chromeinspector/server/JSONMessageListener;
         3: .line 168
            aload 0 /* this */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.startUp:()V
         4: .line 169
            return
        end local 1 // com.oracle.truffle.tools.chromeinspector.server.JSONMessageListener messageListener
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    5     1  messageListener  Lcom/oracle/truffle/tools/chromeinspector/server/JSONMessageListener;
    MethodParameters:
                 Name  Flags
      messageListener  

  private void startUp();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
         0: .line 172
            getstatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            invokestatic java.lang.Thread.holdsLock:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            ifnonnull 8
         2: .line 174
            new com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$EventHandlerImpl
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$EventHandlerImpl.<init>:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;)V
            astore 1 /* eh */
        start local 1 // com.oracle.truffle.tools.chromeinspector.events.EventHandler eh
         3: .line 175
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            aload 1 /* eh */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.setEventHandler:(Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;)V
         4: .line 176
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* eh */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setEventHandler:(Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;)V
         5: .line 177
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            aload 1 /* eh */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.setEventHandler:(Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;)V
         6: .line 178
            aload 0 /* this */
            new com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread.<init>:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;)V
            putfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
         7: .line 179
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread.start:()V
        end local 1 // com.oracle.truffle.tools.chromeinspector.events.EventHandler eh
         8: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            3    8     1    eh  Lcom/oracle/truffle/tools/chromeinspector/events/EventHandler;

  public void sendText(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // java.lang.String message
         0: .line 185
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            ifnonnull 2
         1: .line 186
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.createClosedException:()Ljava/io/IOException;
            athrow
         2: .line 190
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.commands.Command
            dup
            aload 1 /* message */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Command.<init>:(Ljava/lang/String;)V
            astore 2 /* cmd */
        start local 2 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
         3: .line 191
            goto 9
        end local 2 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
      StackMap locals:
      StackMap stack: com.oracle.truffle.tools.utils.json.JSONException
         4: astore 3 /* ex */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONException ex
         5: .line 192
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.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
         6: .line 193
            aload 4 /* err */
            ifnull 8
         7: .line 194
            aload 4 /* err */
            new java.lang.StringBuilder
            dup
            ldc "Illegal message: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* message */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* ex */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONException.getLocalizedMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 196
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession java.lang.String top com.oracle.truffle.tools.utils.json.JSONException java.io.PrintWriter
      StackMap stack:
            return
        end local 4 // java.io.PrintWriter err
        end local 3 // com.oracle.truffle.tools.utils.json.JSONException ex
        start local 2 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
         9: .line 198
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession java.lang.String com.oracle.truffle.tools.chromeinspector.commands.Command
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            astore 3 /* pt */
        start local 3 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread pt
        10: .line 199
            aload 3 /* pt */
            ifnull 12
        11: .line 200
            aload 3 /* pt */
            aload 2 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread.push:(Lcom/oracle/truffle/tools/chromeinspector/commands/Command;)V
        12: .line 202
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread
      StackMap stack:
            return
        end local 3 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread pt
        end local 2 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
        end local 1 // java.lang.String message
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0   13     1  message  Ljava/lang/String;
            3    4     2      cmd  Lcom/oracle/truffle/tools/chromeinspector/commands/Command;
            9   13     2      cmd  Lcom/oracle/truffle/tools/chromeinspector/commands/Command;
            5    9     3       ex  Lcom/oracle/truffle/tools/utils/json/JSONException;
            6    9     4      err  Ljava/io/PrintWriter;
           10   13     3       pt  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
      Exception table:
        from    to  target  type
           2     3       4  Class com.oracle.truffle.tools.utils.json.JSONException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      message  

  public void sendCommand(com.oracle.truffle.tools.chromeinspector.commands.Command);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/commands/Command;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
         0: .line 205
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.isSynchronous:()Z
            ifeq 3
         1: .line 206
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.sendCommandSync:(Lcom/oracle/truffle/tools/chromeinspector/commands/Command;)V
         2: .line 207
            goto 6
         3: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            astore 2 /* pt */
        start local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread pt
         4: .line 209
            aload 2 /* pt */
            ifnull 6
         5: .line 210
            aload 2 /* pt */
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread.push:(Lcom/oracle/truffle/tools/chromeinspector/commands/Command;)V
        end local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread pt
         6: .line 213
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    7     1   cmd  Lcom/oracle/truffle/tools/chromeinspector/commands/Command;
            4    6     2    pt  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
    MethodParameters:
      Name  Flags
      cmd   

  private static boolean isDomainEnabledChange(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String domainMethod
         0: .line 216
            aload 0 /* domainMethod */
            dup
            astore 1
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 2
          -1298848381: 1
           1671308008: 2
              default: 4
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 1
            ldc "enable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            goto 4
      StackMap locals:
      StackMap stack:
         2: aload 1
            ldc "disable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
            goto 4
         3: .line 219
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 221
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // java.lang.String domainMethod
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0  domainMethod  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      domainMethod  

  private com.oracle.truffle.tools.chromeinspector.domains.Domain getDomain(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/domains/Domain;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // java.lang.String name
         0: .line 226
            aload 1 /* name */
            dup
            astore 2
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 4
          -1824120383: 1
          -1079351368: 2
           -937619447: 3
            612456513: 4
              default: 9
          }
      StackMap locals: java.lang.String
      StackMap stack:
         1: aload 2
            ldc "Schema"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
            goto 9
      StackMap locals:
      StackMap stack:
         2: aload 2
            ldc "Runtime"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            goto 9
      StackMap locals:
      StackMap stack:
         3: aload 2
            ldc "Profiler"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 2
            ldc "Debugger"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
            goto 9
         5: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            areturn
         6: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            areturn
         7: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            areturn
         8: .line 234
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 236
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown domain '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            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
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0   10     1  name  Ljava/lang/String;
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
    MethodParameters:
      Name  Flags
      name  

  private void sendCommandSync(com.oracle.truffle.tools.chromeinspector.commands.Command);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/commands/Command;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
         0: .line 241
            new com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor
            dup
            aload 0 /* this */
            invokespecial com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.<init>:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;)V
            astore 2 /* postProcessor */
        start local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         1: .line 242
            aload 0 /* this */
            aload 1 /* cmd */
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processCommand:(Lcom/oracle/truffle/tools/chromeinspector/commands/Command;Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 3 /* result */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
         2: .line 243
            aload 3 /* result */
            ifnull 9
         3: .line 244
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.jsonMessageListener:Lcom/oracle/truffle/tools/chromeinspector/server/JSONMessageListener;
            astore 4 /* jsonListener */
        start local 4 // com.oracle.truffle.tools.chromeinspector.server.JSONMessageListener jsonListener
         4: .line 245
            aload 4 /* jsonListener */
            ifnull 9
         5: .line 247
            aload 4 /* jsonListener */
            aload 3 /* result */
            invokeinterface com.oracle.truffle.tools.chromeinspector.server.JSONMessageListener.onMessage:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
         6: .line 248
            goto 9
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession com.oracle.truffle.tools.chromeinspector.commands.Command com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor com.oracle.truffle.tools.utils.json.JSONObject com.oracle.truffle.tools.chromeinspector.server.JSONMessageListener
      StackMap stack: com.oracle.truffle.api.interop.InteropException
         7: astore 5 /* e */
        start local 5 // com.oracle.truffle.api.interop.InteropException e
         8: .line 249
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            aload 5 /* e */
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.logException:(Ljava/lang/Throwable;)V
        end local 5 // com.oracle.truffle.api.interop.InteropException e
        end local 4 // com.oracle.truffle.tools.chromeinspector.server.JSONMessageListener jsonListener
         9: .line 253
      StackMap locals:
      StackMap stack:
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor.run:()V
        10: .line 254
            return
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        end local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 1 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0   11     1            cmd  Lcom/oracle/truffle/tools/chromeinspector/commands/Command;
            1   11     2  postProcessor  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
            2   11     3         result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            4    9     4   jsonListener  Lcom/oracle/truffle/tools/chromeinspector/server/JSONMessageListener;
            8    9     5              e  Lcom/oracle/truffle/api/interop/InteropException;
      Exception table:
        from    to  target  type
           5     6       7  Class com.oracle.truffle.api.interop.UnsupportedTypeException
           5     6       7  Class com.oracle.truffle.api.interop.ArityException
           5     6       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
    MethodParameters:
      Name  Flags
      cmd   

  public void consoleAPICall(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // java.lang.String type
        start local 2 // java.lang.Object text
         0: .line 257
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            aload 1 /* type */
            aload 2 /* text */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.notifyConsoleAPICalled:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 258
            return
        end local 2 // java.lang.Object text
        end local 1 // java.lang.String type
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    2     1  type  Ljava/lang/String;
            0    2     2  text  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      type  
      text  

  public void sendBinary(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // java.nio.ByteBuffer data
         0: .line 262
            new java.lang.UnsupportedOperationException
            dup
            ldc "Binary messages are not supported."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.nio.ByteBuffer data
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    1     1  data  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      data  

  public void sendPing(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // java.nio.ByteBuffer data
         0: .line 267
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            ifnonnull 2
         1: .line 268
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.createClosedException:()Ljava/io/IOException;
            athrow
         2: .line 270
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer data
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    3     1  data  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  

  public void sendPong(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // java.nio.ByteBuffer data
         0: .line 274
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.processThread:Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandProcessThread;
            ifnonnull 2
         1: .line 275
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.createClosedException:()Ljava/io/IOException;
            athrow
         2: .line 277
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer data
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0    3     1  data  Ljava/nio/ByteBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      data  

  private com.oracle.truffle.tools.utils.json.JSONObject processCommand(com.oracle.truffle.tools.chromeinspector.commands.Command, com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/commands/Command;Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
        start local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 281
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getMethod:()Ljava/lang/String;
            astore 4 /* method */
        start local 4 // java.lang.String method
         1: .line 282
            aload 4 /* method */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* dot */
        start local 5 // int dot
         2: .line 283
            aload 4 /* method */
            iload 5 /* dot */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.isDomainEnabledChange:(Ljava/lang/String;)Z
            istore 6 /* isEnabledChange */
        start local 6 // boolean isEnabledChange
         3: .line 285
            iload 6 /* isEnabledChange */
            ifeq 4
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.domainLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.writeLock:()Ljava/util/concurrent/locks/Lock;
            goto 5
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession com.oracle.truffle.tools.chromeinspector.commands.Command com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor top java.lang.String int int
      StackMap stack:
         4: aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.domainLock:Ljava/util/concurrent/locks/ReadWriteLock;
            invokeinterface java.util.concurrent.locks.ReadWriteLock.readLock:()Ljava/util/concurrent/locks/Lock;
      StackMap locals:
      StackMap stack: java.util.concurrent.locks.Lock
         5: astore 7 /* lock */
        start local 7 // java.util.concurrent.locks.Lock lock
         6: .line 286
            aload 7 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         7: .line 288
            iload 5 /* dot */
            ifle 8
            aload 0 /* this */
            aload 4 /* method */
            iconst_0
            iload 5 /* dot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.getDomain:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/domains/Domain;
            goto 9
      StackMap locals: java.util.concurrent.locks.Lock
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: com.oracle.truffle.tools.chromeinspector.domains.Domain
         9: astore 8 /* domain */
        start local 8 // com.oracle.truffle.tools.chromeinspector.domains.Domain domain
        10: .line 289
            aload 8 /* domain */
            ifnull 13
            iload 6 /* isEnabledChange */
            ifne 13
        11: .line 290
            aload 8 /* domain */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.Domain.isEnabled:()Z
            ifne 13
        12: .line 291
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Domain "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* method */
            iconst_0
            iload 5 /* dot */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is disabled."
            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
        13: .line 294
      StackMap locals: com.oracle.truffle.tools.chromeinspector.domains.Domain
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cmd */
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.doProcessCommand:(Lcom/oracle/truffle/tools/chromeinspector/commands/Command;Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 9 /* resultParams */
        start local 9 // com.oracle.truffle.tools.chromeinspector.commands.Params resultParams
        14: .line 295
            aload 9 /* resultParams */
            ifnonnull 17
        15: .line 296
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getId:()J
            invokestatic com.oracle.truffle.tools.chromeinspector.commands.Result.emptyResult:(J)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 3 /* result */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        16: .line 297
            goto 36
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        17: .line 298
      StackMap locals: com.oracle.truffle.tools.chromeinspector.commands.Params
      StackMap stack:
            aload 9 /* resultParams */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            ifnull 20
        18: .line 299
            new com.oracle.truffle.tools.chromeinspector.commands.Result
            dup
            aload 9 /* resultParams */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Result.<init>:(Lcom/oracle/truffle/tools/chromeinspector/commands/Params;)V
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getId:()J
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Result.toJSON:(J)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 3 /* result */
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        19: .line 300
            goto 36
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        20: .line 301
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* result */
        end local 9 // com.oracle.truffle.tools.chromeinspector.commands.Params resultParams
        end local 8 // com.oracle.truffle.tools.chromeinspector.domains.Domain domain
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        21: .line 304
            goto 36
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession com.oracle.truffle.tools.chromeinspector.commands.Command com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor top java.lang.String int int java.util.concurrent.locks.Lock
      StackMap stack: com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
        22: astore 8 /* cpex */
        start local 8 // com.oracle.truffle.tools.chromeinspector.server.CommandProcessException cpex
        23: .line 305
            new com.oracle.truffle.tools.chromeinspector.commands.ErrorResponse
            dup
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getId:()J
            ldc -32601
            aload 8 /* cpex */
            invokevirtual com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.getLocalizedMessage:()Ljava/lang/String;
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.ErrorResponse.<init>:(JJLjava/lang/String;)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.ErrorResponse.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 3 /* result */
        end local 8 // com.oracle.truffle.tools.chromeinspector.server.CommandProcessException cpex
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        24: .line 315
            aload 7 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
            goto 37
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        25: .line 306
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 8 /* td */
        start local 8 // java.lang.ThreadDeath td
        26: .line 307
            aload 8 /* td */
            athrow
        end local 8 // java.lang.ThreadDeath td
        27: .line 308
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8 /* t */
        start local 8 // java.lang.Throwable t
        28: .line 309
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.context:Lcom/oracle/truffle/tools/chromeinspector/InspectorExecutionContext;
            invokevirtual com.oracle.truffle.tools.chromeinspector.InspectorExecutionContext.getErr:()Ljava/io/PrintWriter;
            astore 9 /* err */
        start local 9 // java.io.PrintWriter err
        29: .line 310
            aload 9 /* err */
            ifnull 31
        30: .line 311
            aload 8 /* t */
            aload 9 /* err */
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintWriter;)V
        31: .line 313
      StackMap locals: java.lang.Throwable java.io.PrintWriter
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.commands.ErrorResponse
            dup
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getId:()J
            ldc -32601
            new java.lang.StringBuilder
            dup
            ldc "Processing of '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' has caused "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* t */
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            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.commands.ErrorResponse.<init>:(JJLjava/lang/String;)V
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.ErrorResponse.toJSON:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 3 /* result */
        end local 9 // java.io.PrintWriter err
        end local 8 // java.lang.Throwable t
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        32: .line 315
            aload 7 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
            goto 37
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        33: .line 314
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession com.oracle.truffle.tools.chromeinspector.commands.Command com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor top java.lang.String int int java.util.concurrent.locks.Lock
      StackMap stack: java.lang.Throwable
            astore 10
        34: .line 315
            aload 7 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        35: .line 316
            aload 10
            athrow
        start local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        36: .line 315
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession com.oracle.truffle.tools.chromeinspector.commands.Command com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor com.oracle.truffle.tools.utils.json.JSONObject java.lang.String int int java.util.concurrent.locks.Lock
      StackMap stack:
            aload 7 /* lock */
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        37: .line 317
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 7 // java.util.concurrent.locks.Lock lock
        end local 6 // boolean isEnabledChange
        end local 5 // int dot
        end local 4 // java.lang.String method
        end local 3 // com.oracle.truffle.tools.utils.json.JSONObject result
        end local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 1 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   38     0             this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0   38     1              cmd  Lcom/oracle/truffle/tools/chromeinspector/commands/Command;
            0   38     2    postProcessor  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
           16   17     3           result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           19   20     3           result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           21   22     3           result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           24   25     3           result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           32   33     3           result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           36   38     3           result  Lcom/oracle/truffle/tools/utils/json/JSONObject;
            1   38     4           method  Ljava/lang/String;
            2   38     5              dot  I
            3   38     6  isEnabledChange  Z
            6   38     7             lock  Ljava/util/concurrent/locks/Lock;
           10   21     8           domain  Lcom/oracle/truffle/tools/chromeinspector/domains/Domain;
           14   21     9     resultParams  Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
           23   24     8             cpex  Lcom/oracle/truffle/tools/chromeinspector/server/CommandProcessException;
           26   27     8               td  Ljava/lang/ThreadDeath;
           28   32     8                t  Ljava/lang/Throwable;
           29   32     9              err  Ljava/io/PrintWriter;
      Exception table:
        from    to  target  type
           7    21      22  Class com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
           7    21      25  Class java.lang.ThreadDeath
           7    21      27  Class java.lang.Throwable
           7    24      33  any
          25    32      33  any
    MethodParameters:
               Name  Flags
      cmd            
      postProcessor  

  private com.oracle.truffle.tools.chromeinspector.commands.Params doProcessCommand(com.oracle.truffle.tools.chromeinspector.commands.Command, com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor);
    descriptor: (Lcom/oracle/truffle/tools/chromeinspector/commands/Command;Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=7, args_size=3
        start local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
        start local 1 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
        start local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
         0: .line 321
            aconst_null
            astore 3 /* resultParams */
        start local 3 // com.oracle.truffle.tools.chromeinspector.commands.Params resultParams
         1: .line 322
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getMethod:()Ljava/lang/String;
            dup
            astore 4
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 47
          -1959816858: 2
          -1860606012: 3
          -1831285641: 4
          -1684804007: 5
          -1684618035: 6
          -1672645137: 7
          -1651023182: 8
          -1639134454: 9
          -1544567687: 10
          -1486213175: 11
          -1429822853: 12
          -1274105308: 13
           -801640020: 14
           -792947638: 15
           -549155420: 16
           -458945978: 17
           -451705912: 18
           -427218429: 19
           -412387831: 20
           -393565749: 21
           -321169658: 22
           -202647600: 23
            158779167: 24
            161774202: 25
            248735247: 26
            315116691: 27
            322098749: 28
            564580039: 29
            609017747: 30
            702963311: 31
            728716946: 32
            863605035: 33
            900535920: 34
            914468232: 35
            948372851: 36
            988761864: 37
           1293793851: 38
           1341010844: 39
           1576517696: 40
           1731967394: 41
           1740274226: 42
           1810581391: 43
           1825227299: 44
           1859986728: 45
           2023867445: 46
           2052134176: 47
           2119922921: 48
              default: 230
          }
      StackMap locals: com.oracle.truffle.tools.chromeinspector.commands.Params java.lang.String
      StackMap stack:
         2: aload 4
            ldc "Profiler.startPreciseCoverage"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 209
            goto 230
      StackMap locals:
      StackMap stack:
         3: aload 4
            ldc "Debugger.setBlackboxPatterns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 150
            goto 230
      StackMap locals:
      StackMap stack:
         4: aload 4
            ldc "Profiler.takePreciseCoverage"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 218
            goto 230
      StackMap locals:
      StackMap stack:
         5: aload 4
            ldc "Debugger.stepInto"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 134
            goto 230
      StackMap locals:
      StackMap stack:
         6: aload 4
            ldc "Debugger.stepOver"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 136
            goto 230
      StackMap locals:
      StackMap stack:
         7: aload 4
            ldc "Runtime.releaseObjectGroup"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 102
            goto 230
      StackMap locals:
      StackMap stack:
         8: aload 4
            ldc "Runtime.disable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
            goto 230
      StackMap locals:
      StackMap stack:
         9: aload 4
            ldc "Debugger.evaluateOnCallFrame"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 109
            goto 230
      StackMap locals:
      StackMap stack:
        10: aload 4
            ldc "Runtime.enable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 49
            goto 230
      StackMap locals:
      StackMap stack:
        11: aload 4
            ldc "Profiler.getBestEffortCoverage"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 220
            goto 230
      StackMap locals:
      StackMap stack:
        12: aload 4
            ldc "Debugger.setBreakpointOnFunctionCall"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 173
            goto 230
      StackMap locals:
      StackMap stack:
        13: aload 4
            ldc "Debugger.continueToLocation"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 181
            goto 230
      StackMap locals:
      StackMap stack:
        14: aload 4
            ldc "Debugger.setReturnValue"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 188
            goto 230
      StackMap locals:
      StackMap stack:
        15: aload 4
            ldc "Debugger.setSkipAllPauses"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 156
            goto 230
      StackMap locals:
      StackMap stack:
        16: aload 4
            ldc "Debugger.setPauseOnExceptions"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 152
            goto 230
      StackMap locals:
      StackMap stack:
        17: aload 4
            ldc "Schema.getDomains"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 228
            goto 230
      StackMap locals:
      StackMap stack:
        18: aload 4
            ldc "Profiler.stopTypeProfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 224
            goto 230
      StackMap locals:
      StackMap stack:
        19: aload 4
            ldc "Profiler.disable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 201
            goto 230
      StackMap locals:
      StackMap stack:
        20: aload 4
            ldc "Debugger.pause"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 130
            goto 230
      StackMap locals:
      StackMap stack:
        21: aload 4
            ldc "Runtime.callFunctionOn"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 83
            goto 230
      StackMap locals:
      StackMap stack:
        22: aload 4
            ldc "Debugger.setBreakpoint"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 167
            goto 230
      StackMap locals:
      StackMap stack:
        23: aload 4
            ldc "Debugger.enable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 105
            goto 230
      StackMap locals:
      StackMap stack:
        24: aload 4
            ldc "Debugger.searchInContent"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 140
            goto 230
      StackMap locals:
      StackMap stack:
        25: aload 4
            ldc "Debugger.resume"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 132
            goto 230
      StackMap locals:
      StackMap stack:
        26: aload 4
            ldc "Runtime.evaluate"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 61
            goto 230
      StackMap locals:
      StackMap stack:
        27: aload 4
            ldc "Runtime.setCustomObjectFormatterEnabled"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 96
            goto 230
      StackMap locals:
      StackMap stack:
        28: aload 4
            ldc "Profiler.start"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 205
            goto 230
      StackMap locals:
      StackMap stack:
        29: aload 4
            ldc "Profiler.stop"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 207
            goto 230
      StackMap locals:
      StackMap stack:
        30: aload 4
            ldc "Debugger.setBreakpointsActive"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 154
            goto 230
      StackMap locals:
      StackMap stack:
        31: aload 4
            ldc "Runtime.runIfWaitingForDebugger"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 73
            goto 230
      StackMap locals:
      StackMap stack:
        32: aload 4
            ldc "Profiler.startTypeProfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 222
            goto 230
      StackMap locals:
      StackMap stack:
        33: aload 4
            ldc "Debugger.restartFrame"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 185
            goto 230
      StackMap locals:
      StackMap stack:
        34: aload 4
            ldc "Runtime.releaseObject"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 99
            goto 230
      StackMap locals:
      StackMap stack:
        35: aload 4
            ldc "Debugger.getPossibleBreakpoints"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 121
            goto 230
      StackMap locals:
      StackMap stack:
        36: aload 4
            ldc "Runtime.getProperties"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 75
            goto 230
      StackMap locals:
      StackMap stack:
        37: aload 4
            ldc "Profiler.enable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 199
            goto 230
      StackMap locals:
      StackMap stack:
        38: aload 4
            ldc "Debugger.disable"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 107
            goto 230
      StackMap locals:
      StackMap stack:
        39: aload 4
            ldc "Profiler.stopPreciseCoverage"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 216
            goto 230
      StackMap locals:
      StackMap stack:
        40: aload 4
            ldc "Debugger.setAsyncCallStackDepth"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 148
            goto 230
      StackMap locals:
      StackMap stack:
        41: aload 4
            ldc "Debugger.removeBreakpoint"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 179
            goto 230
      StackMap locals:
      StackMap stack:
        42: aload 4
            ldc "Debugger.setBreakpointByUrl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 158
            goto 230
      StackMap locals:
      StackMap stack:
        43: aload 4
            ldc "Debugger.getScriptSource"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 128
            goto 230
      StackMap locals:
      StackMap stack:
        44: aload 4
            ldc "Profiler.takeTypeProfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 226
            goto 230
      StackMap locals:
      StackMap stack:
        45: aload 4
            ldc "Runtime.compileScript"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 53
            goto 230
      StackMap locals:
      StackMap stack:
        46: aload 4
            ldc "Debugger.stepOut"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 138
            goto 230
      StackMap locals:
      StackMap stack:
        47: aload 4
            ldc "Debugger.setVariableValue"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 191
            goto 230
      StackMap locals:
      StackMap stack:
        48: aload 4
            ldc "Profiler.setSamplingInterval"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 203
            goto 230
        49: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.enable:()V
        50: .line 325
            goto 231
        51: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.disable:()V
        52: .line 328
            goto 231
        53: .line 330
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        54: .line 331
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
        55: .line 332
            aload 5 /* json */
            ldc "expression"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
        56: .line 333
            aload 5 /* json */
            ldc "sourceURL"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
        57: .line 334
            aload 5 /* json */
            ldc "persistScript"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        58: .line 335
            aload 5 /* json */
            ldc "executionContextId"
            iconst_m1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optInt:(Ljava/lang/String;I)I
            i2l
        59: .line 331
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.compileScript:(Ljava/lang/String;Ljava/lang/String;ZJ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
        60: .line 336
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        61: .line 338
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        62: .line 339
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
        63: .line 340
            aload 5 /* json */
            ldc "expression"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
        64: .line 341
            aload 5 /* json */
            ldc "objectGroup"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
        65: .line 342
            aload 5 /* json */
            ldc "includeCommandLineAPI"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        66: .line 343
            aload 5 /* json */
            ldc "silent"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        67: .line 344
            aload 5 /* json */
            ldc "contextId"
            iconst_m1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optInt:(Ljava/lang/String;I)I
        68: .line 345
            aload 5 /* json */
            ldc "returnByValue"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        69: .line 346
            aload 5 /* json */
            ldc "generatePreview"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        70: .line 347
            aload 5 /* json */
            ldc "awaitPromise"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        71: .line 339
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.evaluate:(Ljava/lang/String;Ljava/lang/String;ZZIZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
        72: .line 348
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        73: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.runIfWaitingForDebugger:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
        74: .line 351
            goto 231
        75: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        76: .line 354
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
        77: .line 355
            aload 5 /* json */
            ldc "objectId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
        78: .line 356
            aload 5 /* json */
            ldc "ownProperties"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        79: .line 357
            aload 5 /* json */
            ldc "accessorPropertiesOnly"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        80: .line 358
            aload 5 /* json */
            ldc "generatePreview"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        81: .line 354
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.getProperties:(Ljava/lang/String;ZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
        82: .line 359
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        83: .line 361
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        84: .line 362
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
        85: .line 363
            aload 5 /* json */
            ldc "objectId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
        86: .line 364
            aload 5 /* json */
            ldc "functionDeclaration"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
        87: .line 365
            aload 5 /* json */
            ldc "arguments"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optJSONArray:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
        88: .line 366
            aload 5 /* json */
            ldc "silent"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        89: .line 367
            aload 5 /* json */
            ldc "returnByValue"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        90: .line 368
            aload 5 /* json */
            ldc "generatePreview"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        91: .line 369
            aload 5 /* json */
            ldc "awaitPromise"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
        92: .line 370
            aload 5 /* json */
            ldc "executionContextId"
            iconst_m1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optInt:(Ljava/lang/String;I)I
        93: .line 371
            aload 5 /* json */
            ldc "objectGroup"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
        94: .line 362
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.callFunctionOn:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/truffle/tools/utils/json/JSONArray;ZZZZILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
        95: .line 372
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        96: .line 374
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        97: .line 375
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            aload 5 /* json */
            ldc "enabled"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.setCustomObjectFormatterEnabled:(Z)V
        98: .line 376
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
        99: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       100: .line 379
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            aload 5 /* json */
            ldc "objectId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.releaseObject:(Ljava/lang/String;)V
       101: .line 380
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       102: .line 382
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       103: .line 383
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.runtime:Lcom/oracle/truffle/tools/chromeinspector/domains/RuntimeDomain;
            aload 5 /* json */
            ldc "objectGroup"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.RuntimeDomain.releaseObjectGroup:(Ljava/lang/String;)V
       104: .line 384
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       105: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.enable:()V
       106: .line 387
            goto 231
       107: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.disable:()V
       108: .line 390
            goto 231
       109: .line 392
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       110: .line 393
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
       111: .line 394
            aload 5 /* json */
            ldc "callFrameId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       112: .line 395
            aload 5 /* json */
            ldc "expression"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       113: .line 396
            aload 5 /* json */
            ldc "objectGroup"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       114: .line 397
            aload 5 /* json */
            ldc "includeCommandLineAPI"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
       115: .line 398
            aload 5 /* json */
            ldc "silent"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
       116: .line 399
            aload 5 /* json */
            ldc "returnByValue"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
       117: .line 400
            aload 5 /* json */
            ldc "generatePreview"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
       118: .line 401
            aload 5 /* json */
            ldc "throwOnSideEffect"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
       119: .line 393
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.evaluateOnCallFrame:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       120: .line 402
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       121: .line 404
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       122: .line 405
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
       123: .line 406
            aload 5 /* json */
            ldc "start"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optJSONObject:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokestatic com.oracle.truffle.tools.chromeinspector.types.Location.create:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)Lcom/oracle/truffle/tools/chromeinspector/types/Location;
       124: .line 407
            aload 5 /* json */
            ldc "end"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optJSONObject:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokestatic com.oracle.truffle.tools.chromeinspector.types.Location.create:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)Lcom/oracle/truffle/tools/chromeinspector/types/Location;
       125: .line 408
            aload 5 /* json */
            ldc "restrictToFunction"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
       126: .line 405
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.getPossibleBreakpoints:(Lcom/oracle/truffle/tools/chromeinspector/types/Location;Lcom/oracle/truffle/tools/chromeinspector/types/Location;Z)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       127: .line 409
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       128: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getScriptId:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.getScriptSource:(Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       129: .line 412
            goto 231
       130: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.pause:()V
       131: .line 415
            goto 231
       132: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.resume:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
       133: .line 418
            goto 231
       134: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.stepInto:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
       135: .line 421
            goto 231
       136: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.stepOver:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
       137: .line 424
            goto 231
       138: .line 426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.stepOut:(Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
       139: .line 427
            goto 231
       140: .line 429
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       141: .line 430
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
       142: .line 431
            aload 5 /* json */
            ldc "scriptId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       143: .line 432
            aload 5 /* json */
            ldc "query"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       144: .line 433
            aload 5 /* json */
            ldc "caseSensitive"
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;Z)Z
       145: .line 434
            aload 5 /* json */
            ldc "isRegex"
            iconst_0
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;Z)Z
       146: .line 430
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.searchInContent:(Ljava/lang/String;Ljava/lang/String;ZZ)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       147: .line 435
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       148: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getMaxDepth:()I
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setAsyncCallStackDepth:(I)V
       149: .line 438
            goto 231
       150: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getPatterns:()[Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setBlackboxPatterns:([Ljava/lang/String;)V
       151: .line 441
            goto 231
       152: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getState:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setPauseOnExceptions:(Ljava/lang/String;)V
       153: .line 444
            goto 231
       154: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            ldc "active"
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getBoolean:(Ljava/lang/String;)Ljava/util/Optional;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setBreakpointsActive:(Ljava/util/Optional;)V
       155: .line 447
            goto 231
       156: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            ldc "skip"
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getBoolean:(Ljava/lang/String;)Ljava/util/Optional;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setSkipAllPauses:(Ljava/util/Optional;)V
       157: .line 450
            goto 231
       158: .line 452
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       159: .line 453
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
       160: .line 454
            aload 5 /* json */
            ldc "url"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       161: .line 455
            aload 5 /* json */
            ldc "urlRegex"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       162: .line 456
            aload 5 /* json */
            ldc "lineNumber"
            iconst_m1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optInt:(Ljava/lang/String;I)I
            iconst_1
            iadd
       163: .line 457
            aload 5 /* json */
            ldc "columnNumber"
            iconst_m1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optInt:(Ljava/lang/String;I)I
            iconst_1
            iadd
       164: .line 458
            aload 5 /* json */
            ldc "condition"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       165: .line 453
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setBreakpointByUrl:(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       166: .line 459
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       167: .line 461
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       168: .line 462
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
       169: .line 463
            aload 5 /* json */
            ldc "location"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getJSONObject:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokestatic com.oracle.truffle.tools.chromeinspector.types.Location.create:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)Lcom/oracle/truffle/tools/chromeinspector/types/Location;
       170: .line 464
            aload 5 /* json */
            ldc "condition"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       171: .line 462
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setBreakpoint:(Lcom/oracle/truffle/tools/chromeinspector/types/Location;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       172: .line 465
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       173: .line 467
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       174: .line 468
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
       175: .line 469
            aload 5 /* json */
            ldc "objectId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       176: .line 470
            aload 5 /* json */
            ldc "condition"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       177: .line 468
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setBreakpointOnFunctionCall:(Ljava/lang/String;Ljava/lang/String;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       178: .line 471
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       179: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getBreakpointId:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.removeBreakpoint:(Ljava/lang/String;)V
       180: .line 474
            goto 231
       181: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
       182: .line 477
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            ldc "location"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getJSONObject:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokestatic com.oracle.truffle.tools.chromeinspector.types.Location.create:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)Lcom/oracle/truffle/tools/chromeinspector/types/Location;
            aload 2 /* postProcessor */
       183: .line 476
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.continueToLocation:(Lcom/oracle/truffle/tools/chromeinspector/types/Location;Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)V
       184: .line 478
            goto 231
       185: .line 480
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       186: .line 481
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getId:()J
            aload 5 /* json */
            ldc "callFrameId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* postProcessor */
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.restartFrame:(JLjava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;)Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       187: .line 482
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       188: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       189: .line 485
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
            aload 5 /* json */
            ldc "newValue"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getJSONObject:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokestatic com.oracle.truffle.tools.chromeinspector.types.CallArgument.get:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setReturnValue:(Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;)V
       190: .line 486
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       191: .line 488
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       192: .line 489
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.debugger:Lcom/oracle/truffle/tools/chromeinspector/domains/DebuggerDomain;
       193: .line 490
            aload 5 /* json */
            ldc "scopeNumber"
            iconst_m1
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optInt:(Ljava/lang/String;I)I
       194: .line 491
            aload 5 /* json */
            ldc "variableName"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       195: .line 492
            aload 5 /* json */
            ldc "newValue"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.getJSONObject:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokestatic com.oracle.truffle.tools.chromeinspector.types.CallArgument.get:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;
       196: .line 493
            aload 5 /* json */
            ldc "callFrameId"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optString:(Ljava/lang/String;)Ljava/lang/String;
       197: .line 489
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.DebuggerDomain.setVariableValue:(ILjava/lang/String;Lcom/oracle/truffle/tools/chromeinspector/types/CallArgument;Ljava/lang/String;)V
       198: .line 494
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       199: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.enable:()V
       200: .line 497
            goto 231
       201: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.disable:()V
       202: .line 500
            goto 231
       203: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getSamplingInterval:()J
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.setSamplingInterval:(J)V
       204: .line 503
            goto 231
       205: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.start:()V
       206: .line 506
            goto 231
       207: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.stop:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       208: .line 509
            goto 231
       209: .line 511
      StackMap locals:
      StackMap stack:
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getParams:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 6 /* params */
        start local 6 // com.oracle.truffle.tools.chromeinspector.commands.Params params
       210: .line 512
            aload 6 /* params */
            ifnull 214
       211: .line 513
            aload 6 /* params */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Params.getJSONObject:()Lcom/oracle/truffle/tools/utils/json/JSONObject;
            astore 5 /* json */
        start local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       212: .line 514
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            aload 5 /* json */
            ldc "callCount"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
            aload 5 /* json */
            ldc "detailed"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.optBoolean:(Ljava/lang/String;)Z
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.startPreciseCoverage:(ZZ)V
       213: .line 515
            goto 231
        end local 5 // com.oracle.truffle.tools.utils.json.JSONObject json
       214: .line 516
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession com.oracle.truffle.tools.chromeinspector.commands.Command com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor com.oracle.truffle.tools.chromeinspector.commands.Params java.lang.String top com.oracle.truffle.tools.chromeinspector.commands.Params
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            iconst_0
            iconst_0
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.startPreciseCoverage:(ZZ)V
       215: .line 518
            goto 231
        end local 6 // com.oracle.truffle.tools.chromeinspector.commands.Params params
       216: .line 520
      StackMap locals: com.oracle.truffle.tools.chromeinspector.server.InspectServerSession com.oracle.truffle.tools.chromeinspector.commands.Command com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor com.oracle.truffle.tools.chromeinspector.commands.Params java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.stopPreciseCoverage:()V
       217: .line 521
            goto 231
       218: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.takePreciseCoverage:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       219: .line 524
            goto 231
       220: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.getBestEffortCoverage:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       221: .line 527
            goto 231
       222: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.startTypeProfile:()V
       223: .line 530
            goto 231
       224: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.stopTypeProfile:()V
       225: .line 533
            goto 231
       226: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.profiler:Lcom/oracle/truffle/tools/chromeinspector/domains/ProfilerDomain;
            invokevirtual com.oracle.truffle.tools.chromeinspector.domains.ProfilerDomain.takeTypeProfile:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       227: .line 536
            goto 231
       228: .line 538
      StackMap locals:
      StackMap stack:
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.getDomains:()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
            astore 3 /* resultParams */
       229: .line 539
            goto 231
       230: .line 541
      StackMap locals:
      StackMap stack:
            new com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* cmd */
            invokevirtual com.oracle.truffle.tools.chromeinspector.commands.Command.getMethod:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' wasn't found"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial com.oracle.truffle.tools.chromeinspector.server.CommandProcessException.<init>:(Ljava/lang/String;)V
            athrow
       231: .line 543
      StackMap locals:
      StackMap stack:
            aload 3 /* resultParams */
            areturn
        end local 3 // com.oracle.truffle.tools.chromeinspector.commands.Params resultParams
        end local 2 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor postProcessor
        end local 1 // com.oracle.truffle.tools.chromeinspector.commands.Command cmd
        end local 0 // com.oracle.truffle.tools.chromeinspector.server.InspectServerSession this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  232     0           this  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession;
            0  232     1            cmd  Lcom/oracle/truffle/tools/chromeinspector/commands/Command;
            0  232     2  postProcessor  Lcom/oracle/truffle/tools/chromeinspector/server/InspectServerSession$CommandPostProcessor;
            1  232     3   resultParams  Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
           54   61     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           62   73     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           76   83     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           84   96     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
           97   99     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          100  102     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          103  105     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          110  121     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          122  128     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          141  148     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          159  167     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          168  173     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          174  179     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          186  188     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          189  191     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          192  199     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          212  214     5           json  Lcom/oracle/truffle/tools/utils/json/JSONObject;
          210  216     6         params  Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
    Exceptions:
      throws com.oracle.truffle.tools.chromeinspector.server.CommandProcessException
    MethodParameters:
               Name  Flags
      cmd            
      postProcessor  

  private static com.oracle.truffle.tools.chromeinspector.commands.Params getDomains();
    descriptor: ()Lcom/oracle/truffle/tools/chromeinspector/commands/Params;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 547
            new com.oracle.truffle.tools.utils.json.JSONArray
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONArray.<init>:()V
            astore 0 /* domains */
        start local 0 // com.oracle.truffle.tools.utils.json.JSONArray domains
         1: .line 548
            aload 0 /* domains */
            ldc "Runtime"
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.createJsonDomain:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
         2: .line 549
            aload 0 /* domains */
            ldc "Debugger"
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.createJsonDomain:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
         3: .line 550
            aload 0 /* domains */
            ldc "Profiler"
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.createJsonDomain:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
         4: .line 551
            aload 0 /* domains */
            ldc "Schema"
            invokestatic com.oracle.truffle.tools.chromeinspector.server.InspectServerSession.createJsonDomain:(Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            invokevirtual com.oracle.truffle.tools.utils.json.JSONArray.put:(Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONArray;
            pop
         5: .line 552
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 1 /* domainsObj */
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject domainsObj
         6: .line 553
            aload 1 /* domainsObj */
            ldc "domains"
            aload 0 /* domains */
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
         7: .line 554
            new com.oracle.truffle.tools.chromeinspector.commands.Params
            dup
            aload 1 /* domainsObj */
            invokespecial com.oracle.truffle.tools.chromeinspector.commands.Params.<init>:(Lcom/oracle/truffle/tools/utils/json/JSONObject;)V
            areturn
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject domainsObj
        end local 0 // com.oracle.truffle.tools.utils.json.JSONArray domains
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1    8     0     domains  Lcom/oracle/truffle/tools/utils/json/JSONArray;
            6    8     1  domainsObj  Lcom/oracle/truffle/tools/utils/json/JSONObject;

  private static com.oracle.truffle.tools.utils.json.JSONObject createJsonDomain(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String name
         0: .line 558
            new com.oracle.truffle.tools.utils.json.JSONObject
            dup
            invokespecial com.oracle.truffle.tools.utils.json.JSONObject.<init>:()V
            astore 1 /* dom */
        start local 1 // com.oracle.truffle.tools.utils.json.JSONObject dom
         1: .line 559
            aload 1 /* dom */
            ldc "name"
            aload 0 /* name */
            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 560
            aload 1 /* dom */
            ldc "version"
            ldc "1.2"
            invokevirtual com.oracle.truffle.tools.utils.json.JSONObject.put:(Ljava/lang/String;Ljava/lang/Object;)Lcom/oracle/truffle/tools/utils/json/JSONObject;
            pop
         3: .line 561
            aload 1 /* dom */
            areturn
        end local 1 // com.oracle.truffle.tools.utils.json.JSONObject dom
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  name  Ljava/lang/String;
            1    4     1   dom  Lcom/oracle/truffle/tools/utils/json/JSONObject;
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "InspectServerSession.java"
NestMembers:
  com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor  com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread  com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$EventHandlerImpl
InnerClasses:
  public final CommandPostProcessor = com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandPostProcessor of com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
  private CommandProcessThread = com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$CommandProcessThread of com.oracle.truffle.tools.chromeinspector.server.InspectServerSession
  private EventHandlerImpl = com.oracle.truffle.tools.chromeinspector.server.InspectServerSession$EventHandlerImpl of com.oracle.truffle.tools.chromeinspector.server.InspectServerSession