public class org.eclipse.jetty.server.HttpChannelState
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.HttpChannelState
  super_class: java.lang.Object
{
  private static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long DEFAULT_TIMEOUT;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.eclipse.jetty.util.thread.Locker _locker;
    descriptor: Lorg/eclipse/jetty/util/thread/Locker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jetty.server.HttpChannel _channel;
    descriptor: Lorg/eclipse/jetty/server/HttpChannel;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<javax.servlet.AsyncListener> _asyncListeners;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavax/servlet/AsyncListener;>;

  private org.eclipse.jetty.server.HttpChannelState$State _state;
    descriptor: Lorg/eclipse/jetty/server/HttpChannelState$State;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jetty.server.HttpChannelState$Async _async;
    descriptor: Lorg/eclipse/jetty/server/HttpChannelState$Async;
    flags: (0x0002) ACC_PRIVATE

  private boolean _initial;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jetty.server.HttpChannelState$AsyncRead _asyncRead;
    descriptor: Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
    flags: (0x0002) ACC_PRIVATE

  private boolean _asyncWritePossible;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long _timeoutMs;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jetty.server.AsyncContextEvent _event;
    descriptor: Lorg/eclipse/jetty/server/AsyncContextEvent;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 50
            ldc Lorg/eclipse/jetty/server/HttpChannelState;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
         1: .line 52
            ldc "org.eclipse.jetty.server.HttpChannelState.DEFAULT_TIMEOUT"
            ldc 30000
            invokestatic java.lang.Long.getLong:(Ljava/lang/String;J)Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            putstatic org.eclipse.jetty.server.HttpChannelState.DEFAULT_TIMEOUT:J
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.eclipse.jetty.server.HttpChannel);
    descriptor: (Lorg/eclipse/jetty/server/HttpChannel;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // org.eclipse.jetty.server.HttpChannel channel
         0: .line 125
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 114
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.Locker
            dup
            invokespecial org.eclipse.jetty.util.thread.Locker.<init>:()V
            putfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
         2: .line 120
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
         3: .line 122
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState.DEFAULT_TIMEOUT:J
            putfield org.eclipse.jetty.server.HttpChannelState._timeoutMs:J
         4: .line 127
            aload 0 /* this */
            aload 1 /* channel */
            putfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
         5: .line 128
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
         6: .line 129
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
         7: .line 130
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.server.HttpChannelState._initial:Z
         8: .line 131
            return
        end local 1 // org.eclipse.jetty.server.HttpChannel channel
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jetty/server/HttpChannelState;
            0    9     1  channel  Lorg/eclipse/jetty/server/HttpChannel;
    MethodParameters:
         Name  Flags
      channel  

  public org.eclipse.jetty.server.HttpChannelState$State getState();
    descriptor: ()Lorg/eclipse/jetty/server/HttpChannelState$State;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 135
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 137
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
         3: .line 138
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 137
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$State
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 138
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    7     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public void addListener(javax.servlet.AsyncListener);
    descriptor: (Ljavax/servlet/AsyncListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // javax.servlet.AsyncListener listener
         0: .line 143
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 145
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
            ifnonnull 4
         3: .line 146
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
         4: .line 147
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
            aload 1 /* listener */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 148
            aload 4 /* lock */
            ifnull 11
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 4 /* lock */
            ifnull 7
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         7: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
            aload 2
            ifnonnull 9
            aload 3
            astore 2
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2
            aload 3
            if_acmpeq 10
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
        11: .line 149
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.servlet.AsyncListener listener
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/eclipse/jetty/server/HttpChannelState;
            0   12     1  listener  Ljavax/servlet/AsyncListener;
            2    7     4      lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     5       6  any
           1     8       8  any
    MethodParameters:
          Name  Flags
      listener  

  public boolean hasListener(javax.servlet.AsyncListener);
    descriptor: (Ljavax/servlet/AsyncListener;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // javax.servlet.AsyncListener listener
         0: .line 153
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 155
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
            ifnonnull 5
         3: .line 167
            aload 4 /* lock */
            ifnull 4
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 156
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            iconst_0
            ireturn
         5: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.eclipse.jetty.server.HttpChannelState javax.servlet.AsyncListener java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.servlet.AsyncListener
            astore 5 /* l */
        start local 5 // javax.servlet.AsyncListener l
         7: .line 159
            aload 5 /* l */
            aload 1 /* listener */
            if_acmpne 10
         8: .line 167
            aload 4 /* lock */
            ifnull 9
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         9: .line 160
      StackMap locals: org.eclipse.jetty.server.HttpChannelState javax.servlet.AsyncListener java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock javax.servlet.AsyncListener java.util.Iterator
      StackMap stack:
            iconst_1
            ireturn
        10: .line 162
      StackMap locals:
      StackMap stack:
            aload 5 /* l */
            instanceof org.eclipse.jetty.server.AsyncContextState$WrappedAsyncListener
            ifeq 13
            aload 5 /* l */
            checkcast org.eclipse.jetty.server.AsyncContextState$WrappedAsyncListener
            invokevirtual org.eclipse.jetty.server.AsyncContextState$WrappedAsyncListener.getListener:()Ljavax/servlet/AsyncListener;
            aload 1 /* listener */
            if_acmpne 13
        11: .line 167
            aload 4 /* lock */
            ifnull 12
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        12: .line 163
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 5 // javax.servlet.AsyncListener l
        13: .line 157
      StackMap locals: org.eclipse.jetty.server.HttpChannelState javax.servlet.AsyncListener java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        14: .line 167
            aload 4 /* lock */
            ifnull 15
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        15: .line 166
      StackMap locals: org.eclipse.jetty.server.HttpChannelState javax.servlet.AsyncListener java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 2
        17: .line 167
            aload 4 /* lock */
            ifnull 18
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 3
            aload 2
            ifnonnull 20
            aload 3
            astore 2
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 2
            aload 3
            if_acmpeq 21
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 2
            athrow
        end local 1 // javax.servlet.AsyncListener listener
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   22     0      this  Lorg/eclipse/jetty/server/HttpChannelState;
            0   22     1  listener  Ljavax/servlet/AsyncListener;
            2   18     4      lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            7   13     5         l  Ljavax/servlet/AsyncListener;
      Exception table:
        from    to  target  type
           2     3      16  any
           5     8      16  any
          10    11      16  any
          13    14      16  any
           1     4      19  any
           5     9      19  any
          10    12      19  any
          13    15      19  any
          16    19      19  any
    MethodParameters:
          Name  Flags
      listener  

  public void setTimeout(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // long ms
         0: .line 172
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 174
            aload 0 /* this */
            lload 1 /* ms */
            putfield org.eclipse.jetty.server.HttpChannelState._timeoutMs:J
         3: .line 175
            aload 5 /* lock */
            ifnull 9
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 9
      StackMap locals: org.eclipse.jetty.server.HttpChannelState long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
         4: astore 3
            aload 5 /* lock */
            ifnull 5
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         5: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 4
            aload 3
            ifnonnull 7
            aload 4
            astore 3
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 3
            aload 4
            if_acmpeq 8
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 3
            athrow
         9: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long ms
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            0   10     1    ms  J
            2    5     5  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    MethodParameters:
      Name  Flags
      ms    

  public long getTimeout();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 180
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 182
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._timeoutMs:J
         3: .line 183
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 182
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 183
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    7     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public org.eclipse.jetty.server.AsyncContextEvent getAsyncContextEvent();
    descriptor: ()Lorg/eclipse/jetty/server/AsyncContextEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 188
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 190
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
         3: .line 191
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 190
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: org.eclipse.jetty.server.AsyncContextEvent
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 191
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    7     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 197
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 199
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
         3: .line 200
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 199
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 200
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    7     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public java.lang.String toStringLocked();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 205
            ldc "%s@%x{s=%s a=%s i=%b r=%s w=%b}"
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 206
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 207
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         3: .line 208
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            aastore
            dup
            iconst_3
         4: .line 209
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            aastore
            dup
            iconst_4
         5: .line 210
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._initial:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_5
         6: .line 211
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            aastore
            dup
            bipush 6
         7: .line 212
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncWritePossible:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         8: .line 205
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jetty/server/HttpChannelState;

  private java.lang.String getStatusStringLocked();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 217
            ldc "s=%s i=%b a=%s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._initial:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpChannelState;

  public java.lang.String getStatusString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 222
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 224
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
         3: .line 225
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 224
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 225
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    7     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  protected org.eclipse.jetty.server.HttpChannelState$Action handling();
    descriptor: ()Lorg/eclipse/jetty/server/HttpChannelState$Action;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 233
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 235
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 236
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "handling {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 238
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 5
                    2: 55
                    3: 55
                    4: 55
                    5: 13
                    6: 55
                    7: 52
                    8: 10
                    9: 10
                   10: 55
              default: 55
          }
         5: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.server.HttpChannelState._initial:Z
         6: .line 242
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
         7: .line 243
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Action;
         8: .line 310
            aload 3 /* lock */
            ifnull 9
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         9: .line 243
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        10: .line 247
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.TERMINATED:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        11: .line 310
            aload 3 /* lock */
            ifnull 12
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        12: .line 247
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        13: .line 250
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 24
                    2: 24
                    3: 24
                    4: 14
                    5: 24
                    6: 19
              default: 25
          }
        14: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_IO:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        15: .line 254
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.PRODUCING:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        16: .line 255
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.READ_PRODUCE:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        17: .line 310
            aload 3 /* lock */
            ifnull 18
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        18: .line 255
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        19: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_IO:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        20: .line 258
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        21: .line 259
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.READ_CALLBACK:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        22: .line 310
            aload 3 /* lock */
            ifnull 23
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        23: .line 259
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        24: .line 264
      StackMap locals:
      StackMap stack:
            goto 26
        25: .line 266
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncWritePossible:Z
            ifeq 32
        27: .line 271
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_IO:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        28: .line 272
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.HttpChannelState._asyncWritePossible:Z
        29: .line 273
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.WRITE_CALLBACK:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        30: .line 310
            aload 3 /* lock */
            ifnull 31
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        31: .line 273
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        32: .line 276
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 51
                    2: 47
                    3: 37
                    4: 33
                    5: 47
                    6: 42
                    7: 47
                    8: 42
              default: 51
          }
        33: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETING:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        34: .line 280
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.COMPLETE:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        35: .line 310
            aload 3 /* lock */
            ifnull 36
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        36: .line 280
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        37: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        38: .line 283
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        39: .line 284
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.ASYNC_DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        40: .line 310
            aload 3 /* lock */
            ifnull 41
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        41: .line 284
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        42: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        43: .line 288
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        44: .line 289
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.ERROR_DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        45: .line 310
            aload 3 /* lock */
            ifnull 46
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        46: .line 289
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        47: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        48: .line 294
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.NOOP:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        49: .line 310
            aload 3 /* lock */
            ifnull 50
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        50: .line 294
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        51: .line 297
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        52: .line 301
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.ASYNC_ERROR:Lorg/eclipse/jetty/server/HttpChannelState$Action;
        53: .line 310
            aload 3 /* lock */
            ifnull 54
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        54: .line 301
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState$Action
            areturn
        55: .line 308
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 1
        57: .line 310
            aload 3 /* lock */
            ifnull 58
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        58: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        59: astore 2
            aload 1
            ifnonnull 60
            aload 2
            astore 1
            goto 61
      StackMap locals:
      StackMap stack:
        60: aload 1
            aload 2
            if_acmpeq 61
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        61: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   62     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2   58     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     8      56  any
          10    11      56  any
          13    17      56  any
          19    22      56  any
          24    30      56  any
          32    35      56  any
          37    40      56  any
          42    45      56  any
          47    49      56  any
          51    53      56  any
          55    56      56  any
           1     9      59  any
          10    12      59  any
          13    18      59  any
          19    23      59  any
          24    31      59  any
          32    36      59  any
          37    41      59  any
          42    46      59  any
          47    50      59  any
          51    54      59  any
          55    59      59  any

  public void startAsync(org.eclipse.jetty.server.AsyncContextEvent);
    descriptor: (Lorg/eclipse/jetty/server/AsyncContextEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         0: .line 317
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 319
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 320
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "startAsync {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 321
      StackMap locals: org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.server.AsyncContextEvent top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 5
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpeq 6
         5: .line 322
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.STARTED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
         7: .line 325
            aload 0 /* this */
            aload 1 /* event */
            putfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
         8: .line 326
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
            astore 2 /* lastAsyncListeners */
        start local 2 // java.util.List lastAsyncListeners
         9: .line 327
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
        10: .line 328
            aload 5 /* lock */
            ifnull 16
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 16
        end local 2 // java.util.List lastAsyncListeners
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 5 /* lock */
            ifnull 12
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        12: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
            aload 3
            ifnonnull 14
            aload 4
            astore 3
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 3
            aload 4
            if_acmpeq 15
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
        start local 2 // java.util.List lastAsyncListeners
        16: .line 330
      StackMap locals: org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.server.AsyncContextEvent java.util.List
      StackMap stack:
            aload 2 /* lastAsyncListeners */
            ifnull 19
        17: .line 332
            new org.eclipse.jetty.server.HttpChannelState$1
            dup
            aload 0 /* this */
            aload 2 /* lastAsyncListeners */
            aload 1 /* event */
            invokespecial org.eclipse.jetty.server.HttpChannelState$1.<init>:(Lorg/eclipse/jetty/server/HttpChannelState;Ljava/util/List;Lorg/eclipse/jetty/server/AsyncContextEvent;)V
            astore 3 /* callback */
        start local 3 // java.lang.Runnable callback
        18: .line 358
            aload 0 /* this */
            aload 1 /* event */
            aload 3 /* callback */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.runInContext:(Lorg/eclipse/jetty/server/AsyncContextEvent;Ljava/lang/Runnable;)V
        end local 3 // java.lang.Runnable callback
        19: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List lastAsyncListeners
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0                this  Lorg/eclipse/jetty/server/HttpChannelState;
            0   20     1               event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            9   11     2  lastAsyncListeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
           16   20     2  lastAsyncListeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
            2   12     5                lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           18   19     3            callback  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           2    10      11  any
           1    13      13  any
    MethodParameters:
       Name  Flags
      event  

  public void asyncError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // java.lang.Throwable failure
         0: .line 364
            aconst_null
            astore 2 /* event */
        start local 2 // org.eclipse.jetty.server.AsyncContextEvent event
         1: .line 365
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 367
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 4
                    2: 4
                    3: 9
                    4: 5
                    5: 4
                    6: 4
                    7: 4
                    8: 4
                    9: 4
                   10: 4
              default: 9
          }
         4: .line 378
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable org.eclipse.jetty.server.AsyncContextEvent java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            goto 10
         5: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            aload 1 /* failure */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.addThrowable:(Ljava/lang/Throwable;)V
         6: .line 383
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_ERROR:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
         7: .line 384
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 2 /* event */
         8: .line 385
            goto 10
         9: .line 389
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 392
      StackMap locals:
      StackMap stack:
            aload 5 /* lock */
            ifnull 16
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 5 /* lock */
            ifnull 12
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        12: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
            aload 3
            ifnonnull 14
            aload 4
            astore 3
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 3
            aload 4
            if_acmpeq 15
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
        16: .line 394
      StackMap locals:
      StackMap stack:
            aload 2 /* event */
            ifnull 19
        17: .line 396
            aload 0 /* this */
            aload 2 /* event */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.cancelTimeout:(Lorg/eclipse/jetty/server/AsyncContextEvent;)V
        18: .line 397
            aload 0 /* this */
            aload 2 /* event */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.runInContext:(Lorg/eclipse/jetty/server/AsyncContextEvent;Ljava/lang/Runnable;)V
        19: .line 399
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 1 // java.lang.Throwable failure
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/eclipse/jetty/server/HttpChannelState;
            0   20     1  failure  Ljava/lang/Throwable;
            1   20     2    event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            3   12     5     lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3    10      11  any
           2    13      13  any
    MethodParameters:
         Name  Flags
      failure  

  protected org.eclipse.jetty.server.HttpChannelState$Action unhandle();
    descriptor: ()Lorg/eclipse/jetty/server/HttpChannelState$Action;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 411
            iconst_0
            istore 1 /* readInterested */
        start local 1 // boolean readInterested
         1: .line 413
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 415
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 416
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "unhandle {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 418
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iaload
            tableswitch { // 2 - 9
                    2: 17
                    3: 11
                    4: 17
                    5: 18
                    6: 17
                    7: 17
                    8: 6
                    9: 6
              default: 18
          }
         6: .line 422
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.TERMINATED:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
         7: .line 520
            aload 4 /* lock */
            ifnull 8
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         8: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 10
         9: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        10: .line 422
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        11: .line 425
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        12: .line 426
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.ERROR_DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        13: .line 520
            aload 4 /* lock */
            ifnull 14
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        14: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 16
        15: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        16: .line 426
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        17: .line 432
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            goto 19
        18: .line 435
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.HttpChannelState._initial:Z
        20: .line 439
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iaload
            tableswitch { // 1 - 8
                    1: 92
                    2: 35
                    3: 28
                    4: 21
                    5: 72
                    6: 78
                    7: 98
                    8: 85
              default: 98
          }
        21: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETING:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        22: .line 443
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        23: .line 444
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.COMPLETE:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        24: .line 520
            aload 4 /* lock */
            ifnull 25
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        25: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 27
        26: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        27: .line 444
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        28: .line 447
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        29: .line 448
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        30: .line 449
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.ASYNC_DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        31: .line 520
            aload 4 /* lock */
            ifnull 32
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        32: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 34
        33: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        34: .line 449
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        35: .line 452
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 53
                    2: 50
                    3: 53
                    4: 43
                    5: 50
                    6: 36
              default: 54
          }
        36: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_IO:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        37: .line 456
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        38: .line 457
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.READ_CALLBACK:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        39: .line 520
            aload 4 /* lock */
            ifnull 40
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        40: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 42
        41: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        42: .line 457
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        43: .line 460
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_IO:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        44: .line 461
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.PRODUCING:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        45: .line 462
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.READ_PRODUCE:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        46: .line 520
            aload 4 /* lock */
            ifnull 47
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        47: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 49
        48: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        49: .line 462
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        50: .line 466
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.REGISTERED:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        51: .line 467
            iconst_1
            istore 1 /* readInterested */
        52: .line 468
            goto 55
        53: .line 472
      StackMap locals:
      StackMap stack:
            goto 55
        54: .line 475
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncWritePossible:Z
            ifeq 63
        56: .line 480
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_IO:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        57: .line 481
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.HttpChannelState._asyncWritePossible:Z
        58: .line 482
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.WRITE_CALLBACK:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        59: .line 520
            aload 4 /* lock */
            ifnull 60
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        60: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 62
        61: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        62: .line 482
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        63: .line 486
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        64: .line 488
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getScheduler:()Lorg/eclipse/jetty/util/thread/Scheduler;
            astore 5 /* scheduler */
        start local 5 // org.eclipse.jetty.util.thread.Scheduler scheduler
        65: .line 489
            aload 5 /* scheduler */
            ifnull 67
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._timeoutMs:J
            lconst_0
            lcmp
            ifle 67
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.hasTimeoutTask:()Z
            ifne 67
        66: .line 490
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            aload 5 /* scheduler */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._timeoutMs:J
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.eclipse.jetty.util.thread.Scheduler.schedule:(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lorg/eclipse/jetty/util/thread/Scheduler$Task;
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.setTimeoutTask:(Lorg/eclipse/jetty/util/thread/Scheduler$Task;)V
        67: .line 492
      StackMap locals: org.eclipse.jetty.util.thread.Scheduler
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.WAIT:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        68: .line 520
            aload 4 /* lock */
            ifnull 69
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        69: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.util.thread.Scheduler top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 71
        70: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        71: .line 492
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        end local 5 // org.eclipse.jetty.util.thread.Scheduler scheduler
        72: .line 497
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        73: .line 498
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.WAIT:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        74: .line 520
            aload 4 /* lock */
            ifnull 75
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        75: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 77
        76: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        77: .line 498
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        78: .line 503
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        79: .line 504
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        80: .line 505
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.ERROR_DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        81: .line 520
            aload 4 /* lock */
            ifnull 82
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        82: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 84
        83: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        84: .line 505
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        85: .line 508
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        86: .line 509
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        87: .line 510
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.ERROR_DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        88: .line 520
            aload 4 /* lock */
            ifnull 89
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        89: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 91
        90: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        91: .line 510
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        92: .line 513
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETING:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        93: .line 514
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.COMPLETE:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
        94: .line 520
            aload 4 /* lock */
            ifnull 95
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        95: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 97
        96: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        97: .line 514
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
        98: .line 517
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETING:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        99: .line 518
            getstatic org.eclipse.jetty.server.HttpChannelState$Action.COMPLETE:Lorg/eclipse/jetty/server/HttpChannelState$Action;
            astore 7
       100: .line 520
            aload 4 /* lock */
            ifnull 101
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
       101: .line 523
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock top top org.eclipse.jetty.server.HttpChannelState$Action
      StackMap stack:
            iload 1 /* readInterested */
            ifeq 103
       102: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
       103: .line 518
      StackMap locals:
      StackMap stack:
            aload 7
            areturn
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
       104: astore 2
       105: .line 520
            aload 4 /* lock */
            ifnull 106
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
       106: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       107: astore 3
            aload 2
            ifnonnull 108
            aload 3
            astore 2
            goto 109
      StackMap locals:
      StackMap stack:
       108: aload 2
            aload 3
            if_acmpeq 109
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       109: aload 2
            athrow
       110: .line 522
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int
      StackMap stack: java.lang.Throwable
            astore 6
       111: .line 523
            iload 1 /* readInterested */
            ifeq 113
       112: .line 524
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
       113: .line 525
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int top top top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        end local 1 // boolean readInterested
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  114     0            this  Lorg/eclipse/jetty/server/HttpChannelState;
            1  114     1  readInterested  Z
            3  106     4            lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           65   72     5       scheduler  Lorg/eclipse/jetty/util/thread/Scheduler;
      Exception table:
        from    to  target  type
           3     7     104  any
          11    13     104  any
          17    24     104  any
          28    31     104  any
          35    39     104  any
          43    46     104  any
          50    59     104  any
          63    68     104  any
          72    74     104  any
          78    81     104  any
          85    88     104  any
          92    94     104  any
          98   100     104  any
           2     8     107  any
          11    14     107  any
          17    25     107  any
          28    32     107  any
          35    40     107  any
          43    47     107  any
          50    60     107  any
          63    69     107  any
          72    75     107  any
          78    82     107  any
          85    89     107  any
          92    95     107  any
          98   101     107  any
         104   107     107  any
           1     8     110  any
          11    14     110  any
          17    25     110  any
          28    32     110  any
          35    40     110  any
          43    47     110  any
          50    60     110  any
          63    69     110  any
          72    75     110  any
          78    82     110  any
          85    89     110  any
          92    95     110  any
          98   101     110  any
         104   110     110  any

  public void dispatch(javax.servlet.ServletContext, java.lang.String);
    descriptor: (Ljavax/servlet/ServletContext;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // javax.servlet.ServletContext context
        start local 2 // java.lang.String path
         0: .line 530
            iconst_0
            istore 3 /* dispatch */
        start local 3 // boolean dispatch
         1: .line 532
            aconst_null
            astore 5
            aconst_null
            astore 6
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 7 /* lock */
        start local 7 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 534
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 535
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "dispatch {} -> {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* path */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 537
      StackMap locals: org.eclipse.jetty.server.HttpChannelState javax.servlet.ServletContext java.lang.String int top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            iconst_0
            istore 8 /* started */
        start local 8 // boolean started
         6: .line 538
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 4 /* event */
        start local 4 // org.eclipse.jetty.server.AsyncContextEvent event
         7: .line 539
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iaload
            tableswitch { // 2 - 8
                    2: 8
                    3: 11
                    4: 11
                    5: 10
                    6: 11
                    7: 10
                    8: 10
              default: 11
          }
         8: .line 542
      StackMap locals: org.eclipse.jetty.server.HttpChannelState javax.servlet.ServletContext java.lang.String int org.eclipse.jetty.server.AsyncContextEvent java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock int
      StackMap stack:
            iconst_1
            istore 8 /* started */
         9: .line 543
            goto 12
        10: .line 547
      StackMap locals:
      StackMap stack:
            goto 12
        11: .line 549
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        13: .line 553
            aload 1 /* context */
            ifnull 15
        14: .line 554
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            aload 1 /* context */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.setDispatchContext:(Ljavax/servlet/ServletContext;)V
        15: .line 555
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            ifnull 17
        16: .line 556
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            aload 2 /* path */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.setDispatchPath:(Ljava/lang/String;)V
        17: .line 558
      StackMap locals:
      StackMap stack:
            iload 8 /* started */
            ifeq 24
        18: .line 560
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 19
                    3: 23
                    4: 20
                    5: 19
                    6: 19
              default: 23
          }
        19: .line 565
      StackMap locals:
      StackMap stack:
            goto 24
        20: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        21: .line 568
            iconst_1
            istore 3 /* dispatch */
        22: .line 569
            goto 24
        23: .line 571
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "async dispatched when complete {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 8 // boolean started
        24: .line 575
      StackMap locals:
      StackMap stack:
            aload 7 /* lock */
            ifnull 30
            aload 7 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 30
        end local 4 // org.eclipse.jetty.server.AsyncContextEvent event
      StackMap locals: org.eclipse.jetty.server.HttpChannelState javax.servlet.ServletContext java.lang.String int top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
        25: astore 5
            aload 7 /* lock */
            ifnull 26
            aload 7 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 7 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        26: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 6
            aload 5
            ifnonnull 28
            aload 6
            astore 5
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 5
            aload 6
            if_acmpeq 29
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 5
            athrow
        start local 4 // org.eclipse.jetty.server.AsyncContextEvent event
        30: .line 577
      StackMap locals: org.eclipse.jetty.server.HttpChannelState javax.servlet.ServletContext java.lang.String int org.eclipse.jetty.server.AsyncContextEvent
      StackMap stack:
            aload 0 /* this */
            aload 4 /* event */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.cancelTimeout:(Lorg/eclipse/jetty/server/AsyncContextEvent;)V
        31: .line 578
            iload 3 /* dispatch */
            ifeq 33
        32: .line 579
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.scheduleDispatch:()V
        33: .line 580
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 3 // boolean dispatch
        end local 2 // java.lang.String path
        end local 1 // javax.servlet.ServletContext context
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   34     0      this  Lorg/eclipse/jetty/server/HttpChannelState;
            0   34     1   context  Ljavax/servlet/ServletContext;
            0   34     2      path  Ljava/lang/String;
            1   34     3  dispatch  Z
            7   25     4     event  Lorg/eclipse/jetty/server/AsyncContextEvent;
           30   34     4     event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            3   26     7      lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            6   24     8   started  Z
      Exception table:
        from    to  target  type
           3    24      25  any
           2    27      27  any
    MethodParameters:
         Name  Flags
      context  
      path     

  protected void onTimeout();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 586
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 588
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 589
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onTimeout {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 591
      StackMap locals: org.eclipse.jetty.server.HttpChannelState top top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.STARTED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpeq 7
         5: .line 596
            aload 5 /* lock */
            ifnull 6
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         6: .line 592
      StackMap locals:
      StackMap stack:
            return
         7: .line 593
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.EXPIRING:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
         8: .line 594
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 2 /* event */
        start local 2 // org.eclipse.jetty.server.AsyncContextEvent event
         9: .line 595
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
            astore 1 /* listeners */
        start local 1 // java.util.List listeners
        10: .line 596
            aload 5 /* lock */
            ifnull 16
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 16
        end local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 1 // java.util.List listeners
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 5 /* lock */
            ifnull 12
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        12: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
            aload 3
            ifnonnull 14
            aload 4
            astore 3
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 3
            aload 4
            if_acmpeq 15
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
        start local 1 // java.util.List listeners
        start local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        16: .line 598
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.util.List org.eclipse.jetty.server.AsyncContextEvent
      StackMap stack:
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 3 /* error */
        start local 3 // java.util.concurrent.atomic.AtomicReference error
        17: .line 599
            aload 1 /* listeners */
            ifnull 20
        18: .line 601
            new org.eclipse.jetty.server.HttpChannelState$2
            dup
            aload 0 /* this */
            aload 1 /* listeners */
            aload 2 /* event */
            aload 3 /* error */
            invokespecial org.eclipse.jetty.server.HttpChannelState$2.<init>:(Lorg/eclipse/jetty/server/HttpChannelState;Ljava/util/List;Lorg/eclipse/jetty/server/AsyncContextEvent;Ljava/util/concurrent/atomic/AtomicReference;)V
            astore 4 /* task */
        start local 4 // java.lang.Runnable task
        19: .line 632
            aload 0 /* this */
            aload 2 /* event */
            aload 4 /* task */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.runInContext:(Lorg/eclipse/jetty/server/AsyncContextEvent;Ljava/lang/Runnable;)V
        end local 4 // java.lang.Runnable task
        20: .line 635
      StackMap locals: java.util.concurrent.atomic.AtomicReference
      StackMap stack:
            aload 3 /* error */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 4 /* th */
        start local 4 // java.lang.Throwable th
        21: .line 636
            iconst_0
            istore 5 /* dispatch */
        start local 5 // boolean dispatch
        22: .line 637
            aconst_null
            astore 6
            aconst_null
            astore 7
        23: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 8 /* lock */
        start local 8 // org.eclipse.jetty.util.thread.Locker$Lock lock
        24: .line 639
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iaload
            tableswitch { // 3 - 5
                    3: 29
                    4: 29
                    5: 25
              default: 33
          }
        25: .line 642
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.util.List org.eclipse.jetty.server.AsyncContextEvent java.util.concurrent.atomic.AtomicReference java.lang.Throwable int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            aload 4 /* th */
            ifnonnull 26
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.EXPIRED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            goto 27
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.HttpChannelState
        26: getstatic org.eclipse.jetty.server.HttpChannelState$Async.ERRORING:Lorg/eclipse/jetty/server/HttpChannelState$Async;
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.util.List org.eclipse.jetty.server.AsyncContextEvent java.util.concurrent.atomic.AtomicReference java.lang.Throwable int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.server.HttpChannelState$Async
        27: putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        28: .line 643
            goto 34
        29: .line 647
      StackMap locals:
      StackMap stack:
            aload 4 /* th */
            ifnull 34
        30: .line 649
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 4 /* th */
            invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
        31: .line 650
            aconst_null
            astore 4 /* th */
        32: .line 652
            goto 34
        33: .line 655
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        34: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 37
        35: .line 660
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        36: .line 661
            iconst_1
            istore 5 /* dispatch */
        37: .line 663
      StackMap locals:
      StackMap stack:
            aload 8 /* lock */
            ifnull 43
            aload 8 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 6
            aload 8 /* lock */
            ifnull 39
            aload 8 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 8 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        39: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 7
            aload 6
            ifnonnull 41
            aload 7
            astore 6
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 6
            aload 7
            if_acmpeq 42
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 6
            athrow
        43: .line 665
      StackMap locals:
      StackMap stack:
            aload 4 /* th */
            ifnull 47
        44: .line 667
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 46
        45: .line 668
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Error after async timeout {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 4 /* th */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        46: .line 669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* th */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.onError:(Ljava/lang/Throwable;)V
        47: .line 672
      StackMap locals:
      StackMap stack:
            iload 5 /* dispatch */
            ifeq 51
        48: .line 674
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 50
        49: .line 675
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Dispatch after async timeout {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        50: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.scheduleDispatch:()V
        51: .line 678
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean dispatch
        end local 4 // java.lang.Throwable th
        end local 3 // java.util.concurrent.atomic.AtomicReference error
        end local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 1 // java.util.List listeners
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   52     0       this  Lorg/eclipse/jetty/server/HttpChannelState;
           10   11     1  listeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
           16   52     1  listeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
            9   11     2      event  Lorg/eclipse/jetty/server/AsyncContextEvent;
           16   52     2      event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            2   12     5       lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           17   52     3      error  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Throwable;>;
           19   20     4       task  Ljava/lang/Runnable;
           21   52     4         th  Ljava/lang/Throwable;
           22   52     5   dispatch  Z
           24   39     8       lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     5      11  any
           7    10      11  any
           1     6      13  any
           7    13      13  any
          24    37      38  any
          23    40      40  any

  public void complete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 684
            iconst_0
            istore 1 /* handle */
        start local 1 // boolean handle
         1: .line 686
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 688
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 689
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "complete {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 691
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            iconst_0
            istore 6 /* started */
        start local 6 // boolean started
         6: .line 692
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 2 /* event */
        start local 2 // org.eclipse.jetty.server.AsyncContextEvent event
         7: .line 694
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iaload
            tableswitch { // 2 - 8
                    2: 8
                    3: 13
                    4: 11
                    5: 10
                    6: 13
                    7: 10
                    8: 10
              default: 13
          }
         8: .line 697
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int org.eclipse.jetty.server.AsyncContextEvent java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock int
      StackMap stack:
            iconst_1
            istore 6 /* started */
         9: .line 698
            goto 14
        10: .line 702
      StackMap locals:
      StackMap stack:
            goto 14
        11: .line 715
      StackMap locals:
      StackMap stack:
            aload 5 /* lock */
            ifnull 12
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        12: .line 704
      StackMap locals:
      StackMap stack:
            return
        13: .line 706
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.COMPLETE:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        15: .line 710
            iload 6 /* started */
            ifeq 18
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 18
        16: .line 712
            iconst_1
            istore 1 /* handle */
        17: .line 713
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        end local 6 // boolean started
        18: .line 715
      StackMap locals:
      StackMap stack:
            aload 5 /* lock */
            ifnull 24
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 24
        end local 2 // org.eclipse.jetty.server.AsyncContextEvent event
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
        19: astore 3
            aload 5 /* lock */
            ifnull 20
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        20: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 4
            aload 3
            ifnonnull 22
            aload 4
            astore 3
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 3
            aload 4
            if_acmpeq 23
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 3
            athrow
        start local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        24: .line 717
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int org.eclipse.jetty.server.AsyncContextEvent
      StackMap stack:
            aload 0 /* this */
            aload 2 /* event */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.cancelTimeout:(Lorg/eclipse/jetty/server/AsyncContextEvent;)V
        25: .line 718
            iload 1 /* handle */
            ifeq 27
        26: .line 719
            aload 0 /* this */
            aload 2 /* event */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.runInContext:(Lorg/eclipse/jetty/server/AsyncContextEvent;Ljava/lang/Runnable;)V
        27: .line 720
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 1 // boolean handle
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Lorg/eclipse/jetty/server/HttpChannelState;
            1   28     1   handle  Z
            7   19     2    event  Lorg/eclipse/jetty/server/AsyncContextEvent;
           24   28     2    event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            3   20     5     lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            6   18     6  started  Z
      Exception table:
        from    to  target  type
           3    11      19  any
          13    18      19  any
           2    12      21  any
          13    21      21  any

  public void errorComplete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 724
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 726
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 727
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "error complete {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 729
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.COMPLETE:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
         5: .line 730
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            aconst_null
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.setDispatchContext:(Ljavax/servlet/ServletContext;)V
         6: .line 731
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            aconst_null
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.setDispatchPath:(Ljava/lang/String;)V
         7: .line 732
            aload 3 /* lock */
            ifnull 13
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 1
            aload 3 /* lock */
            ifnull 9
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        13: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.cancelTimeout:()V
        14: .line 735
            return
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    9     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     7       8  any
           1    10      10  any

  protected void onError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // java.lang.Throwable th
         0: .line 741
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getRequest:()Lorg/eclipse/jetty/server/Request;
            astore 4 /* baseRequest */
        start local 4 // org.eclipse.jetty.server.Request baseRequest
         1: .line 743
            sipush 500
            istore 5 /* code */
        start local 5 // int code
         2: .line 744
            aconst_null
            astore 6 /* message */
        start local 6 // java.lang.String message
         3: .line 745
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            aload 1 /* th */
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/eclipse/jetty/http/BadMessageException;
            aastore
            dup
            iconst_1
            ldc Ljavax/servlet/UnavailableException;
            aastore
            invokevirtual org.eclipse.jetty.server.HttpChannel.unwrap:(Ljava/lang/Throwable;[Ljava/lang/Class;)Ljava/lang/Throwable;
            astore 7 /* cause */
        start local 7 // java.lang.Throwable cause
         4: .line 746
            aload 7 /* cause */
            instanceof org.eclipse.jetty.http.BadMessageException
            ifeq 9
         5: .line 748
            aload 7 /* cause */
            checkcast org.eclipse.jetty.http.BadMessageException
            astore 8 /* bme */
        start local 8 // org.eclipse.jetty.http.BadMessageException bme
         6: .line 749
            aload 8 /* bme */
            invokevirtual org.eclipse.jetty.http.BadMessageException.getCode:()I
            istore 5 /* code */
         7: .line 750
            aload 8 /* bme */
            invokevirtual org.eclipse.jetty.http.BadMessageException.getReason:()Ljava/lang/String;
            astore 6 /* message */
        end local 8 // org.eclipse.jetty.http.BadMessageException bme
         8: .line 751
            goto 13
         9: .line 752
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable top top org.eclipse.jetty.server.Request int java.lang.String java.lang.Throwable
      StackMap stack:
            aload 7 /* cause */
            instanceof javax.servlet.UnavailableException
            ifeq 13
        10: .line 754
            aload 7 /* cause */
            checkcast javax.servlet.UnavailableException
            invokevirtual javax.servlet.UnavailableException.isPermanent:()Z
            ifeq 12
        11: .line 755
            sipush 404
            istore 5 /* code */
            goto 13
        12: .line 757
      StackMap locals:
      StackMap stack:
            sipush 503
            istore 5 /* code */
        13: .line 760
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
        14: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 10 /* lock */
        start local 10 // org.eclipse.jetty.util.thread.Locker$Lock lock
        15: .line 762
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 17
        16: .line 763
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onError {} {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* th */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 766
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            ifnull 26
        18: .line 768
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            aload 1 /* th */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.addThrowable:(Ljava/lang/Throwable;)V
        19: .line 769
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.getSuppliedRequest:()Ljavax/servlet/ServletRequest;
            ldc "javax.servlet.error.status_code"
            iload 5 /* code */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface javax.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 770
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.getSuppliedRequest:()Ljavax/servlet/ServletRequest;
            ldc "javax.servlet.error.exception"
            aload 1 /* th */
            invokeinterface javax.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 771
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.getSuppliedRequest:()Ljavax/servlet/ServletRequest;
            ldc "javax.servlet.error.exception_type"
            aload 1 /* th */
            ifnonnull 22
            aconst_null
            goto 23
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable top top org.eclipse.jetty.server.Request int java.lang.String java.lang.Throwable java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: javax.servlet.ServletRequest java.lang.String
        22: aload 1 /* th */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable top top org.eclipse.jetty.server.Request int java.lang.String java.lang.Throwable java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: javax.servlet.ServletRequest java.lang.String java.lang.Class
        23: invokeinterface javax.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        24: .line 772
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.getSuppliedRequest:()Ljavax/servlet/ServletRequest;
            ldc "javax.servlet.error.message"
            aload 6 /* message */
            invokeinterface javax.servlet.ServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        25: .line 773
            goto 35
        26: .line 776
      StackMap locals:
      StackMap stack:
            aload 4 /* baseRequest */
            ldc "javax.servlet.error.exception"
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            astore 11 /* error */
        start local 11 // java.lang.Throwable error
        27: .line 777
            aload 11 /* error */
            ifnull 29
        28: .line 778
            new java.lang.IllegalStateException
            dup
            ldc "Error already set"
            aload 11 /* error */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        29: .line 779
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4 /* baseRequest */
            ldc "javax.servlet.error.status_code"
            iload 5 /* code */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        30: .line 780
            aload 4 /* baseRequest */
            ldc "javax.servlet.error.exception"
            aload 1 /* th */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        31: .line 781
            aload 4 /* baseRequest */
            ldc "javax.servlet.error.exception_type"
            aload 1 /* th */
            ifnonnull 32
            aconst_null
            goto 33
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable top top org.eclipse.jetty.server.Request int java.lang.String java.lang.Throwable java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock java.lang.Throwable
      StackMap stack: org.eclipse.jetty.server.Request java.lang.String
        32: aload 1 /* th */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable top top org.eclipse.jetty.server.Request int java.lang.String java.lang.Throwable java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock java.lang.Throwable
      StackMap stack: org.eclipse.jetty.server.Request java.lang.String java.lang.Class
        33: invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        34: .line 782
            aload 4 /* baseRequest */
            ldc "javax.servlet.error.message"
            aload 6 /* message */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 11 // java.lang.Throwable error
        35: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpne 41
        36: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 40
        37: .line 791
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.THROWN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        38: .line 801
            aload 10 /* lock */
            ifnull 39
            aload 10 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        39: .line 792
      StackMap locals:
      StackMap stack:
            return
        40: .line 794
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.ERRORING:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        42: .line 799
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
            astore 2 /* listeners */
        start local 2 // java.util.List listeners
        43: .line 800
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 3 /* event */
        start local 3 // org.eclipse.jetty.server.AsyncContextEvent event
        44: .line 801
            aload 10 /* lock */
            ifnull 50
            aload 10 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 50
        end local 3 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 2 // java.util.List listeners
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: astore 8
            aload 10 /* lock */
            ifnull 46
            aload 10 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 10 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        46: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 9
            aload 8
            ifnonnull 48
            aload 9
            astore 8
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 8
            aload 9
            if_acmpeq 49
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        49: aload 8
            athrow
        start local 2 // java.util.List listeners
        start local 3 // org.eclipse.jetty.server.AsyncContextEvent event
        50: .line 803
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable java.util.List org.eclipse.jetty.server.AsyncContextEvent org.eclipse.jetty.server.Request int java.lang.String java.lang.Throwable
      StackMap stack:
            aload 2 /* listeners */
            ifnull 53
        51: .line 805
            new org.eclipse.jetty.server.HttpChannelState$3
            dup
            aload 0 /* this */
            aload 2 /* listeners */
            aload 3 /* event */
            invokespecial org.eclipse.jetty.server.HttpChannelState$3.<init>:(Lorg/eclipse/jetty/server/HttpChannelState;Ljava/util/List;Lorg/eclipse/jetty/server/AsyncContextEvent;)V
            astore 8 /* task */
        start local 8 // java.lang.Runnable task
        52: .line 830
            aload 0 /* this */
            aload 3 /* event */
            aload 8 /* task */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.runInContext:(Lorg/eclipse/jetty/server/AsyncContextEvent;Ljava/lang/Runnable;)V
        end local 8 // java.lang.Runnable task
        53: .line 833
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* dispatch */
        start local 8 // boolean dispatch
        54: .line 834
            aconst_null
            astore 9
            aconst_null
            astore 10
        55: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 11 /* lock */
        start local 11 // org.eclipse.jetty.util.thread.Locker$Lock lock
        56: .line 836
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iaload
            tableswitch { // 3 - 7
                    3: 59
                    4: 59
                    5: 60
                    6: 60
                    7: 57
              default: 60
          }
        57: .line 842
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable java.util.List org.eclipse.jetty.server.AsyncContextEvent org.eclipse.jetty.server.Request int java.lang.String java.lang.Throwable int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.ERRORED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        58: .line 843
            goto 61
        59: .line 849
      StackMap locals:
      StackMap stack:
            goto 61
        60: .line 853
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 64
        62: .line 859
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        63: .line 860
            iconst_1
            istore 8 /* dispatch */
        64: .line 862
      StackMap locals:
      StackMap stack:
            aload 11 /* lock */
            ifnull 70
            aload 11 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 70
      StackMap locals:
      StackMap stack: java.lang.Throwable
        65: astore 9
            aload 11 /* lock */
            ifnull 66
            aload 11 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 11 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        66: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 10
            aload 9
            ifnonnull 68
            aload 10
            astore 9
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 9
            aload 10
            if_acmpeq 69
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        69: aload 9
            athrow
        70: .line 864
      StackMap locals:
      StackMap stack:
            iload 8 /* dispatch */
            ifeq 74
        71: .line 866
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 73
        72: .line 867
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Dispatch after error {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        73: .line 868
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.scheduleDispatch:()V
        74: .line 870
      StackMap locals:
      StackMap stack:
            return
        end local 8 // boolean dispatch
        end local 7 // java.lang.Throwable cause
        end local 6 // java.lang.String message
        end local 5 // int code
        end local 4 // org.eclipse.jetty.server.Request baseRequest
        end local 3 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 2 // java.util.List listeners
        end local 1 // java.lang.Throwable th
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   75     0         this  Lorg/eclipse/jetty/server/HttpChannelState;
            0   75     1           th  Ljava/lang/Throwable;
           43   45     2    listeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
           50   75     2    listeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
           44   45     3        event  Lorg/eclipse/jetty/server/AsyncContextEvent;
           50   75     3        event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            1   75     4  baseRequest  Lorg/eclipse/jetty/server/Request;
            2   75     5         code  I
            3   75     6      message  Ljava/lang/String;
            4   75     7        cause  Ljava/lang/Throwable;
            6    8     8          bme  Lorg/eclipse/jetty/http/BadMessageException;
           15   46    10         lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           27   35    11        error  Ljava/lang/Throwable;
           52   53     8         task  Ljava/lang/Runnable;
           54   75     8     dispatch  Z
           56   66    11         lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
          15    38      45  any
          40    44      45  any
          14    39      47  any
          40    47      47  any
          56    64      65  any
          55    67      67  any
    MethodParameters:
      Name  Flags
      th    

  protected void onComplete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 877
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 879
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 880
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onComplete {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 882
      StackMap locals: org.eclipse.jetty.server.HttpChannelState top top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iaload
            tableswitch { // 8 - 8
                    8: 5
              default: 10
          }
         5: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
            astore 1 /* aListeners */
        start local 1 // java.util.List aListeners
         6: .line 886
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 2 /* event */
        start local 2 // org.eclipse.jetty.server.AsyncContextEvent event
         7: .line 887
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
         8: .line 888
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
         9: .line 889
            goto 11
        end local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 1 // java.util.List aListeners
        10: .line 892
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        start local 1 // java.util.List aListeners
        start local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        11: .line 894
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.util.List org.eclipse.jetty.server.AsyncContextEvent java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 5 /* lock */
            ifnull 17
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 17
        end local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 1 // java.util.List aListeners
      StackMap locals: org.eclipse.jetty.server.HttpChannelState top top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 5 /* lock */
            ifnull 13
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 4
            aload 3
            ifnonnull 15
            aload 4
            astore 3
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 3
            aload 4
            if_acmpeq 16
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 3
            athrow
        start local 1 // java.util.List aListeners
        start local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        17: .line 896
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.util.List org.eclipse.jetty.server.AsyncContextEvent
      StackMap stack:
            aload 2 /* event */
            ifnull 22
        18: .line 898
            aload 1 /* aListeners */
            ifnull 21
        19: .line 900
            new org.eclipse.jetty.server.HttpChannelState$4
            dup
            aload 0 /* this */
            aload 1 /* aListeners */
            aload 2 /* event */
            invokespecial org.eclipse.jetty.server.HttpChannelState$4.<init>:(Lorg/eclipse/jetty/server/HttpChannelState;Ljava/util/List;Lorg/eclipse/jetty/server/AsyncContextEvent;)V
            astore 3 /* callback */
        start local 3 // java.lang.Runnable callback
        20: .line 926
            aload 0 /* this */
            aload 2 /* event */
            aload 3 /* callback */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.runInContext:(Lorg/eclipse/jetty/server/AsyncContextEvent;Ljava/lang/Runnable;)V
        end local 3 // java.lang.Runnable callback
        21: .line 928
      StackMap locals:
      StackMap stack:
            aload 2 /* event */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.completed:()V
        22: .line 930
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 1 // java.util.List aListeners
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/eclipse/jetty/server/HttpChannelState;
            6   10     1  aListeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
           11   12     1  aListeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
           17   23     1  aListeners  Ljava/util/List<Ljavax/servlet/AsyncListener;>;
            7   10     2       event  Lorg/eclipse/jetty/server/AsyncContextEvent;
           11   12     2       event  Lorg/eclipse/jetty/server/AsyncContextEvent;
           17   23     2       event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            2   13     5        lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           20   21     3    callback  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           2    11      12  any
           1    14      14  any

  protected void recycle();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 934
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.cancelTimeout:()V
         1: .line 935
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 937
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 938
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "recycle {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 940
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iaload
            lookupswitch { // 3
                    2: 6
                    6: 6
                   10: 7
              default: 9
          }
         6: .line 944
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 958
      StackMap locals:
      StackMap stack:
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         8: .line 946
      StackMap locals:
      StackMap stack:
            return
         9: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
        10: .line 951
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        11: .line 952
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        12: .line 953
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.server.HttpChannelState._initial:Z
        13: .line 954
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        14: .line 955
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.HttpChannelState._asyncWritePossible:Z
        15: .line 956
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState.DEFAULT_TIMEOUT:J
            putfield org.eclipse.jetty.server.HttpChannelState._timeoutMs:J
        16: .line 957
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
        17: .line 958
            aload 3 /* lock */
            ifnull 23
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 1
            aload 3 /* lock */
            ifnull 19
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        19: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 2
            aload 1
            ifnonnull 21
            aload 2
            astore 1
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 1
            aload 2
            if_acmpeq 22
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 1
            athrow
        23: .line 959
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            3   19     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3     7      18  any
           9    17      18  any
           2     8      20  any
           9    20      20  any

  public void upgrade();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 963
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.cancelTimeout:()V
         1: .line 964
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 966
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 967
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "upgrade {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 969
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iaload
            lookupswitch { // 2
                    1: 6
                    9: 6
              default: 7
          }
         6: .line 973
      StackMap locals:
      StackMap stack:
            goto 8
         7: .line 975
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getStatusStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpChannelState._asyncListeners:Ljava/util/List;
         9: .line 978
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.UPGRADED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        10: .line 979
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            putfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
        11: .line 980
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.server.HttpChannelState._initial:Z
        12: .line 981
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        13: .line 982
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.HttpChannelState._asyncWritePossible:Z
        14: .line 983
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState.DEFAULT_TIMEOUT:J
            putfield org.eclipse.jetty.server.HttpChannelState._timeoutMs:J
        15: .line 984
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
        16: .line 985
            aload 3 /* lock */
            ifnull 22
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 1
            aload 3 /* lock */
            ifnull 18
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        18: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 2
            aload 1
            ifnonnull 20
            aload 2
            astore 1
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 1
            aload 2
            if_acmpeq 21
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 1
            athrow
        22: .line 986
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            3   18     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3    16      17  any
           2    19      19  any

  protected void scheduleDispatch();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 990
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.execute:(Ljava/lang/Runnable;)V
         1: .line 991
            return
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/HttpChannelState;

  protected void cancelTimeout();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 996
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 998
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 1 /* event */
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         3: .line 999
            aload 4 /* lock */
            ifnull 9
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 9
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
      StackMap locals: org.eclipse.jetty.server.HttpChannelState top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* lock */
            ifnull 5
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         9: .line 1000
      StackMap locals: org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.server.AsyncContextEvent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.cancelTimeout:(Lorg/eclipse/jetty/server/AsyncContextEvent;)V
        10: .line 1001
            return
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            3    4     1  event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            9   11     1  event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            2    5     4   lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any

  protected void cancelTimeout(org.eclipse.jetty.server.AsyncContextEvent);
    descriptor: (Lorg/eclipse/jetty/server/AsyncContextEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         0: .line 1005
            aload 1 /* event */
            ifnull 2
         1: .line 1006
            aload 1 /* event */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.cancelTimeoutTask:()V
         2: .line 1007
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            0    3     1  event  Lorg/eclipse/jetty/server/AsyncContextEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean isIdle();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1011
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1013
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
         3: iconst_0
         4: .line 1014
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 1013
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1014
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    8     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public boolean isExpired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1019
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1021
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.EXPIRED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
         3: iconst_0
         4: .line 1022
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 1021
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1022
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    8     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public boolean isInitial();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1027
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1029
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._initial:Z
         3: .line 1030
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 1029
      StackMap locals: org.eclipse.jetty.server.HttpChannelState java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 1030
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    7     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public boolean isSuspended();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1035
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1037
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpeq 4
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 3
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.STARTED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpeq 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
         3: iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
         5: .line 1038
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 6
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         6: .line 1037
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 1038
            aload 3 /* lock */
            ifnull 9
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    9     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     5       7  any
           1     6      10  any
           7    10      10  any

  boolean isCompleting();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1043
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1045
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETING:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
         3: iconst_0
         4: .line 1046
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 1045
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1046
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    8     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  boolean isCompleted();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1051
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1053
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
         3: iconst_0
         4: .line 1054
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 1053
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1054
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    8     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public boolean isAsyncStarted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1059
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1061
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 7
         3: .line 1062
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpeq 4
            iconst_1
            goto 5
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
         4: iconst_0
         5: .line 1064
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 6
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         6: .line 1062
      StackMap locals:
      StackMap stack: int
            ireturn
         7: .line 1063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.STARTED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpeq 8
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.EXPIRING:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
         9: .line 1064
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 10
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        10: .line 1063
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 1
        12: .line 1064
            aload 3 /* lock */
            ifnull 13
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 1
            ifnonnull 15
            aload 2
            astore 1
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 1
            aload 2
            if_acmpeq 16
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2   13     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     5      11  any
           7     9      11  any
           1     6      14  any
           7    10      14  any
          11    14      14  any

  public boolean isAsyncComplete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1069
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1071
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.COMPLETE:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
         3: iconst_0
         4: .line 1072
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 1071
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1072
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    8     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public boolean isAsync();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1077
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1079
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._initial:Z
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._async:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            if_acmpne 3
            iconst_0
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
         3: iconst_1
         4: .line 1080
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 1079
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1080
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            2    8     3  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public org.eclipse.jetty.server.Request getBaseRequest();
    descriptor: ()Lorg/eclipse/jetty/server/Request;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1085
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getRequest:()Lorg/eclipse/jetty/server/Request;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpChannelState;

  public org.eclipse.jetty.server.HttpChannel getHttpChannel();
    descriptor: ()Lorg/eclipse/jetty/server/HttpChannel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1090
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpChannelState;

  public org.eclipse.jetty.server.handler.ContextHandler getContextHandler();
    descriptor: ()Lorg/eclipse/jetty/server/handler/ContextHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1096
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1098
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 1 /* event */
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         3: .line 1099
            aload 4 /* lock */
            ifnull 9
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 9
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
      StackMap locals: org.eclipse.jetty.server.HttpChannelState top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* lock */
            ifnull 5
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         9: .line 1100
      StackMap locals: org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.server.AsyncContextEvent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getContextHandler:(Lorg/eclipse/jetty/server/AsyncContextEvent;)Lorg/eclipse/jetty/server/handler/ContextHandler;
            areturn
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            3    4     1  event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            9   10     1  event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            2    5     4   lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any

  org.eclipse.jetty.server.handler.ContextHandler getContextHandler(org.eclipse.jetty.server.AsyncContextEvent);
    descriptor: (Lorg/eclipse/jetty/server/AsyncContextEvent;)Lorg/eclipse/jetty/server/handler/ContextHandler;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         0: .line 1105
            aload 1 /* event */
            ifnull 4
         1: .line 1107
            aload 1 /* event */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.getServletContext:()Ljavax/servlet/ServletContext;
            checkcast org.eclipse.jetty.server.handler.ContextHandler$Context
            astore 2 /* context */
        start local 2 // org.eclipse.jetty.server.handler.ContextHandler$Context context
         2: .line 1108
            aload 2 /* context */
            ifnull 4
         3: .line 1109
            aload 2 /* context */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Context.getContextHandler:()Lorg/eclipse/jetty/server/handler/ContextHandler;
            areturn
        end local 2 // org.eclipse.jetty.server.handler.ContextHandler$Context context
         4: .line 1111
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jetty/server/HttpChannelState;
            0    5     1    event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            2    4     2  context  Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
    MethodParameters:
       Name  Flags
      event  

  public javax.servlet.ServletResponse getServletResponse();
    descriptor: ()Ljavax/servlet/ServletResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1117
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1119
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._event:Lorg/eclipse/jetty/server/AsyncContextEvent;
            astore 1 /* event */
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         3: .line 1120
            aload 4 /* lock */
            ifnull 9
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 9
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
      StackMap locals: org.eclipse.jetty.server.HttpChannelState top java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* lock */
            ifnull 5
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         9: .line 1121
      StackMap locals: org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.server.AsyncContextEvent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getServletResponse:(Lorg/eclipse/jetty/server/AsyncContextEvent;)Ljavax/servlet/ServletResponse;
            areturn
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            3    4     1  event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            9   10     1  event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            2    5     4   lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any

  public javax.servlet.ServletResponse getServletResponse(org.eclipse.jetty.server.AsyncContextEvent);
    descriptor: (Lorg/eclipse/jetty/server/AsyncContextEvent;)Ljavax/servlet/ServletResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
         0: .line 1126
            aload 1 /* event */
            ifnull 2
            aload 1 /* event */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.getSuppliedResponse:()Ljavax/servlet/ServletResponse;
            ifnull 2
         1: .line 1127
            aload 1 /* event */
            invokevirtual org.eclipse.jetty.server.AsyncContextEvent.getSuppliedResponse:()Ljavax/servlet/ServletResponse;
            areturn
         2: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getResponse:()Lorg/eclipse/jetty/server/Response;
            areturn
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            0    3     1  event  Lorg/eclipse/jetty/server/AsyncContextEvent;
    MethodParameters:
       Name  Flags
      event  

  void runInContext(org.eclipse.jetty.server.AsyncContextEvent, java.lang.Runnable);
    descriptor: (Lorg/eclipse/jetty/server/AsyncContextEvent;Ljava/lang/Runnable;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        start local 2 // java.lang.Runnable runnable
         0: .line 1133
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getContextHandler:(Lorg/eclipse/jetty/server/AsyncContextEvent;)Lorg/eclipse/jetty/server/handler/ContextHandler;
            astore 3 /* contextHandler */
        start local 3 // org.eclipse.jetty.server.handler.ContextHandler contextHandler
         1: .line 1134
            aload 3 /* contextHandler */
            ifnonnull 3
         2: .line 1135
            aload 2 /* runnable */
            invokeinterface java.lang.Runnable.run:()V
            goto 4
         3: .line 1137
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandler
      StackMap stack:
            aload 3 /* contextHandler */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getRequest:()Lorg/eclipse/jetty/server/Request;
            aload 2 /* runnable */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandler.handle:(Lorg/eclipse/jetty/server/Request;Ljava/lang/Runnable;)V
         4: .line 1138
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jetty.server.handler.ContextHandler contextHandler
        end local 2 // java.lang.Runnable runnable
        end local 1 // org.eclipse.jetty.server.AsyncContextEvent event
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jetty/server/HttpChannelState;
            0    5     1           event  Lorg/eclipse/jetty/server/AsyncContextEvent;
            0    5     2        runnable  Ljava/lang/Runnable;
            1    5     3  contextHandler  Lorg/eclipse/jetty/server/handler/ContextHandler;
    MethodParameters:
          Name  Flags
      event     
      runnable  

  public java.lang.Object getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // java.lang.String name
         0: .line 1142
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getRequest:()Lorg/eclipse/jetty/server/Request;
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void removeAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // java.lang.String name
         0: .line 1147
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getRequest:()Lorg/eclipse/jetty/server/Request;
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.server.Request.removeAttribute:(Ljava/lang/String;)V
         1: .line 1148
            return
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void setAttribute(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 // org.eclipse.jetty.server.HttpChannelState this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object attribute
         0: .line 1152
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getRequest:()Lorg/eclipse/jetty/server/Request;
            aload 1 /* name */
            aload 2 /* attribute */
            invokevirtual org.eclipse.jetty.server.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 1153
            return
        end local 2 // java.lang.Object attribute
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jetty/server/HttpChannelState;
            0    2     1       name  Ljava/lang/String;
            0    2     2  attribute  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      name       
      attribute  

  public void onReadUnready();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1164
            iconst_0
            istore 1 /* interested */
        start local 1 // boolean interested
         1: .line 1165
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 1167
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 1168
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onReadUnready {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 1170
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 6
                    2: 12
                    3: 12
                    4: 12
                    5: 12
                    6: 6
              default: 13
          }
         6: .line 1174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 10
         7: .line 1176
            iconst_1
            istore 1 /* interested */
         8: .line 1177
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.REGISTERED:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
         9: .line 1178
            goto 14
        10: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.REGISTER:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        11: .line 1183
            goto 14
        12: .line 1189
      StackMap locals:
      StackMap stack:
            goto 14
        13: .line 1191
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 1193
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 20
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 4 /* lock */
            ifnull 16
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 3
            aload 2
            ifnonnull 18
            aload 3
            astore 2
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2
            aload 3
            if_acmpeq 19
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 2
            athrow
        20: .line 1195
      StackMap locals:
      StackMap stack:
            iload 1 /* interested */
            ifeq 22
        21: .line 1196
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._channel:Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.onAsyncWaitForContent:()V
        22: .line 1197
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean interested
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Lorg/eclipse/jetty/server/HttpChannelState;
            1   23     1  interested  Z
            3   16     4        lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3    14      15  any
           2    17      17  any

  public boolean onContentAdded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1209
            iconst_0
            istore 1 /* woken */
        start local 1 // boolean woken
         1: .line 1210
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 1212
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 1213
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onContentAdded {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 1215
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 6
                    2: 9
                    3: 9
                    4: 14
                    5: 7
                    6: 6
              default: 14
          }
         6: .line 1219
      StackMap locals:
      StackMap stack:
            goto 15
         7: .line 1222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.READY:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
         8: .line 1223
            goto 15
         9: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.READY:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
        10: .line 1228
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 15
        11: .line 1230
            iconst_1
            istore 1 /* woken */
        12: .line 1231
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        13: .line 1233
            goto 15
        14: .line 1236
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1238
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 21
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 2
            aload 4 /* lock */
            ifnull 17
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
        21: .line 1239
      StackMap locals:
      StackMap stack:
            iload 1 /* woken */
            ireturn
        end local 1 // boolean woken
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   22     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            1   22     1  woken  Z
            3   17     4   lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3    15      16  any
           2    18      18  any

  public boolean onReadReady();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1252
            iconst_0
            istore 1 /* woken */
        start local 1 // boolean woken
         1: .line 1253
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 1255
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 1256
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onReadReady {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 1258
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iaload
            tableswitch { // 1 - 1
                    1: 6
              default: 11
          }
         6: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.READY:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
         7: .line 1262
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 12
         8: .line 1264
            iconst_1
            istore 1 /* woken */
         9: .line 1265
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        10: .line 1267
            goto 12
        11: .line 1270
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1272
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 18
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 4 /* lock */
            ifnull 14
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
            aload 2
            ifnonnull 16
            aload 3
            astore 2
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2
            aload 3
            if_acmpeq 17
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
        18: .line 1273
      StackMap locals:
      StackMap stack:
            iload 1 /* woken */
            ireturn
        end local 1 // boolean woken
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            1   19     1  woken  Z
            3   14     4   lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3    12      13  any
           2    15      15  any

  public boolean onReadPossible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1285
            iconst_0
            istore 1 /* woken */
        start local 1 // boolean woken
         1: .line 1286
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 1288
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 1289
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onReadPossible {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 1291
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iaload
            tableswitch { // 3 - 3
                    3: 6
              default: 11
          }
         6: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.POSSIBLE:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
         7: .line 1295
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 12
         8: .line 1297
            iconst_1
            istore 1 /* woken */
         9: .line 1298
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
        10: .line 1300
            goto 12
        11: .line 1303
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1305
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 18
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 18
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 4 /* lock */
            ifnull 14
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
            aload 2
            ifnonnull 16
            aload 3
            astore 2
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2
            aload 3
            if_acmpeq 17
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
        18: .line 1306
      StackMap locals:
      StackMap stack:
            iload 1 /* woken */
            ireturn
        end local 1 // boolean woken
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            1   19     1  woken  Z
            3   14     4   lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3    12      13  any
           2    15      15  any

  public boolean onReadEof();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1317
            iconst_0
            istore 1 /* woken */
        start local 1 // boolean woken
         1: .line 1318
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 1320
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 1321
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onEof {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 1324
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.READY:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            putfield org.eclipse.jetty.server.HttpChannelState._asyncRead:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
         6: .line 1325
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 9
         7: .line 1327
            iconst_1
            istore 1 /* woken */
         8: .line 1328
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
         9: .line 1330
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 15
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* lock */
            ifnull 11
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 1331
      StackMap locals:
      StackMap stack:
            iload 1 /* woken */
            ireturn
        end local 1 // boolean woken
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/eclipse/jetty/server/HttpChannelState;
            1   16     1  woken  Z
            3   11     4   lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any

  public boolean onWritePossible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpChannelState this
         0: .line 1336
            iconst_0
            istore 1 /* wake */
        start local 1 // boolean wake
         1: .line 1338
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._locker:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 1340
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 1341
            getstatic org.eclipse.jetty.server.HttpChannelState.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "onWritePossible {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.toStringLocked:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 1343
      StackMap locals: org.eclipse.jetty.server.HttpChannelState int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.server.HttpChannelState._asyncWritePossible:Z
         6: .line 1344
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            if_acmpne 9
         7: .line 1346
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            putfield org.eclipse.jetty.server.HttpChannelState._state:Lorg/eclipse/jetty/server/HttpChannelState$State;
         8: .line 1347
            iconst_1
            istore 1 /* wake */
         9: .line 1349
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 15
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* lock */
            ifnull 11
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 1351
      StackMap locals:
      StackMap stack:
            iload 1 /* wake */
            ireturn
        end local 1 // boolean wake
        end local 0 // org.eclipse.jetty.server.HttpChannelState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/eclipse/jetty/server/HttpChannelState;
            1   16     1  wake  Z
            3   11     4  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           3     9      10  any
           2    12      12  any

  static int[] $SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 48
            getstatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.values:()[Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.POSSIBLE:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iconst_4
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.PRODUCING:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.READY:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.REGISTER:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$AsyncRead.REGISTERED:Lorg/eclipse/jetty/server/HttpChannelState$AsyncRead;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$AsyncRead.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$AsyncRead:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 48
            getstatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.server.HttpChannelState$Async.values:()[Lorg/eclipse/jetty/server/HttpChannelState$Async;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.COMPLETE:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.DISPATCH:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.ERRORED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.ERRORING:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.EXPIRED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.EXPIRING:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iconst_5
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.NOT_ASYNC:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$Async.STARTED:Lorg/eclipse/jetty/server/HttpChannelState$Async;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$Async.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$Async:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 48
            getstatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.server.HttpChannelState$State.values:()[Lorg/eclipse/jetty/server/HttpChannelState$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_ERROR:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_IO:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            bipush 6
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WAIT:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.ASYNC_WOKEN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            bipush 9
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.COMPLETING:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.DISPATCHED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iconst_2
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.IDLE:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iconst_1
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.THROWN:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.eclipse.jetty.server.HttpChannelState$State.UPGRADED:Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            bipush 10
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic org.eclipse.jetty.server.HttpChannelState.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
}
SourceFile: "HttpChannelState.java"
NestMembers:
  org.eclipse.jetty.server.HttpChannelState$1  org.eclipse.jetty.server.HttpChannelState$2  org.eclipse.jetty.server.HttpChannelState$3  org.eclipse.jetty.server.HttpChannelState$4  org.eclipse.jetty.server.HttpChannelState$Action  org.eclipse.jetty.server.HttpChannelState$Async  org.eclipse.jetty.server.HttpChannelState$AsyncRead  org.eclipse.jetty.server.HttpChannelState$State
InnerClasses:
  public WrappedAsyncListener = org.eclipse.jetty.server.AsyncContextState$WrappedAsyncListener of org.eclipse.jetty.server.AsyncContextState
  org.eclipse.jetty.server.HttpChannelState$1
  org.eclipse.jetty.server.HttpChannelState$2
  org.eclipse.jetty.server.HttpChannelState$3
  org.eclipse.jetty.server.HttpChannelState$4
  public final Action = org.eclipse.jetty.server.HttpChannelState$Action of org.eclipse.jetty.server.HttpChannelState
  private final Async = org.eclipse.jetty.server.HttpChannelState$Async of org.eclipse.jetty.server.HttpChannelState
  private final AsyncRead = org.eclipse.jetty.server.HttpChannelState$AsyncRead of org.eclipse.jetty.server.HttpChannelState
  public final State = org.eclipse.jetty.server.HttpChannelState$State of org.eclipse.jetty.server.HttpChannelState
  public Context = org.eclipse.jetty.server.handler.ContextHandler$Context of org.eclipse.jetty.server.handler.ContextHandler
  public Lock = org.eclipse.jetty.util.thread.Locker$Lock of org.eclipse.jetty.util.thread.Locker
  public abstract Task = org.eclipse.jetty.util.thread.Scheduler$Task of org.eclipse.jetty.util.thread.Scheduler