public class org.eclipse.jetty.server.HttpConnection extends org.eclipse.jetty.io.AbstractConnection implements java.lang.Runnable, org.eclipse.jetty.server.HttpTransport, org.eclipse.jetty.io.WriteFlusher$Listener, org.eclipse.jetty.io.Connection$UpgradeFrom, org.eclipse.jetty.io.Connection$UpgradeTo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.HttpConnection
  super_class: org.eclipse.jetty.io.AbstractConnection
{
  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

  public static final org.eclipse.jetty.http.HttpField CONNECTION_CLOSE;
    descriptor: Lorg/eclipse/jetty/http/HttpField;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.String UPGRADE_CONNECTION_ATTRIBUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jetty.server.HttpConnection.UPGRADE"

  private static final java.lang.ThreadLocal<org.eclipse.jetty.server.HttpConnection> __currentConnection;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Lorg/eclipse/jetty/server/HttpConnection;>;

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

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

  private final org.eclipse.jetty.io.ByteBufferPool _bufferPool;
    descriptor: Lorg/eclipse/jetty/io/ByteBufferPool;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.eclipse.jetty.http.HttpGenerator _generator;
    descriptor: Lorg/eclipse/jetty/http/HttpGenerator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.eclipse.jetty.http.HttpParser _parser;
    descriptor: Lorg/eclipse/jetty/http/HttpParser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.AtomicInteger _contentBufferReferences;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.nio.ByteBuffer _requestBuffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.nio.ByteBuffer _chunk;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final org.eclipse.jetty.server.HttpConnection$BlockingReadCallback _blockingReadCallback;
    descriptor: Lorg/eclipse/jetty/server/HttpConnection$BlockingReadCallback;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jetty.server.HttpConnection$AsyncReadCallback _asyncReadCallback;
    descriptor: Lorg/eclipse/jetty/server/HttpConnection$AsyncReadCallback;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jetty.server.HttpConnection$SendCallback _sendCallback;
    descriptor: Lorg/eclipse/jetty/server/HttpConnection$SendCallback;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean _recordHttpComplianceViolations;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.LongAdder bytesIn;
    descriptor: Ljava/util/concurrent/atomic/LongAdder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.atomic.LongAdder bytesOut;
    descriptor: Ljava/util/concurrent/atomic/LongAdder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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=4, locals=0, args_size=0
         0: .line 55
            ldc Lorg/eclipse/jetty/server/HttpConnection;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
         1: .line 56
            new org.eclipse.jetty.http.PreEncodedHttpField
            dup
            getstatic org.eclipse.jetty.http.HttpHeader.CONNECTION:Lorg/eclipse/jetty/http/HttpHeader;
            getstatic org.eclipse.jetty.http.HttpHeaderValue.CLOSE:Lorg/eclipse/jetty/http/HttpHeaderValue;
            invokevirtual org.eclipse.jetty.http.HttpHeaderValue.asString:()Ljava/lang/String;
            invokespecial org.eclipse.jetty.http.PreEncodedHttpField.<init>:(Lorg/eclipse/jetty/http/HttpHeader;Ljava/lang/String;)V
            putstatic org.eclipse.jetty.server.HttpConnection.CONNECTION_CLOSE:Lorg/eclipse/jetty/http/HttpField;
         2: .line 58
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.eclipse.jetty.server.HttpConnection.__currentConnection:Ljava/lang/ThreadLocal;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jetty.server.HttpConnection getCurrentConnection();
    descriptor: ()Lorg/eclipse/jetty/server/HttpConnection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 87
            getstatic org.eclipse.jetty.server.HttpConnection.__currentConnection:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.HttpConnection
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static org.eclipse.jetty.server.HttpConnection setCurrentConnection(org.eclipse.jetty.server.HttpConnection);
    descriptor: (Lorg/eclipse/jetty/server/HttpConnection;)Lorg/eclipse/jetty/server/HttpConnection;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection connection
         0: .line 92
            getstatic org.eclipse.jetty.server.HttpConnection.__currentConnection:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.HttpConnection
            astore 1 /* last */
        start local 1 // org.eclipse.jetty.server.HttpConnection last
         1: .line 93
            getstatic org.eclipse.jetty.server.HttpConnection.__currentConnection:Ljava/lang/ThreadLocal;
            aload 0 /* connection */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         2: .line 94
            aload 1 /* last */
            areturn
        end local 1 // org.eclipse.jetty.server.HttpConnection last
        end local 0 // org.eclipse.jetty.server.HttpConnection connection
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0  connection  Lorg/eclipse/jetty/server/HttpConnection;
            1    3     1        last  Lorg/eclipse/jetty/server/HttpConnection;
    MethodParameters:
            Name  Flags
      connection  

  public void <init>(org.eclipse.jetty.server.HttpConfiguration, org.eclipse.jetty.server.Connector, org.eclipse.jetty.io.EndPoint, boolean);
    descriptor: (Lorg/eclipse/jetty/server/HttpConfiguration;Lorg/eclipse/jetty/server/Connector;Lorg/eclipse/jetty/io/EndPoint;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // org.eclipse.jetty.server.HttpConfiguration config
        start local 2 // org.eclipse.jetty.server.Connector connector
        start local 3 // org.eclipse.jetty.io.EndPoint endPoint
        start local 4 // boolean recordComplianceViolations
         0: .line 99
            aload 0 /* this */
            aload 3 /* endPoint */
            aload 2 /* connector */
            invokeinterface org.eclipse.jetty.server.Connector.getExecutor:()Ljava/util/concurrent/Executor;
            invokespecial org.eclipse.jetty.io.AbstractConnection.<init>:(Lorg/eclipse/jetty/io/EndPoint;Ljava/util/concurrent/Executor;)V
         1: .line 67
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putfield org.eclipse.jetty.server.HttpConnection._contentBufferReferences:Ljava/util/concurrent/atomic/AtomicInteger;
         2: .line 68
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
         3: .line 69
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpConnection._chunk:Ljava/nio/ByteBuffer;
         4: .line 70
            aload 0 /* this */
            new org.eclipse.jetty.server.HttpConnection$BlockingReadCallback
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.HttpConnection$BlockingReadCallback.<init>:(Lorg/eclipse/jetty/server/HttpConnection;)V
            putfield org.eclipse.jetty.server.HttpConnection._blockingReadCallback:Lorg/eclipse/jetty/server/HttpConnection$BlockingReadCallback;
         5: .line 71
            aload 0 /* this */
            new org.eclipse.jetty.server.HttpConnection$AsyncReadCallback
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.HttpConnection$AsyncReadCallback.<init>:(Lorg/eclipse/jetty/server/HttpConnection;)V
            putfield org.eclipse.jetty.server.HttpConnection._asyncReadCallback:Lorg/eclipse/jetty/server/HttpConnection$AsyncReadCallback;
         6: .line 72
            aload 0 /* this */
            new org.eclipse.jetty.server.HttpConnection$SendCallback
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.HttpConnection$SendCallback.<init>:(Lorg/eclipse/jetty/server/HttpConnection;)V
            putfield org.eclipse.jetty.server.HttpConnection._sendCallback:Lorg/eclipse/jetty/server/HttpConnection$SendCallback;
         7: .line 74
            aload 0 /* this */
            new java.util.concurrent.atomic.LongAdder
            dup
            invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
            putfield org.eclipse.jetty.server.HttpConnection.bytesIn:Ljava/util/concurrent/atomic/LongAdder;
         8: .line 75
            aload 0 /* this */
            new java.util.concurrent.atomic.LongAdder
            dup
            invokespecial java.util.concurrent.atomic.LongAdder.<init>:()V
            putfield org.eclipse.jetty.server.HttpConnection.bytesOut:Ljava/util/concurrent/atomic/LongAdder;
         9: .line 100
            aload 0 /* this */
            aload 1 /* config */
            putfield org.eclipse.jetty.server.HttpConnection._config:Lorg/eclipse/jetty/server/HttpConfiguration;
        10: .line 101
            aload 0 /* this */
            aload 2 /* connector */
            putfield org.eclipse.jetty.server.HttpConnection._connector:Lorg/eclipse/jetty/server/Connector;
        11: .line 102
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._connector:Lorg/eclipse/jetty/server/Connector;
            invokeinterface org.eclipse.jetty.server.Connector.getByteBufferPool:()Lorg/eclipse/jetty/io/ByteBufferPool;
            putfield org.eclipse.jetty.server.HttpConnection._bufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
        12: .line 103
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.newHttpGenerator:()Lorg/eclipse/jetty/http/HttpGenerator;
            putfield org.eclipse.jetty.server.HttpConnection._generator:Lorg/eclipse/jetty/http/HttpGenerator;
        13: .line 104
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.newHttpChannel:()Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            putfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
        14: .line 105
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getRequest:()Lorg/eclipse/jetty/server/Request;
            invokevirtual org.eclipse.jetty.server.Request.getHttpInput:()Lorg/eclipse/jetty/server/HttpInput;
            putfield org.eclipse.jetty.server.HttpConnection._input:Lorg/eclipse/jetty/server/HttpInput;
        15: .line 106
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* config */
            invokevirtual org.eclipse.jetty.server.HttpConfiguration.getHttpCompliance:()Lorg/eclipse/jetty/http/HttpCompliance;
            invokevirtual org.eclipse.jetty.server.HttpConnection.newHttpParser:(Lorg/eclipse/jetty/http/HttpCompliance;)Lorg/eclipse/jetty/http/HttpParser;
            putfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
        16: .line 107
            aload 0 /* this */
            iload 4 /* recordComplianceViolations */
            putfield org.eclipse.jetty.server.HttpConnection._recordHttpComplianceViolations:Z
        17: .line 108
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 19
        18: .line 109
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "New HTTP Connection {}"
            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
        19: .line 110
      StackMap locals: org.eclipse.jetty.server.HttpConnection org.eclipse.jetty.server.HttpConfiguration org.eclipse.jetty.server.Connector org.eclipse.jetty.io.EndPoint int
      StackMap stack:
            return
        end local 4 // boolean recordComplianceViolations
        end local 3 // org.eclipse.jetty.io.EndPoint endPoint
        end local 2 // org.eclipse.jetty.server.Connector connector
        end local 1 // org.eclipse.jetty.server.HttpConfiguration config
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   20     0                        this  Lorg/eclipse/jetty/server/HttpConnection;
            0   20     1                      config  Lorg/eclipse/jetty/server/HttpConfiguration;
            0   20     2                   connector  Lorg/eclipse/jetty/server/Connector;
            0   20     3                    endPoint  Lorg/eclipse/jetty/io/EndPoint;
            0   20     4  recordComplianceViolations  Z
    MethodParameters:
                            Name  Flags
      config                      
      connector                   
      endPoint                    
      recordComplianceViolations  

  public org.eclipse.jetty.server.HttpConfiguration getHttpConfiguration();
    descriptor: ()Lorg/eclipse/jetty/server/HttpConfiguration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 114
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._config:Lorg/eclipse/jetty/server/HttpConfiguration;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public boolean isRecordHttpComplianceViolations();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 119
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._recordHttpComplianceViolations:Z
            ireturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  protected org.eclipse.jetty.http.HttpGenerator newHttpGenerator();
    descriptor: ()Lorg/eclipse/jetty/http/HttpGenerator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 124
            new org.eclipse.jetty.http.HttpGenerator
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._config:Lorg/eclipse/jetty/server/HttpConfiguration;
            invokevirtual org.eclipse.jetty.server.HttpConfiguration.getSendServerVersion:()Z
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._config:Lorg/eclipse/jetty/server/HttpConfiguration;
            invokevirtual org.eclipse.jetty.server.HttpConfiguration.getSendXPoweredBy:()Z
            invokespecial org.eclipse.jetty.http.HttpGenerator.<init>:(ZZ)V
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  protected org.eclipse.jetty.server.HttpChannelOverHttp newHttpChannel();
    descriptor: ()Lorg/eclipse/jetty/server/HttpChannelOverHttp;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 129
            new org.eclipse.jetty.server.HttpChannelOverHttp
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._connector:Lorg/eclipse/jetty/server/Connector;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._config:Lorg/eclipse/jetty/server/HttpConfiguration;
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.HttpChannelOverHttp.<init>:(Lorg/eclipse/jetty/server/HttpConnection;Lorg/eclipse/jetty/server/Connector;Lorg/eclipse/jetty/server/HttpConfiguration;Lorg/eclipse/jetty/io/EndPoint;Lorg/eclipse/jetty/server/HttpTransport;)V
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  protected org.eclipse.jetty.http.HttpParser newHttpParser(org.eclipse.jetty.http.HttpCompliance);
    descriptor: (Lorg/eclipse/jetty/http/HttpCompliance;)Lorg/eclipse/jetty/http/HttpParser;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // org.eclipse.jetty.http.HttpCompliance compliance
         0: .line 134
            new org.eclipse.jetty.http.HttpParser
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.newRequestHandler:()Lorg/eclipse/jetty/http/HttpParser$RequestHandler;
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getHttpConfiguration:()Lorg/eclipse/jetty/server/HttpConfiguration;
            invokevirtual org.eclipse.jetty.server.HttpConfiguration.getRequestHeaderSize:()I
            aload 1 /* compliance */
            invokespecial org.eclipse.jetty.http.HttpParser.<init>:(Lorg/eclipse/jetty/http/HttpParser$RequestHandler;ILorg/eclipse/jetty/http/HttpCompliance;)V
            areturn
        end local 1 // org.eclipse.jetty.http.HttpCompliance compliance
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jetty/server/HttpConnection;
            0    1     1  compliance  Lorg/eclipse/jetty/http/HttpCompliance;
    MethodParameters:
            Name  Flags
      compliance  

  protected org.eclipse.jetty.http.HttpParser$RequestHandler newRequestHandler();
    descriptor: ()Lorg/eclipse/jetty/http/HttpParser$RequestHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 139
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public org.eclipse.jetty.server.Server getServer();
    descriptor: ()Lorg/eclipse/jetty/server/Server;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 144
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._connector:Lorg/eclipse/jetty/server/Connector;
            invokeinterface org.eclipse.jetty.server.Connector.getServer:()Lorg/eclipse/jetty/server/Server;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public org.eclipse.jetty.server.Connector getConnector();
    descriptor: ()Lorg/eclipse/jetty/server/Connector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 149
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._connector:Lorg/eclipse/jetty/server/Connector;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  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.HttpConnection this
         0: .line 154
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public org.eclipse.jetty.http.HttpParser getParser();
    descriptor: ()Lorg/eclipse/jetty/http/HttpParser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 159
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public org.eclipse.jetty.http.HttpGenerator getGenerator();
    descriptor: ()Lorg/eclipse/jetty/http/HttpGenerator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 164
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._generator:Lorg/eclipse/jetty/http/HttpGenerator;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public boolean isOptimizedForDirectBuffers();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 170
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.isOptimizedForDirectBuffers:()Z
            ireturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public long getMessagesIn();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 176
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getHttpChannel:()Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getRequests:()J
            lreturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public long getMessagesOut();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 182
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getHttpChannel:()Lorg/eclipse/jetty/server/HttpChannel;
            invokevirtual org.eclipse.jetty.server.HttpChannel.getRequests:()J
            lreturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public java.nio.ByteBuffer onUpgradeFrom();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 188
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 4
         1: .line 190
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            astore 1 /* buffer */
        start local 1 // java.nio.ByteBuffer buffer
         2: .line 191
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
         3: .line 192
            aload 1 /* buffer */
            areturn
        end local 1 // java.nio.ByteBuffer buffer
         4: .line 194
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jetty/server/HttpConnection;
            2    4     1  buffer  Ljava/nio/ByteBuffer;

  public void onUpgradeTo(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // java.nio.ByteBuffer buffer
         0: .line 200
            aload 1 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.hasContent:(Ljava/nio/ByteBuffer;)Z
            ifeq 2
         1: .line 201
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getRequestBuffer:()Ljava/nio/ByteBuffer;
            aload 1 /* buffer */
            invokestatic org.eclipse.jetty.util.BufferUtil.append:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
            pop
         2: .line 202
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.ByteBuffer buffer
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jetty/server/HttpConnection;
            0    3     1  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  public void onFlushed(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // long bytes
         0: .line 209
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getResponse:()Lorg/eclipse/jetty/server/Response;
            invokevirtual org.eclipse.jetty.server.Response.getHttpOutput:()Lorg/eclipse/jetty/server/HttpOutput;
            lload 1 /* bytes */
            invokevirtual org.eclipse.jetty.server.HttpOutput.onFlushed:(J)V
         1: .line 210
            return
        end local 1 // long bytes
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jetty/server/HttpConnection;
            0    2     1  bytes  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  void releaseRequestBuffer();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 214
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 6
         1: .line 216
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 3
         2: .line 217
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "releaseRequestBuffer {}"
            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
         3: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            astore 1 /* buffer */
        start local 1 // java.nio.ByteBuffer buffer
         4: .line 219
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
         5: .line 220
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._bufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
            aload 1 /* buffer */
            invokeinterface org.eclipse.jetty.io.ByteBufferPool.release:(Ljava/nio/ByteBuffer;)V
        end local 1 // java.nio.ByteBuffer buffer
         6: .line 222
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jetty/server/HttpConnection;
            4    6     1  buffer  Ljava/nio/ByteBuffer;

  public java.nio.ByteBuffer getRequestBuffer();
    descriptor: ()Ljava/nio/ByteBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 226
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            ifnonnull 2
         1: .line 227
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._bufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getInputBufferSize:()I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._config:Lorg/eclipse/jetty/server/HttpConfiguration;
            invokevirtual org.eclipse.jetty.server.HttpConfiguration.isUseDirectByteBuffers:()Z
            invokeinterface org.eclipse.jetty.io.ByteBufferPool.acquire:(IZ)Ljava/nio/ByteBuffer;
            putfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public boolean isRequestBufferEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 233
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
            ireturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public void onFillable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 239
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 240
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} onFillable enter {} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic org.eclipse.jetty.server.HttpConnection.setCurrentConnection:(Lorg/eclipse/jetty/server/HttpConnection;)Lorg/eclipse/jetty/server/HttpConnection;
            astore 1 /* last */
        start local 1 // org.eclipse.jetty.server.HttpConnection last
         3: .line 245
            goto 26
         4: .line 248
      StackMap locals: org.eclipse.jetty.server.HttpConnection
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.fillRequestBuffer:()I
            istore 2 /* filled */
        start local 2 // int filled
         5: .line 249
            iload 2 /* filled */
            ifle 7
         6: .line 250
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection.bytesIn:Ljava/util/concurrent/atomic/LongAdder;
            iload 2 /* filled */
            i2l
            invokevirtual java.util.concurrent.atomic.LongAdder.add:(J)V
            goto 9
         7: .line 251
      StackMap locals: int
      StackMap stack:
            iload 2 /* filled */
            iconst_m1
            if_icmpne 9
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.isOutputShutdown:()Z
            ifeq 9
         8: .line 252
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.close:()V
         9: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.parseRequestBuffer:()Z
            istore 3 /* handle */
        start local 3 // boolean handle
        10: .line 259
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.getConnection:()Lorg/eclipse/jetty/io/Connection;
            aload 0 /* this */
            if_acmpeq 12
        11: .line 260
            goto 33
        12: .line 263
      StackMap locals: int
      StackMap stack:
            iload 3 /* handle */
            ifeq 18
        13: .line 265
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.handle:()Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_1
      StackMap locals:
      StackMap stack: int
        15: istore 4 /* suspended */
        start local 4 // boolean suspended
        16: .line 268
            iload 4 /* suspended */
            ifne 33
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.getConnection:()Lorg/eclipse/jetty/io/Connection;
            aload 0 /* this */
            if_acmpeq 26
        17: .line 269
            goto 33
        end local 4 // boolean suspended
        18: .line 271
      StackMap locals:
      StackMap stack:
            iload 2 /* filled */
            ifne 21
        19: .line 273
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.fillInterested:()V
        20: .line 274
            goto 33
        21: .line 276
      StackMap locals:
      StackMap stack:
            iload 2 /* filled */
            ifge 26
        22: .line 278
            invokestatic org.eclipse.jetty.server.HttpConnection.$SWITCH_TABLE$org$eclipse$jetty$server$HttpChannelState$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getState:()Lorg/eclipse/jetty/server/HttpChannelState$State;
            invokevirtual org.eclipse.jetty.server.HttpChannelState$State.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 23
                    2: 25
                    3: 23
                    4: 25
                    5: 25
                    6: 25
                    7: 23
                    8: 23
                    9: 23
              default: 25
          }
        23: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.shutdownOutput:()V
        24: .line 286
            goto 33
        25: .line 290
      StackMap locals:
      StackMap stack:
            goto 33
        end local 3 // boolean handle
        end local 2 // int filled
        26: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.isOpen:()Z
            ifne 4
        27: .line 293
            goto 33
        28: .line 295
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        29: .line 296
            aload 1 /* last */
            invokestatic org.eclipse.jetty.server.HttpConnection.setCurrentConnection:(Lorg/eclipse/jetty/server/HttpConnection;)Lorg/eclipse/jetty/server/HttpConnection;
            pop
        30: .line 297
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 32
        31: .line 298
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} onFillable exit {} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        32: .line 299
      StackMap locals: org.eclipse.jetty.server.HttpConnection org.eclipse.jetty.server.HttpConnection top top top java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        33: .line 296
      StackMap locals: org.eclipse.jetty.server.HttpConnection org.eclipse.jetty.server.HttpConnection
      StackMap stack:
            aload 1 /* last */
            invokestatic org.eclipse.jetty.server.HttpConnection.setCurrentConnection:(Lorg/eclipse/jetty/server/HttpConnection;)Lorg/eclipse/jetty/server/HttpConnection;
            pop
        34: .line 297
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 36
        35: .line 298
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} onFillable exit {} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        36: .line 300
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.server.HttpConnection last
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Lorg/eclipse/jetty/server/HttpConnection;
            3   37     1       last  Lorg/eclipse/jetty/server/HttpConnection;
            5   26     2     filled  I
           10   26     3     handle  Z
           16   18     4  suspended  Z
      Exception table:
        from    to  target  type
           3    28      28  any

  protected boolean fillAndParseForContent();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 309
            iconst_0
            istore 1 /* handled */
        start local 1 // boolean handled
         1: .line 310
            goto 6
         2: .line 312
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.fillRequestBuffer:()I
            istore 2 /* filled */
        start local 2 // int filled
         3: .line 313
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.parseRequestBuffer:()Z
            istore 1 /* handled */
         4: .line 314
            iload 1 /* handled */
            ifne 7
            iload 2 /* filled */
            ifle 7
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._input:Lorg/eclipse/jetty/server/HttpInput;
            invokevirtual org.eclipse.jetty.server.HttpInput.hasContent:()Z
            ifeq 6
         5: .line 315
            goto 7
        end local 2 // int filled
         6: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.inContentState:()Z
            ifne 2
         7: .line 317
      StackMap locals:
      StackMap stack:
            iload 1 /* handled */
            ireturn
        end local 1 // boolean handled
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jetty/server/HttpConnection;
            1    8     1  handled  Z
            3    6     2   filled  I

  private int fillRequestBuffer();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 322
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._contentBufferReferences:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ifle 3
         1: .line 324
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} fill with unconsumed content!"
            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
         2: .line 325
            iconst_0
            ireturn
         3: .line 328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
            ifeq 18
         4: .line 333
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getRequestBuffer:()Ljava/nio/ByteBuffer;
            putfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
         5: .line 338
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokeinterface org.eclipse.jetty.io.EndPoint.fill:(Ljava/nio/ByteBuffer;)I
            istore 1 /* filled */
        start local 1 // int filled
         6: .line 339
            iload 1 /* filled */
            ifne 8
         7: .line 340
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokeinterface org.eclipse.jetty.io.EndPoint.fill:(Ljava/nio/ByteBuffer;)I
            istore 1 /* filled */
         8: .line 343
      StackMap locals: int
      StackMap stack:
            iload 1 /* filled */
            ifge 10
         9: .line 344
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.atEOF:()V
        10: .line 346
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 12
        11: .line 347
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} filled {} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* filled */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 349
      StackMap locals:
      StackMap stack:
            iload 1 /* filled */
        13: ireturn
        end local 1 // int filled
        14: .line 351
      StackMap locals: org.eclipse.jetty.server.HttpConnection
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
        15: .line 353
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
        16: .line 354
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.atEOF:()V
        17: .line 355
            iconst_m1
            ireturn
        end local 1 // java.io.IOException e
        18: .line 358
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/eclipse/jetty/server/HttpConnection;
            6   14     1  filled  I
           15   18     1       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    13      14  Class java.io.IOException

  private boolean parseRequestBuffer();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 363
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 364
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} parse {} {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.toDetailString:(Ljava/nio/ByteBuffer;)Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            ifnonnull 3
            getstatic org.eclipse.jetty.util.BufferUtil.EMPTY_BUFFER:Ljava/nio/ByteBuffer;
            goto 4
      StackMap locals:
      StackMap stack: org.eclipse.jetty.http.HttpParser
         3: aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
      StackMap locals: org.eclipse.jetty.server.HttpConnection
      StackMap stack: org.eclipse.jetty.http.HttpParser java.nio.ByteBuffer
         4: invokevirtual org.eclipse.jetty.http.HttpParser.parseNext:(Ljava/nio/ByteBuffer;)Z
            istore 1 /* handle */
        start local 1 // boolean handle
         5: .line 368
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 7
         6: .line 369
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} parsed {} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            iload 1 /* handle */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 372
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._contentBufferReferences:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ifne 9
         8: .line 373
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.releaseRequestBuffer:()V
         9: .line 375
      StackMap locals:
      StackMap stack:
            iload 1 /* handle */
            ireturn
        end local 1 // boolean handle
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/eclipse/jetty/server/HttpConnection;
            5   10     1  handle  Z

  public void onCompleted();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 382
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getResponse:()Lorg/eclipse/jetty/server/Response;
            invokevirtual org.eclipse.jetty.server.Response.getStatus:()I
            bipush 101
            if_icmpne 16
         1: .line 384
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getRequest:()Lorg/eclipse/jetty/server/Request;
            ldc "org.eclipse.jetty.server.HttpConnection.UPGRADE"
            invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.eclipse.jetty.io.Connection
            astore 1 /* connection */
        start local 1 // org.eclipse.jetty.io.Connection connection
         2: .line 385
            aload 1 /* connection */
            ifnull 16
         3: .line 387
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 388
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Upgrade from {} to {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* connection */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 389
      StackMap locals: org.eclipse.jetty.io.Connection
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.getState:()Lorg/eclipse/jetty/server/HttpChannelState;
            invokevirtual org.eclipse.jetty.server.HttpChannelState.upgrade:()V
         6: .line 390
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            aload 1 /* connection */
            invokeinterface org.eclipse.jetty.io.EndPoint.upgrade:(Lorg/eclipse/jetty/io/Connection;)V
         7: .line 391
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.recycle:()V
         8: .line 392
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.reset:()V
         9: .line 393
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._generator:Lorg/eclipse/jetty/http/HttpGenerator;
            invokevirtual org.eclipse.jetty.http.HttpGenerator.reset:()V
        10: .line 394
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._contentBufferReferences:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            ifne 12
        11: .line 395
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.releaseRequestBuffer:()V
            goto 15
        12: .line 398
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} lingering content references?!?!"
            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
        13: .line 399
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
        14: .line 400
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._contentBufferReferences:Ljava/util/concurrent/atomic/AtomicInteger;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
        15: .line 402
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.io.Connection connection
        16: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.isExpecting100Continue:()Z
            ifeq 19
        17: .line 411
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.close:()V
        18: .line 412
            goto 33
        19: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.inContentState:()Z
            ifeq 33
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._generator:Lorg/eclipse/jetty/http/HttpGenerator;
            invokevirtual org.eclipse.jetty.http.HttpGenerator.isPersistent:()Z
            ifeq 33
        20: .line 416
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._input:Lorg/eclipse/jetty/server/HttpInput;
            invokevirtual org.eclipse.jetty.server.HttpInput.isAsync:()Z
            ifeq 27
        21: .line 418
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 25
        22: .line 419
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{}unconsumed input {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.isChunking:()Z
            ifeq 23
            ldc "Possible "
            goto 24
      StackMap locals: org.eclipse.jetty.server.HttpConnection
      StackMap stack: org.eclipse.jetty.util.log.Logger java.lang.String java.lang.Object[] java.lang.Object[] int
        23: ldc ""
      StackMap locals: org.eclipse.jetty.server.HttpConnection
      StackMap stack: org.eclipse.jetty.util.log.Logger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        24: aastore
            dup
            iconst_1
            aload 0 /* this */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        25: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            new java.io.IOException
            dup
            ldc "unconsumed input"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.abort:(Ljava/lang/Throwable;)V
        26: .line 421
            goto 33
        27: .line 424
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 31
        28: .line 425
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{}unconsumed input {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.isChunking:()Z
            ifeq 29
            ldc "Possible "
            goto 30
      StackMap locals: org.eclipse.jetty.server.HttpConnection
      StackMap stack: org.eclipse.jetty.util.log.Logger java.lang.String java.lang.Object[] java.lang.Object[] int
        29: ldc ""
      StackMap locals: org.eclipse.jetty.server.HttpConnection
      StackMap stack: org.eclipse.jetty.util.log.Logger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        30: aastore
            dup
            iconst_1
            aload 0 /* this */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        31: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._input:Lorg/eclipse/jetty/server/HttpInput;
            invokevirtual org.eclipse.jetty.server.HttpInput.consumeAll:()Z
            ifne 33
        32: .line 428
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            new java.io.IOException
            dup
            ldc "unconsumed input"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.abort:(Ljava/lang/Throwable;)V
        33: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.recycle:()V
        34: .line 434
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.isClosed:()Z
            ifne 38
        35: .line 436
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._generator:Lorg/eclipse/jetty/http/HttpGenerator;
            invokevirtual org.eclipse.jetty.http.HttpGenerator.isPersistent:()Z
            ifeq 37
        36: .line 437
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.reset:()V
            goto 38
        37: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.close:()V
        38: .line 444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._chunk:Ljava/nio/ByteBuffer;
            ifnull 40
        39: .line 445
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._bufferPool:Lorg/eclipse/jetty/io/ByteBufferPool;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._chunk:Ljava/nio/ByteBuffer;
            invokeinterface org.eclipse.jetty.io.ByteBufferPool.release:(Ljava/nio/ByteBuffer;)V
        40: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jetty.server.HttpConnection._chunk:Ljava/nio/ByteBuffer;
        41: .line 447
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._generator:Lorg/eclipse/jetty/http/HttpGenerator;
            invokevirtual org.eclipse.jetty.http.HttpGenerator.reset:()V
        42: .line 450
            invokestatic org.eclipse.jetty.server.HttpConnection.getCurrentConnection:()Lorg/eclipse/jetty/server/HttpConnection;
            aload 0 /* this */
            if_acmpeq 60
        43: .line 453
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.isStart:()Z
            ifeq 58
        44: .line 456
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._requestBuffer:Ljava/nio/ByteBuffer;
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
            ifeq 47
        45: .line 459
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.fillInterested:()V
        46: .line 460
            goto 60
        47: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getConnector:()Lorg/eclipse/jetty/server/Connector;
            invokeinterface org.eclipse.jetty.server.Connector.isRunning:()Z
            ifeq 56
        48: .line 467
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getExecutor:()Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
        49: .line 468
            goto 60
        50: .line 469
      StackMap locals:
      StackMap stack: java.util.concurrent.RejectedExecutionException
            astore 1 /* e */
        start local 1 // java.util.concurrent.RejectedExecutionException e
        51: .line 471
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getConnector:()Lorg/eclipse/jetty/server/Connector;
            invokeinterface org.eclipse.jetty.server.Connector.isRunning:()Z
            ifeq 53
        52: .line 472
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
            goto 54
        53: .line 474
      StackMap locals: java.util.concurrent.RejectedExecutionException
      StackMap stack:
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 1 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
        54: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.close:()V
        end local 1 // java.util.concurrent.RejectedExecutionException e
        55: .line 477
            goto 60
        56: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.close:()V
        57: .line 482
            goto 60
        58: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.isOpen:()Z
            ifeq 60
        59: .line 485
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.fillInterested:()V
        60: .line 487
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   61     0        this  Lorg/eclipse/jetty/server/HttpConnection;
            2   16     1  connection  Lorg/eclipse/jetty/io/Connection;
           51   55     1           e  Ljava/util/concurrent/RejectedExecutionException;
      Exception table:
        from    to  target  type
          48    49      50  Class java.util.concurrent.RejectedExecutionException

  protected boolean onReadTimeout(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // java.lang.Throwable timeout
         0: .line 492
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            aload 1 /* timeout */
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.onIdleTimeout:(Ljava/lang/Throwable;)Z
            ireturn
        end local 1 // java.lang.Throwable timeout
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jetty/server/HttpConnection;
            0    1     1  timeout  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      timeout  

  protected void onFillInterestedFailed(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // java.lang.Throwable cause
         0: .line 498
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            invokevirtual org.eclipse.jetty.http.HttpParser.close:()V
         1: .line 499
            aload 0 /* this */
            aload 1 /* cause */
            invokespecial org.eclipse.jetty.io.AbstractConnection.onFillInterestedFailed:(Ljava/lang/Throwable;)V
         2: .line 500
            return
        end local 1 // java.lang.Throwable cause
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jetty/server/HttpConnection;
            0    3     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public void onOpen();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 505
            aload 0 /* this */
            invokespecial org.eclipse.jetty.io.AbstractConnection.onOpen:()V
         1: .line 506
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.isRequestBufferEmpty:()Z
            ifeq 3
         2: .line 507
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.fillInterested:()V
            goto 4
         3: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getExecutor:()Ljava/util/concurrent/Executor;
            aload 0 /* this */
            invokeinterface java.util.concurrent.Executor.execute:(Ljava/lang/Runnable;)V
         4: .line 510
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public void onClose(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // java.lang.Throwable cause
         0: .line 515
            aload 1 /* cause */
            ifnonnull 2
         1: .line 516
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._sendCallback:Lorg/eclipse/jetty/server/HttpConnection$SendCallback;
            invokevirtual org.eclipse.jetty.server.HttpConnection$SendCallback.close:()V
            goto 3
         2: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._sendCallback:Lorg/eclipse/jetty/server/HttpConnection$SendCallback;
            aload 1 /* cause */
            invokevirtual org.eclipse.jetty.server.HttpConnection$SendCallback.failed:(Ljava/lang/Throwable;)V
         3: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cause */
            invokespecial org.eclipse.jetty.io.AbstractConnection.onClose:(Ljava/lang/Throwable;)V
         4: .line 520
            return
        end local 1 // java.lang.Throwable cause
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jetty/server/HttpConnection;
            0    5     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 525
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.onFillable:()V
         1: .line 526
            return
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public void send(org.eclipse.jetty.http.MetaData$Response, boolean, java.nio.ByteBuffer, boolean, org.eclipse.jetty.util.Callback);
    descriptor: (Lorg/eclipse/jetty/http/MetaData$Response;ZLjava/nio/ByteBuffer;ZLorg/eclipse/jetty/util/Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // org.eclipse.jetty.http.MetaData$Response info
        start local 2 // boolean head
        start local 3 // java.nio.ByteBuffer content
        start local 4 // boolean lastContent
        start local 5 // org.eclipse.jetty.util.Callback callback
         0: .line 531
            aload 1 /* info */
            ifnonnull 4
         1: .line 533
            iload 4 /* lastContent */
            ifne 6
            aload 3 /* content */
            invokestatic org.eclipse.jetty.util.BufferUtil.isEmpty:(Ljava/nio/ByteBuffer;)Z
            ifeq 6
         2: .line 535
            aload 5 /* callback */
            invokeinterface org.eclipse.jetty.util.Callback.succeeded:()V
         3: .line 536
            return
         4: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            invokevirtual org.eclipse.jetty.server.HttpChannelOverHttp.isExpecting100Continue:()Z
            ifeq 6
         5: .line 544
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._generator:Lorg/eclipse/jetty/http/HttpGenerator;
            iconst_0
            invokevirtual org.eclipse.jetty.http.HttpGenerator.setPersistent:(Z)V
         6: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._sendCallback:Lorg/eclipse/jetty/server/HttpConnection$SendCallback;
            aload 1 /* info */
            iload 2 /* head */
            aload 3 /* content */
            iload 4 /* lastContent */
            aload 5 /* callback */
            invokevirtual org.eclipse.jetty.server.HttpConnection$SendCallback.reset:(Lorg/eclipse/jetty/http/MetaData$Response;ZLjava/nio/ByteBuffer;ZLorg/eclipse/jetty/util/Callback;)Z
            ifeq 8
         7: .line 549
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._sendCallback:Lorg/eclipse/jetty/server/HttpConnection$SendCallback;
            invokevirtual org.eclipse.jetty.server.HttpConnection$SendCallback.iterate:()V
         8: .line 551
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jetty.util.Callback callback
        end local 4 // boolean lastContent
        end local 3 // java.nio.ByteBuffer content
        end local 2 // boolean head
        end local 1 // org.eclipse.jetty.http.MetaData$Response info
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jetty/server/HttpConnection;
            0    9     1         info  Lorg/eclipse/jetty/http/MetaData$Response;
            0    9     2         head  Z
            0    9     3      content  Ljava/nio/ByteBuffer;
            0    9     4  lastContent  Z
            0    9     5     callback  Lorg/eclipse/jetty/util/Callback;
    MethodParameters:
             Name  Flags
      info         
      head         
      content      
      lastContent  
      callback     

  org.eclipse.jetty.server.HttpInput$Content newContent(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Lorg/eclipse/jetty/server/HttpInput$Content;
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // java.nio.ByteBuffer c
         0: .line 555
            new org.eclipse.jetty.server.HttpConnection$Content
            dup
            aload 0 /* this */
            aload 1 /* c */
            invokespecial org.eclipse.jetty.server.HttpConnection$Content.<init>:(Lorg/eclipse/jetty/server/HttpConnection;Ljava/nio/ByteBuffer;)V
            areturn
        end local 1 // java.nio.ByteBuffer c
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;
            0    1     1     c  Ljava/nio/ByteBuffer;
    MethodParameters:
      Name  Flags
      c     

  public void abort(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // java.lang.Throwable failure
         0: .line 561
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 562
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "abort {} {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* failure */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            invokeinterface org.eclipse.jetty.io.EndPoint.close:()V
         3: .line 566
            return
        end local 1 // java.lang.Throwable failure
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jetty/server/HttpConnection;
            0    4     1  failure  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      failure  

  public boolean isPushSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 571
            iconst_0
            ireturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public void push(org.eclipse.jetty.http.MetaData$Request);
    descriptor: (Lorg/eclipse/jetty/http/MetaData$Request;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // org.eclipse.jetty.http.MetaData$Request request
         0: .line 577
            getstatic org.eclipse.jetty.server.HttpConnection.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "ignore push in {}"
            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
         1: .line 578
            return
        end local 1 // org.eclipse.jetty.http.MetaData$Request request
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jetty/server/HttpConnection;
            0    2     1  request  Lorg/eclipse/jetty/http/MetaData$Request;
    MethodParameters:
         Name  Flags
      request  

  public void asyncReadFillInterested();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 582
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._asyncReadCallback:Lorg/eclipse/jetty/server/HttpConnection$AsyncReadCallback;
            invokeinterface org.eclipse.jetty.io.EndPoint.fillInterested:(Lorg/eclipse/jetty/util/Callback;)V
         1: .line 583
            return
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public void blockingReadFillInterested();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 595
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.HttpConnection.getEndPoint:()Lorg/eclipse/jetty/io/EndPoint;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._blockingReadCallback:Lorg/eclipse/jetty/server/HttpConnection$BlockingReadCallback;
            invokeinterface org.eclipse.jetty.io.EndPoint.tryFillInterested:(Lorg/eclipse/jetty/util/Callback;)Z
            pop
         1: .line 596
            return
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public void blockingReadFailure(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.HttpConnection this
        start local 1 // java.lang.Throwable e
         0: .line 600
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._blockingReadCallback:Lorg/eclipse/jetty/server/HttpConnection$BlockingReadCallback;
            aload 1 /* e */
            invokevirtual org.eclipse.jetty.server.HttpConnection$BlockingReadCallback.failed:(Ljava/lang/Throwable;)V
         1: .line 601
            return
        end local 1 // java.lang.Throwable e
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/HttpConnection;
            0    2     1     e  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      e     

  public long getBytesIn();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 606
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection.bytesIn:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.longValue:()J
            lreturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public long getBytesOut();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 612
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection.bytesOut:Ljava/util/concurrent/atomic/LongAdder;
            invokevirtual java.util.concurrent.atomic.LongAdder.longValue:()J
            lreturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  public java.lang.String toConnectionString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.HttpConnection this
         0: .line 618
            ldc "%s@%x[p=%s,g=%s]=>%s"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 619
            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 620
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         3: .line 621
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._parser:Lorg/eclipse/jetty/http/HttpParser;
            aastore
            dup
            iconst_3
         4: .line 622
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._generator:Lorg/eclipse/jetty/http/HttpGenerator;
            aastore
            dup
            iconst_4
         5: .line 623
            aload 0 /* this */
            getfield org.eclipse.jetty.server.HttpConnection._channel:Lorg/eclipse/jetty/server/HttpChannelOverHttp;
            aastore
         6: .line 618
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.HttpConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jetty/server/HttpConnection;

  static void access$0(org.eclipse.jetty.server.HttpConnection, org.eclipse.jetty.util.Callback, java.lang.Throwable);
    descriptor: (Lorg/eclipse/jetty/server/HttpConnection;Lorg/eclipse/jetty/util/Callback;Ljava/lang/Throwable;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.eclipse.jetty.server.HttpConnection.failedCallback:(Lorg/eclipse/jetty/util/Callback;Ljava/lang/Throwable;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 53
            getstatic org.eclipse.jetty.server.HttpConnection.$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.HttpConnection.$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: "HttpConnection.java"
NestMembers:
  org.eclipse.jetty.server.HttpConnection$AsyncReadCallback  org.eclipse.jetty.server.HttpConnection$BlockingReadCallback  org.eclipse.jetty.server.HttpConnection$Content  org.eclipse.jetty.server.HttpConnection$SendCallback
InnerClasses:
  public abstract RequestHandler = org.eclipse.jetty.http.HttpParser$RequestHandler of org.eclipse.jetty.http.HttpParser
  public Request = org.eclipse.jetty.http.MetaData$Request of org.eclipse.jetty.http.MetaData
  public Response = org.eclipse.jetty.http.MetaData$Response of org.eclipse.jetty.http.MetaData
  public abstract UpgradeFrom = org.eclipse.jetty.io.Connection$UpgradeFrom of org.eclipse.jetty.io.Connection
  public abstract UpgradeTo = org.eclipse.jetty.io.Connection$UpgradeTo of org.eclipse.jetty.io.Connection
  public abstract Listener = org.eclipse.jetty.io.WriteFlusher$Listener of org.eclipse.jetty.io.WriteFlusher
  public final State = org.eclipse.jetty.server.HttpChannelState$State of org.eclipse.jetty.server.HttpChannelState
  private AsyncReadCallback = org.eclipse.jetty.server.HttpConnection$AsyncReadCallback of org.eclipse.jetty.server.HttpConnection
  private BlockingReadCallback = org.eclipse.jetty.server.HttpConnection$BlockingReadCallback of org.eclipse.jetty.server.HttpConnection
  private Content = org.eclipse.jetty.server.HttpConnection$Content of org.eclipse.jetty.server.HttpConnection
  private SendCallback = org.eclipse.jetty.server.HttpConnection$SendCallback of org.eclipse.jetty.server.HttpConnection
  public Content = org.eclipse.jetty.server.HttpInput$Content of org.eclipse.jetty.server.HttpInput