public class org.glassfish.grizzly.http.HttpClientFilter extends org.glassfish.grizzly.http.HttpCodecFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.grizzly.http.HttpClientFilter
  super_class: org.glassfish.grizzly.http.HttpCodecFilter
{
  private final org.glassfish.grizzly.attributes.Attribute<java.util.Queue<org.glassfish.grizzly.http.HttpRequestPacket>> httpRequestQueueAttr;
    descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/attributes/Attribute<Ljava/util/Queue<Lorg/glassfish/grizzly/http/HttpRequestPacket;>;>;

  private final org.glassfish.grizzly.attributes.Attribute<org.glassfish.grizzly.http.HttpResponsePacket> httpResponseInProcessAttr;
    descriptor: Lorg/glassfish/grizzly/attributes/Attribute;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/glassfish/grizzly/attributes/Attribute<Lorg/glassfish/grizzly/http/HttpResponsePacket;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            ldc Lorg/glassfish/grizzly/http/HttpClientFilter;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.glassfish.grizzly.http.HttpClientFilter.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
         0: .line 64
            aload 0 /* this */
            sipush 8192
            invokespecial org.glassfish.grizzly.http.HttpClientFilter.<init>:(I)V
         1: .line 65
            return
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/grizzly/http/HttpClientFilter;

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // int maxHeadersSize
         0: .line 74
            aload 0 /* this */
            iconst_1
            iload 1 /* maxHeadersSize */
            invokespecial org.glassfish.grizzly.http.HttpCodecFilter.<init>:(ZI)V
         1: .line 76
            aload 0 /* this */
            getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
            ldc "HttpClientFilter.httpResponse"
            invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
            putfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
         2: .line 77
            aload 0 /* this */
            getstatic org.glassfish.grizzly.Grizzly.DEFAULT_ATTRIBUTE_BUILDER:Lorg/glassfish/grizzly/attributes/AttributeBuilder;
            ldc "HttpClientFilter.httpRequest"
            invokeinterface org.glassfish.grizzly.attributes.AttributeBuilder.createAttribute:(Ljava/lang/String;)Lorg/glassfish/grizzly/attributes/Attribute;
            putfield org.glassfish.grizzly.http.HttpClientFilter.httpRequestQueueAttr:Lorg/glassfish/grizzly/attributes/Attribute;
         3: .line 79
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.contentEncodings:Lorg/glassfish/grizzly/utils/ArraySet;
            new org.glassfish.grizzly.http.GZipContentEncoding
            dup
            invokespecial org.glassfish.grizzly.http.GZipContentEncoding.<init>:()V
            invokevirtual org.glassfish.grizzly.utils.ArraySet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 80
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.contentEncodings:Lorg/glassfish/grizzly/utils/ArraySet;
            new org.glassfish.grizzly.http.LZMAContentEncoding
            dup
            invokespecial org.glassfish.grizzly.http.LZMAContentEncoding.<init>:()V
            invokevirtual org.glassfish.grizzly.utils.ArraySet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 81
            return
        end local 1 // int maxHeadersSize
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    6     1  maxHeadersSize  I
    MethodParameters:
                Name  Flags
      maxHeadersSize  

  public org.glassfish.grizzly.filterchain.NextAction handleWrite(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 86
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 2 /* c */
        start local 2 // org.glassfish.grizzly.Connection c
         1: .line 87
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            astore 3 /* message */
        start local 3 // java.lang.Object message
         2: .line 89
            aload 3 /* message */
            invokestatic org.glassfish.grizzly.http.HttpPacket.isHttp:(Ljava/lang/Object;)Z
            ifeq 8
         3: .line 90
            getstatic org.glassfish.grizzly.http.HttpClientFilter.$assertionsDisabled:Z
            ifne 4
            aload 3 /* message */
            instanceof org.glassfish.grizzly.http.HttpPacket
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 92
      StackMap locals: org.glassfish.grizzly.Connection java.lang.Object
      StackMap stack:
            aload 3 /* message */
            checkcast org.glassfish.grizzly.http.HttpPacket
            invokevirtual org.glassfish.grizzly.http.HttpPacket.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            astore 4 /* header */
        start local 4 // org.glassfish.grizzly.http.HttpHeader header
         5: .line 94
            aload 4 /* header */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isCommitted:()Z
            ifne 8
            aload 4 /* header */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
            ifeq 8
         6: .line 95
            getstatic org.glassfish.grizzly.http.HttpClientFilter.$assertionsDisabled:Z
            ifne 7
            aload 4 /* header */
            instanceof org.glassfish.grizzly.http.HttpRequestPacket
            ifne 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 96
      StackMap locals: org.glassfish.grizzly.http.HttpHeader
      StackMap stack:
            aload 0 /* this */
            aload 2 /* c */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter.getRequestQueue:(Lorg/glassfish/grizzly/Connection;)Ljava/util/Queue;
            aload 4 /* header */
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            invokeinterface java.util.Queue.offer:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.glassfish.grizzly.http.HttpHeader header
         8: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial org.glassfish.grizzly.http.HttpCodecFilter.handleWrite:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 3 // java.lang.Object message
        end local 2 // org.glassfish.grizzly.Connection c
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    9     1      ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1    9     2        c  Lorg/glassfish/grizzly/Connection;
            2    9     3  message  Ljava/lang/Object;
            5    8     4   header  Lorg/glassfish/grizzly/http/HttpHeader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   

  public org.glassfish.grizzly.filterchain.NextAction handleRead(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 118
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 2 /* connection */
        start local 2 // org.glassfish.grizzly.Connection connection
         1: .line 119
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 2 /* connection */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.HttpResponsePacket
            astore 3 /* httpResponse */
        start local 3 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
         2: .line 121
            aload 3 /* httpResponse */
            ifnonnull 5
         3: .line 122
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter.createHttpResponse:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
            astore 3 /* httpResponse */
         4: .line 124
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 2 /* connection */
            aload 3 /* httpResponse */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
         5: .line 127
      StackMap locals: org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpResponsePacket
      StackMap stack:
            aload 3 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            astore 4 /* request */
        start local 4 // org.glassfish.grizzly.http.HttpRequestPacket request
         6: .line 130
            aload 4 /* request */
            ifnull 12
         7: .line 131
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
            astore 5 /* httpCtx */
        start local 5 // org.glassfish.grizzly.http.HttpContext httpCtx
         8: .line 132
            aload 5 /* httpCtx */
            ifnonnull 13
         9: .line 133
            aload 2 /* connection */
            aload 2 /* connection */
            aload 2 /* connection */
            aload 4 /* request */
            invokestatic org.glassfish.grizzly.http.HttpContext.newInstance:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Lorg/glassfish/grizzly/OutputSink;Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpContext;
            astore 5 /* httpCtx */
        10: .line 134
            aload 4 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            aload 5 /* httpCtx */
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setHttpContext:(Lorg/glassfish/grizzly/http/HttpContext;)V
        11: .line 137
            goto 13
        end local 5 // org.glassfish.grizzly.http.HttpContext httpCtx
        12: .line 140
      StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket
      StackMap stack:
            aload 2 /* connection */
            aload 2 /* connection */
            aload 2 /* connection */
            aconst_null
            invokestatic org.glassfish.grizzly.http.HttpContext.newInstance:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Lorg/glassfish/grizzly/OutputSink;Lorg/glassfish/grizzly/Closeable;Lorg/glassfish/grizzly/http/HttpRequestPacket;)Lorg/glassfish/grizzly/http/HttpContext;
            astore 5 /* httpCtx */
        start local 5 // org.glassfish.grizzly.http.HttpContext httpCtx
        13: .line 143
      StackMap locals: org.glassfish.grizzly.http.HttpContext
      StackMap stack:
            aload 5 /* httpCtx */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http.HttpContext.attach:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpContext;
            pop
        14: .line 144
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter.handleRead:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 5 // org.glassfish.grizzly.http.HttpContext httpCtx
        end local 4 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 3 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        end local 2 // org.glassfish.grizzly.Connection connection
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0   15     1           ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1   15     2    connection  Lorg/glassfish/grizzly/Connection;
            2   15     3  httpResponse  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            6   15     4       request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            8   12     5       httpCtx  Lorg/glassfish/grizzly/http/HttpContext;
           13   15     5       httpCtx  Lorg/glassfish/grizzly/http/HttpContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ctx   

  public org.glassfish.grizzly.filterchain.NextAction handleEvent(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.filterchain.FilterChainEvent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainEvent event
         0: .line 149
            aload 2 /* event */
            invokeinterface org.glassfish.grizzly.filterchain.FilterChainEvent.type:()Ljava/lang/Object;
            getstatic org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent.TYPE:Ljava/lang/Object;
            if_acmpne 4
         1: .line 150
            aload 2 /* event */
            checkcast org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent
            invokevirtual org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent.getPacket:()Lorg/glassfish/grizzly/http/HttpHeader;
            checkcast org.glassfish.grizzly.http.HttpResponsePacket
            astore 3 /* responsePacket */
        start local 3 // org.glassfish.grizzly.http.HttpResponsePacket responsePacket
         2: .line 152
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 3 /* responsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            invokevirtual org.glassfish.grizzly.http.ProcessingState.getHttpContext:()Lorg/glassfish/grizzly/http/HttpContext;
            aload 3 /* responsePacket */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
         3: .line 154
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getStopAction:()Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 3 // org.glassfish.grizzly.http.HttpResponsePacket responsePacket
         4: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* event */
            invokespecial org.glassfish.grizzly.http.HttpCodecFilter.handleEvent:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/filterchain/FilterChainEvent;)Lorg/glassfish/grizzly/filterchain/NextAction;
            areturn
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainEvent event
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    5     1             ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    5     2           event  Lorg/glassfish/grizzly/filterchain/FilterChainEvent;
            2    4     3  responsePacket  Lorg/glassfish/grizzly/http/HttpResponsePacket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      ctx    final
      event  final

  private org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl createHttpResponse(org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 161
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMessage:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.Buffer
            astore 2 /* input */
        start local 2 // org.glassfish.grizzly.Buffer input
         1: .line 162
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 3 /* connection */
        start local 3 // org.glassfish.grizzly.Connection connection
         2: .line 164
            invokestatic org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.create:()Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
            astore 4 /* httpResponse */
        start local 4 // org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl httpResponse
         3: .line 165
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter.getRequestQueue:(Lorg/glassfish/grizzly/Connection;)Ljava/util/Queue;
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            astore 5 /* httpRequest */
        start local 5 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
         4: .line 166
            aload 4 /* httpResponse */
            aload 5 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setRequest:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
         5: .line 167
            aload 4 /* httpResponse */
            aload 0 /* this */
            aload 2 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.maxHeadersSize:I
            iconst_m1
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.initialize:(Lorg/glassfish/grizzly/http/HttpCodecFilter;III)V
         6: .line 168
            aload 4 /* httpResponse */
            aload 3 /* connection */
            invokestatic org.glassfish.grizzly.http.HttpClientFilter.isSecure:(Lorg/glassfish/grizzly/Connection;)Z
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setSecure:(Z)V
         7: .line 173
            aload 5 /* httpRequest */
            ifnull 16
         8: .line 175
            aload 5 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
            astore 6 /* protocol */
        start local 6 // org.glassfish.grizzly.http.Protocol protocol
         9: .line 176
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_2_0:Lorg/glassfish/grizzly/http/Protocol;
            aload 6 /* protocol */
            invokevirtual org.glassfish.grizzly.http.Protocol.equals:(Ljava/lang/Object;)Z
            ifeq 16
        10: .line 179
            aload 4 /* httpResponse */
            aload 5 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
        11: .line 180
            aload 4 /* httpResponse */
            getstatic org.glassfish.grizzly.http.util.HttpStatus.OK_200:Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setStatus:(Lorg/glassfish/grizzly/http/util/HttpStatus;)V
        12: .line 181
            aload 4 /* httpResponse */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setExpectContent:(Z)V
        13: .line 182
            aload 4 /* httpResponse */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setHeaderParsed:(Z)V
        end local 6 // org.glassfish.grizzly.http.Protocol protocol
        14: .line 184
            goto 16
      StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.Buffer org.glassfish.grizzly.Connection org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl org.glassfish.grizzly.http.HttpRequestPacket
      StackMap stack: java.lang.IllegalStateException
        15: pop
        16: .line 189
      StackMap locals:
      StackMap stack:
            aload 4 /* httpResponse */
            areturn
        end local 5 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        end local 4 // org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl httpResponse
        end local 3 // org.glassfish.grizzly.Connection connection
        end local 2 // org.glassfish.grizzly.Buffer input
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0   17     1           ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1   17     2         input  Lorg/glassfish/grizzly/Buffer;
            2   17     3    connection  Lorg/glassfish/grizzly/Connection;
            3   17     4  httpResponse  Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
            4   17     5   httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            9   14     6      protocol  Lorg/glassfish/grizzly/http/Protocol;
      Exception table:
        from    to  target  type
           8    14      15  Class java.lang.IllegalStateException
    MethodParameters:
      Name  Flags
      ctx   

  protected boolean onHttpPacketParsed(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 194
            aload 2 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getConnection:()Lorg/glassfish/grizzly/Connection;
            astore 3 /* connection */
        start local 3 // org.glassfish.grizzly.Connection connection
         1: .line 195
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter.clearResponse:(Lorg/glassfish/grizzly/Connection;)V
         2: .line 196
            iconst_0
            ireturn
        end local 3 // org.glassfish.grizzly.Connection connection
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    3     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0    3     2         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1    3     3  connection  Lorg/glassfish/grizzly/Connection;
    MethodParameters:
            Name  Flags
      httpHeader  
      ctx         

  protected boolean onHttpHeaderParsed(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=4
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 2 // org.glassfish.grizzly.Buffer buffer
        start local 3 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 202
            aload 1 /* httpHeader */
            checkcast org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl
            astore 4 /* response */
        start local 4 // org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl response
         1: .line 203
            aload 4 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
            astore 5 /* request */
        start local 5 // org.glassfish.grizzly.http.HttpRequestPacket request
         2: .line 204
            aload 4 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.getStatus:()I
            istore 6 /* statusCode */
        start local 6 // int statusCode
         3: .line 206
            iload 6 /* statusCode */
            sipush 204
            if_icmpeq 5
            iload 6 /* statusCode */
            sipush 205
            if_icmpeq 5
            iload 6 /* statusCode */
            sipush 304
            if_icmpeq 5
            aload 5 /* request */
            ifnull 4
            aload 5 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isHeadRequest:()Z
            ifne 5
      StackMap locals: org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl org.glassfish.grizzly.http.HttpRequestPacket int
      StackMap stack:
         4: iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* noContent */
        start local 7 // boolean noContent
         7: .line 208
            aload 4 /* response */
            iload 7 /* noContent */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.Buffer org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl org.glassfish.grizzly.http.HttpRequestPacket int int
      StackMap stack: org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl
         8: iconst_1
      StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.Buffer org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl org.glassfish.grizzly.http.HttpRequestPacket int int
      StackMap stack: org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl int
         9: invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.setExpectContent:(Z)V
        10: .line 210
            aload 5 /* request */
            ifnull 12
        11: .line 212
            aload 4 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl.getProcessingState:()Lorg/glassfish/grizzly/http/ProcessingState;
            aload 4 /* response */
            invokestatic org.glassfish.grizzly.http.HttpClientFilter.checkKeepAlive:(Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
            invokevirtual org.glassfish.grizzly.http.ProcessingState.setKeepAlive:(Z)V
        12: .line 215
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // boolean noContent
        end local 6 // int statusCode
        end local 5 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 4 // org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl response
        end local 3 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 2 // org.glassfish.grizzly.Buffer buffer
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0   13     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0   13     2      buffer  Lorg/glassfish/grizzly/Buffer;
            0   13     3         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            1   13     4    response  Lorg/glassfish/grizzly/http/HttpClientFilter$ClientHttpResponseImpl;
            2   13     5     request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            3   13     6  statusCode  I
            7   13     7   noContent  Z
    MethodParameters:
            Name  Flags
      httpHeader  final
      buffer      final
      ctx         final

  protected void onHttpHeaderError(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext, java.lang.Throwable);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 3 // java.lang.Throwable t
         0: .line 220
            new java.lang.IllegalStateException
            dup
            aload 3 /* t */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable t
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    1     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0    1     2         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    1     3           t  Ljava/lang/Throwable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      httpHeader  final
      ctx         final
      t           final

  protected void onHttpContentError(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext, java.lang.Throwable);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 3 // java.lang.Throwable t
         0: .line 225
            aload 1 /* httpHeader */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setContentBroken:(Z)V
         1: .line 226
            new java.lang.IllegalStateException
            dup
            aload 3 /* t */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable t
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    2     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0    2     2         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     3           t  Ljava/lang/Throwable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      httpHeader  final
      ctx         final
      t           final

  protected void onInitialLineParsed(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 232
            return
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    1     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0    1     2         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
            Name  Flags
      httpHeader  final
      ctx         final

  protected void onInitialLineEncoded(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpHeader header
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 239
            return
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpHeader header
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    1     1  header  Lorg/glassfish/grizzly/http/HttpHeader;
            0    1     2     ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
        Name  Flags
      header  
      ctx     

  protected void onHttpHeadersParsed(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.http.util.MimeHeaders, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/util/MimeHeaders;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 2 // org.glassfish.grizzly.http.util.MimeHeaders headers
        start local 3 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 244
            return
        end local 3 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 2 // org.glassfish.grizzly.http.util.MimeHeaders headers
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    1     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0    1     2     headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            0    1     3         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
            Name  Flags
      httpHeader  final
      headers     final
      ctx         final

  protected void onHttpHeadersEncoded(org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 251
            return
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    1     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0    1     2         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
            Name  Flags
      httpHeader  
      ctx         

  protected void onHttpContentParsed(org.glassfish.grizzly.http.HttpContent, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpContent content
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 258
            return
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpContent content
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    1     1  content  Lorg/glassfish/grizzly/http/HttpContent;
            0    1     2      ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
         Name  Flags
      content  
      ctx      

  protected void onHttpContentEncoded(org.glassfish.grizzly.http.HttpContent, org.glassfish.grizzly.filterchain.FilterChainContext);
    descriptor: (Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpContent content
        start local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
         0: .line 265
            return
        end local 2 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 1 // org.glassfish.grizzly.http.HttpContent content
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    1     1  content  Lorg/glassfish/grizzly/http/HttpContent;
            0    1     2      ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
    MethodParameters:
         Name  Flags
      content  
      ctx      

  protected final void clearResponse(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.Connection connection
         0: .line 269
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.httpResponseInProcessAttr:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 1 /* connection */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.remove:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
            pop
         1: .line 271
            return
        end local 1 // org.glassfish.grizzly.Connection connection
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    2     1  connection  Lorg/glassfish/grizzly/Connection;
    MethodParameters:
            Name  Flags
      connection  final

  protected org.glassfish.grizzly.Buffer encodeHttpPacket(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpPacket);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpPacket;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http.HttpPacket input
         0: .line 278
            aload 2 /* input */
            invokevirtual org.glassfish.grizzly.http.HttpPacket.isHeader:()Z
            istore 5 /* isHeaderPacket */
        start local 5 // boolean isHeaderPacket
         1: .line 279
            iload 5 /* isHeaderPacket */
            ifeq 5
         2: .line 280
            aload 2 /* input */
            checkcast org.glassfish.grizzly.http.HttpHeader
            astore 3 /* header */
        start local 3 // org.glassfish.grizzly.http.HttpHeader header
         3: .line 281
            aconst_null
            astore 4 /* content */
        start local 4 // org.glassfish.grizzly.http.HttpContent content
         4: .line 282
            goto 7
        end local 4 // org.glassfish.grizzly.http.HttpContent content
        end local 3 // org.glassfish.grizzly.http.HttpHeader header
         5: .line 283
      StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpPacket top top int
      StackMap stack:
            aload 2 /* input */
            checkcast org.glassfish.grizzly.http.HttpContent
            astore 4 /* content */
        start local 4 // org.glassfish.grizzly.http.HttpContent content
         6: .line 284
            aload 4 /* content */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            astore 3 /* header */
        start local 3 // org.glassfish.grizzly.http.HttpHeader header
         7: .line 287
      StackMap locals: org.glassfish.grizzly.http.HttpClientFilter org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpPacket org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.http.HttpContent int
      StackMap stack:
            aload 3 /* header */
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            astore 6 /* request */
        start local 6 // org.glassfish.grizzly.http.HttpRequestPacket request
         8: .line 288
            aload 6 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isCommitted:()Z
            ifne 10
         9: .line 289
            aload 6 /* request */
            invokestatic org.glassfish.grizzly.http.HttpClientFilter.prepareRequest:(Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
        10: .line 292
      StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 3 /* header */
            aload 4 /* content */
            iconst_0
            invokespecial org.glassfish.grizzly.http.HttpCodecFilter.encodeHttpPacket:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpContent;Z)Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 6 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 5 // boolean isHeaderPacket
        end local 4 // org.glassfish.grizzly.http.HttpContent content
        end local 3 // org.glassfish.grizzly.http.HttpHeader header
        end local 2 // org.glassfish.grizzly.http.HttpPacket input
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0   11     1             ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   11     2           input  Lorg/glassfish/grizzly/http/HttpPacket;
            3    5     3          header  Lorg/glassfish/grizzly/http/HttpHeader;
            7   11     3          header  Lorg/glassfish/grizzly/http/HttpHeader;
            4    5     4         content  Lorg/glassfish/grizzly/http/HttpContent;
            6   11     4         content  Lorg/glassfish/grizzly/http/HttpContent;
            1   11     5  isHeaderPacket  Z
            8   11     6         request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
    MethodParameters:
       Name  Flags
      ctx    final
      input  final

  final boolean decodeInitialLineFromBytes(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpPacketParsing, org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState, byte[], int);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;[BI)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=11, args_size=6
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        start local 3 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState parsingState
        start local 4 // byte[] input
        start local 5 // int end
         0: .line 299
            aload 2 /* httpPacket */
            checkcast org.glassfish.grizzly.http.HttpResponsePacket
            astore 6 /* httpResponse */
        start local 6 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
         1: .line 301
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.arrayOffset:I
            istore 7 /* arrayOffs */
        start local 7 // int arrayOffs
         2: .line 302
            iload 7 /* arrayOffs */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
            iadd
            istore 8 /* packetLimit */
        start local 8 // int packetLimit
         3: .line 306
      StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket int int
      StackMap stack:
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            istore 9 /* subState */
        start local 9 // int subState
         4: .line 308
            iload 9 /* subState */
            tableswitch { // 0 - 4
                    0: 5
                    1: 13
                    2: 20
                    3: 26
                    4: 33
              default: 49
          }
         5: .line 310
      StackMap locals: int
      StackMap stack:
            aload 4 /* input */
            iload 7 /* arrayOffs */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iadd
            iload 5 /* end */
            iload 8 /* packetLimit */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.findSpace:([BIII)I
            istore 10 /* spaceIdx */
        start local 10 // int spaceIdx
         6: .line 311
            iload 10 /* spaceIdx */
            iconst_m1
            if_icmpne 9
         7: .line 312
            aload 3 /* parsingState */
            iload 5 /* end */
            iload 7 /* arrayOffs */
            isub
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
         8: .line 313
            iconst_0
            ireturn
         9: .line 316
      StackMap locals: int
      StackMap stack:
            aload 6 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProtocolDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 4 /* input */
            iload 7 /* arrayOffs */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
            iadd
            iload 10 /* spaceIdx */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([BII)V
        10: .line 318
            aload 3 /* parsingState */
            iconst_m1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        11: .line 319
            aload 3 /* parsingState */
            iload 10 /* spaceIdx */
            iload 7 /* arrayOffs */
            isub
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        12: .line 321
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        end local 10 // int spaceIdx
        13: .line 325
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            iload 7 /* arrayOffs */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iadd
            iload 5 /* end */
            iload 8 /* packetLimit */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:([BIII)I
            iload 7 /* arrayOffs */
            isub
            istore 10 /* nonSpaceIdx */
        start local 10 // int nonSpaceIdx
        14: .line 327
            iload 10 /* nonSpaceIdx */
            ifge 17
        15: .line 328
            aload 3 /* parsingState */
            iload 5 /* end */
            iload 7 /* arrayOffs */
            isub
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        16: .line 329
            iconst_0
            ireturn
        17: .line 332
      StackMap locals: int
      StackMap stack:
            aload 3 /* parsingState */
            iload 10 /* nonSpaceIdx */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        18: .line 333
            aload 3 /* parsingState */
            iload 10 /* nonSpaceIdx */
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        19: .line 334
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        end local 10 // int nonSpaceIdx
        20: .line 338
      StackMap locals:
      StackMap stack:
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iconst_3
            iadd
            iload 5 /* end */
            iload 7 /* arrayOffs */
            isub
            if_icmple 22
        21: .line 339
            iconst_0
            ireturn
        22: .line 342
      StackMap locals:
      StackMap stack:
            aload 6 /* httpResponse */
            aload 4 /* input */
            iload 7 /* arrayOffs */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
            iadd
            iconst_3
            invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:([BII)I
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(I)V
        23: .line 344
            aload 3 /* parsingState */
            iconst_m1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        24: .line 345
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iconst_3
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        25: .line 346
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        26: .line 350
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            iload 7 /* arrayOffs */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iadd
            iload 5 /* end */
            iload 8 /* packetLimit */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:([BIII)I
            iload 7 /* arrayOffs */
            isub
            istore 10 /* nonSpaceIdx */
        start local 10 // int nonSpaceIdx
        27: .line 351
            iload 10 /* nonSpaceIdx */
            ifge 30
        28: .line 352
            aload 3 /* parsingState */
            iload 5 /* end */
            iload 7 /* arrayOffs */
            isub
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        29: .line 353
            iconst_0
            ireturn
        30: .line 356
      StackMap locals: int
      StackMap stack:
            aload 3 /* parsingState */
            iload 10 /* nonSpaceIdx */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        31: .line 357
            aload 3 /* parsingState */
            iload 10 /* nonSpaceIdx */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        32: .line 358
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        end local 10 // int nonSpaceIdx
        33: .line 362
      StackMap locals:
      StackMap stack:
            aload 3 /* parsingState */
            aload 4 /* input */
            iload 5 /* end */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.findEOL:(Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;[BI)Z
            ifne 36
        34: .line 363
            aload 3 /* parsingState */
            iload 5 /* end */
            iload 7 /* arrayOffs */
            isub
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        35: .line 364
            iconst_0
            ireturn
        36: .line 367
      StackMap locals:
      StackMap stack:
            aload 6 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getReasonPhraseRawDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 4 /* input */
            iload 7 /* arrayOffs */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
            iadd
            iload 7 /* arrayOffs */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
            iadd
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBytes:([BII)V
        37: .line 369
            aload 3 /* parsingState */
            iconst_0
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        38: .line 370
            aload 3 /* parsingState */
            iconst_m1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        39: .line 371
            aload 3 /* parsingState */
            iconst_m1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
        40: .line 372
            aload 0 /* this */
            aload 6 /* httpResponse */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter.onInitialLineParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
        41: .line 373
            aload 6 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
            bipush 100
            if_icmpne 48
        42: .line 378
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iconst_2
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        43: .line 379
            aload 3 /* parsingState */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        44: .line 380
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
            iload 5 /* end */
            if_icmpge 47
        45: .line 381
            aload 3 /* parsingState */
            iconst_0
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        46: .line 382
            goto 3
        47: .line 384
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        48: .line 386
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        49: .line 390
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 9 // int subState
        end local 8 // int packetLimit
        end local 7 // int arrayOffs
        end local 6 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        end local 5 // int end
        end local 4 // byte[] input
        end local 3 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState parsingState
        end local 2 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   50     0          this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0   50     1           ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   50     2    httpPacket  Lorg/glassfish/grizzly/http/HttpPacketParsing;
            0   50     3  parsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            0   50     4         input  [B
            0   50     5           end  I
            1   50     6  httpResponse  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            2   50     7     arrayOffs  I
            3   50     8   packetLimit  I
            4   50     9      subState  I
            6   13    10      spaceIdx  I
           14   20    10   nonSpaceIdx  I
           27   33    10   nonSpaceIdx  I
    MethodParameters:
              Name  Flags
      ctx           final
      httpPacket    final
      parsingState  final
      input         final
      end           final

  final boolean decodeInitialLineFromBuffer(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpPacketParsing, org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;Lorg/glassfish/grizzly/Buffer;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=9, args_size=5
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        start local 3 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState parsingState
        start local 4 // org.glassfish.grizzly.Buffer input
         0: .line 399
            aload 2 /* httpPacket */
            checkcast org.glassfish.grizzly.http.HttpResponsePacket
            astore 5 /* httpResponse */
        start local 5 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
         1: .line 401
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
            istore 6 /* packetLimit */
        start local 6 // int packetLimit
         2: .line 405
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            istore 7 /* subState */
        start local 7 // int subState
         3: .line 407
            iload 7 /* subState */
            tableswitch { // 0 - 4
                    0: 4
                    1: 12
                    2: 19
                    3: 25
                    4: 32
              default: 48
          }
         4: .line 409
      StackMap locals: org.glassfish.grizzly.http.HttpResponsePacket int int
      StackMap stack:
            aload 4 /* input */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iload 6 /* packetLimit */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.findSpace:(Lorg/glassfish/grizzly/Buffer;II)I
            istore 8 /* spaceIdx */
        start local 8 // int spaceIdx
         5: .line 410
            iload 8 /* spaceIdx */
            iconst_m1
            if_icmpne 8
         6: .line 411
            aload 3 /* parsingState */
            aload 4 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
         7: .line 412
            iconst_0
            ireturn
         8: .line 415
      StackMap locals: int
      StackMap stack:
            aload 5 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProtocolDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 4 /* input */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
            iload 8 /* spaceIdx */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
         9: .line 417
            aload 3 /* parsingState */
            iconst_m1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        10: .line 418
            aload 3 /* parsingState */
            iload 8 /* spaceIdx */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        11: .line 420
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        end local 8 // int spaceIdx
        12: .line 424
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iload 6 /* packetLimit */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:(Lorg/glassfish/grizzly/Buffer;II)I
            istore 8 /* nonSpaceIdx */
        start local 8 // int nonSpaceIdx
        13: .line 425
            iload 8 /* nonSpaceIdx */
            iconst_m1
            if_icmpne 16
        14: .line 426
            aload 3 /* parsingState */
            aload 4 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        15: .line 427
            iconst_0
            ireturn
        16: .line 430
      StackMap locals: int
      StackMap stack:
            aload 3 /* parsingState */
            iload 8 /* nonSpaceIdx */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        17: .line 431
            aload 3 /* parsingState */
            iload 8 /* nonSpaceIdx */
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        18: .line 432
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        end local 8 // int nonSpaceIdx
        19: .line 436
      StackMap locals:
      StackMap stack:
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iconst_3
            iadd
            aload 4 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            if_icmple 21
        20: .line 437
            iconst_0
            ireturn
        21: .line 440
      StackMap locals:
      StackMap stack:
            aload 5 /* httpResponse */
            aload 4 /* input */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
            iconst_3
            invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:(Lorg/glassfish/grizzly/Buffer;II)I
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setStatus:(I)V
        22: .line 442
            aload 3 /* parsingState */
            iconst_m1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        23: .line 443
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iconst_3
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        24: .line 444
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        25: .line 448
      StackMap locals:
      StackMap stack:
            aload 4 /* input */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iload 6 /* packetLimit */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:(Lorg/glassfish/grizzly/Buffer;II)I
            istore 8 /* nonSpaceIdx */
        start local 8 // int nonSpaceIdx
        26: .line 449
            iload 8 /* nonSpaceIdx */
            iconst_m1
            if_icmpne 29
        27: .line 450
            aload 3 /* parsingState */
            aload 4 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        28: .line 451
            iconst_0
            ireturn
        29: .line 454
      StackMap locals: int
      StackMap stack:
            aload 3 /* parsingState */
            iload 8 /* nonSpaceIdx */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        30: .line 455
            aload 3 /* parsingState */
            iload 8 /* nonSpaceIdx */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        31: .line 456
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        end local 8 // int nonSpaceIdx
        32: .line 460
      StackMap locals:
      StackMap stack:
            aload 3 /* parsingState */
            aload 4 /* input */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.findEOL:(Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;Lorg/glassfish/grizzly/Buffer;)Z
            ifne 35
        33: .line 461
            aload 3 /* parsingState */
            aload 4 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        34: .line 462
            iconst_0
            ireturn
        35: .line 465
      StackMap locals:
      StackMap stack:
            aload 5 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getReasonPhraseRawDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 4 /* input */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
        36: .line 467
            aload 3 /* parsingState */
            iconst_0
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
        37: .line 468
            aload 3 /* parsingState */
            iconst_m1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        38: .line 469
            aload 3 /* parsingState */
            iconst_m1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
        39: .line 470
            aload 0 /* this */
            aload 5 /* httpResponse */
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http.HttpClientFilter.onInitialLineParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
        40: .line 471
            aload 5 /* httpResponse */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
            bipush 100
            if_icmpne 47
        41: .line 476
            aload 3 /* parsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            iconst_2
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        42: .line 477
            aload 3 /* parsingState */
            iconst_0
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
        43: .line 478
            aload 4 /* input */
            aload 3 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        44: .line 479
            aload 4 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        45: .line 480
            aload 3 /* parsingState */
            iconst_0
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        46: .line 481
            iconst_0
            ireturn
        47: .line 483
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        48: .line 487
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 7 // int subState
        end local 6 // int packetLimit
        end local 5 // org.glassfish.grizzly.http.HttpResponsePacket httpResponse
        end local 4 // org.glassfish.grizzly.Buffer input
        end local 3 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState parsingState
        end local 2 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   49     0          this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0   49     1           ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   49     2    httpPacket  Lorg/glassfish/grizzly/http/HttpPacketParsing;
            0   49     3  parsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            0   49     4         input  Lorg/glassfish/grizzly/Buffer;
            1   49     5  httpResponse  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            2   49     6   packetLimit  I
            3   49     7      subState  I
            5   12     8      spaceIdx  I
           13   19     8   nonSpaceIdx  I
           26   32     8   nonSpaceIdx  I
    MethodParameters:
              Name  Flags
      ctx           final
      httpPacket    final
      parsingState  final
      input         final

  org.glassfish.grizzly.Buffer encodeInitialLine(org.glassfish.grizzly.http.HttpPacket, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.memory.MemoryManager);
    descriptor: (Lorg/glassfish/grizzly/http/HttpPacket;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/memory/MemoryManager;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.http.HttpPacket httpPacket
        start local 2 // org.glassfish.grizzly.Buffer output
        start local 3 // org.glassfish.grizzly.memory.MemoryManager memoryManager
         0: .line 494
            aload 1 /* httpPacket */
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            astore 4 /* httpRequest */
        start local 4 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
         1: .line 495
            aload 4 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getTempHeaderEncodingBuffer:()[B
            astore 5 /* tempEncodingBuffer */
        start local 5 // byte[] tempEncodingBuffer
         2: .line 496
            aload 3 /* memoryManager */
            aload 2 /* output */
            aload 5 /* tempEncodingBuffer */
            aload 4 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getMethodDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[BLorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* output */
         3: .line 497
            aload 3 /* memoryManager */
            aload 2 /* output */
            bipush 32
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;B)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* output */
         4: .line 498
            aload 3 /* memoryManager */
            aload 2 /* output */
            aload 5 /* tempEncodingBuffer */
            aload 4 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getRequestURIRef:()Lorg/glassfish/grizzly/http/util/RequestURIRef;
            invokevirtual org.glassfish.grizzly.http.util.RequestURIRef.getRequestURIBC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[BLorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* output */
         5: .line 499
            aload 4 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
            ifne 8
         6: .line 500
            aload 3 /* memoryManager */
            aload 2 /* output */
            bipush 63
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;B)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* output */
         7: .line 501
            aload 3 /* memoryManager */
            aload 2 /* output */
            aload 5 /* tempEncodingBuffer */
            aload 4 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[BLorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* output */
         8: .line 503
      StackMap locals: org.glassfish.grizzly.http.HttpRequestPacket byte[]
      StackMap stack:
            aload 3 /* memoryManager */
            aload 2 /* output */
            bipush 32
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;B)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* output */
         9: .line 504
            aload 3 /* memoryManager */
            aload 2 /* output */
            aload 5 /* tempEncodingBuffer */
            aload 4 /* httpRequest */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getProtocolString:()Ljava/lang/String;
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[BLjava/lang/String;)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* output */
        10: .line 506
            aload 2 /* output */
            areturn
        end local 5 // byte[] tempEncodingBuffer
        end local 4 // org.glassfish.grizzly.http.HttpRequestPacket httpRequest
        end local 3 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        end local 2 // org.glassfish.grizzly.Buffer output
        end local 1 // org.glassfish.grizzly.http.HttpPacket httpPacket
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   11     0                this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0   11     1          httpPacket  Lorg/glassfish/grizzly/http/HttpPacket;
            0   11     2              output  Lorg/glassfish/grizzly/Buffer;
            0   11     3       memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            1   11     4         httpRequest  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            2   11     5  tempEncodingBuffer  [B
    MethodParameters:
               Name  Flags
      httpPacket     
      output         
      memoryManager  

  private java.util.Queue<org.glassfish.grizzly.http.HttpRequestPacket> getRequestQueue(org.glassfish.grizzly.Connection);
    descriptor: (Lorg/glassfish/grizzly/Connection;)Ljava/util/Queue;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpClientFilter this
        start local 1 // org.glassfish.grizzly.Connection c
         0: .line 511
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.httpRequestQueueAttr:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 1 /* c */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.get:(Lorg/glassfish/grizzly/attributes/AttributeStorage;)Ljava/lang/Object;
            checkcast java.util.Queue
            astore 2 /* q */
        start local 2 // java.util.Queue q
         1: .line 512
            aload 2 /* q */
            ifnonnull 4
         2: .line 513
            new java.util.concurrent.ConcurrentLinkedQueue
            dup
            invokespecial java.util.concurrent.ConcurrentLinkedQueue.<init>:()V
            astore 2 /* q */
         3: .line 514
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpClientFilter.httpRequestQueueAttr:Lorg/glassfish/grizzly/attributes/Attribute;
            aload 1 /* c */
            aload 2 /* q */
            invokevirtual org.glassfish.grizzly.attributes.Attribute.set:(Lorg/glassfish/grizzly/attributes/AttributeStorage;Ljava/lang/Object;)V
         4: .line 516
      StackMap locals: java.util.Queue
      StackMap stack:
            aload 2 /* q */
            areturn
        end local 2 // java.util.Queue q
        end local 1 // org.glassfish.grizzly.Connection c
        end local 0 // org.glassfish.grizzly.http.HttpClientFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/glassfish/grizzly/http/HttpClientFilter;
            0    5     1     c  Lorg/glassfish/grizzly/Connection;
            1    5     2     q  Ljava/util/Queue<Lorg/glassfish/grizzly/http/HttpRequestPacket;>;
    Signature: (Lorg/glassfish/grizzly/Connection;)Ljava/util/Queue<Lorg/glassfish/grizzly/http/HttpRequestPacket;>;
    MethodParameters:
      Name  Flags
      c     final

  private static void prepareRequest(org.glassfish.grizzly.http.HttpRequestPacket);
    descriptor: (Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.HttpRequestPacket request
         0: .line 521
            aload 0 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getContentType:()Ljava/lang/String;
            astore 1 /* contentType */
        start local 1 // java.lang.String contentType
         1: .line 522
            aload 1 /* contentType */
            ifnull 3
         2: .line 523
            aload 0 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.util.Header.ContentType:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 1 /* contentType */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         3: .line 525
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 1 // java.lang.String contentType
        end local 0 // org.glassfish.grizzly.http.HttpRequestPacket request
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0      request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            1    4     1  contentType  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      request  final

  private static boolean checkKeepAlive(org.glassfish.grizzly.http.HttpResponsePacket);
    descriptor: (Lorg/glassfish/grizzly/http/HttpResponsePacket;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.glassfish.grizzly.http.HttpResponsePacket response
         0: .line 528
            aload 0 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
            istore 1 /* statusCode */
        start local 1 // int statusCode
         1: .line 529
            aload 0 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isExpectContent:()Z
            istore 2 /* isExpectContent */
        start local 2 // boolean isExpectContent
         2: .line 531
            iload 1 /* statusCode */
            invokestatic org.glassfish.grizzly.http.HttpClientFilter.statusDropsConnection:(I)Z
            ifeq 3
            iload 2 /* isExpectContent */
            ifeq 3
            aload 0 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isChunked:()Z
            ifeq 3
            aload 0 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLength:()J
            ldc -1
            lcmp
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* keepAlive */
        start local 3 // boolean keepAlive
         5: .line 537
            iload 3 /* keepAlive */
            ifeq 15
         6: .line 539
            aload 0 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            getstatic org.glassfish.grizzly.http.util.Header.Connection:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 4 /* cVal */
        start local 4 // org.glassfish.grizzly.http.util.DataChunk cVal
         7: .line 541
            aload 0 /* response */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getProtocol:()Lorg/glassfish/grizzly/http/Protocol;
            getstatic org.glassfish.grizzly.http.Protocol.HTTP_1_1:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.Protocol.compareTo:(Ljava/lang/Enum;)I
            ifge 12
         8: .line 544
            aload 4 /* cVal */
            ifnull 9
            aload 4 /* cVal */
            getstatic org.glassfish.grizzly.http.HttpClientFilter.KEEPALIVE_BYTES:[B
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:([B)Z
            ifeq 9
            iconst_1
            goto 10
      StackMap locals: int org.glassfish.grizzly.http.util.DataChunk
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 3 /* keepAlive */
        11: .line 545
            goto 15
        12: .line 548
      StackMap locals:
      StackMap stack:
            aload 4 /* cVal */
            ifnull 13
            aload 4 /* cVal */
            getstatic org.glassfish.grizzly.http.HttpClientFilter.CLOSE_BYTES:[B
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:([B)Z
            ifeq 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_1
      StackMap locals:
      StackMap stack: int
        14: istore 3 /* keepAlive */
        end local 4 // org.glassfish.grizzly.http.util.DataChunk cVal
        15: .line 552
      StackMap locals:
      StackMap stack:
            iload 3 /* keepAlive */
            ireturn
        end local 3 // boolean keepAlive
        end local 2 // boolean isExpectContent
        end local 1 // int statusCode
        end local 0 // org.glassfish.grizzly.http.HttpResponsePacket response
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0         response  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            1   16     1       statusCode  I
            2   16     2  isExpectContent  Z
            5   16     3        keepAlive  Z
            7   15     4             cVal  Lorg/glassfish/grizzly/http/util/DataChunk;
    MethodParameters:
          Name  Flags
      response  final
}
SourceFile: "HttpClientFilter.java"
NestMembers:
  org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl
InnerClasses:
  private final ClientHttpResponseImpl = org.glassfish.grizzly.http.HttpClientFilter$ClientHttpResponseImpl of org.glassfish.grizzly.http.HttpClientFilter
  public final HeaderParsingState = org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState of org.glassfish.grizzly.http.HttpCodecFilter
  public final ChangePacketInProgressEvent = org.glassfish.grizzly.http.HttpEvents$ChangePacketInProgressEvent of org.glassfish.grizzly.http.HttpEvents