public final class org.glassfish.grizzly.http.ChunkedTransferEncoding implements org.glassfish.grizzly.http.TransferEncoding
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.http.ChunkedTransferEncoding
  super_class: java.lang.Object
{
  private static final int MAX_HTTP_CHUNK_SIZE_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

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

  private static final int CHUNK_LENGTH_PARSED_STATE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final byte[] LAST_CHUNK_CRLF_BYTES;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] DEC;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final int maxHeadersSize;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 49
            ldc "0\r\n"
            getstatic org.glassfish.grizzly.utils.Charsets.ASCII_CHARSET:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            putstatic org.glassfish.grizzly.http.ChunkedTransferEncoding.LAST_CHUNK_CRLF_BYTES:[B
         1: .line 50
            invokestatic org.glassfish.grizzly.http.util.HexUtils.getDecBytes:()[I
            putstatic org.glassfish.grizzly.http.ChunkedTransferEncoding.DEC:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
        start local 1 // int maxHeadersSize
         0: .line 54
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            iload 1 /* maxHeadersSize */
            putfield org.glassfish.grizzly.http.ChunkedTransferEncoding.maxHeadersSize:I
         2: .line 56
            return
        end local 1 // int maxHeadersSize
        end local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/glassfish/grizzly/http/ChunkedTransferEncoding;
            0    3     1  maxHeadersSize  I
    MethodParameters:
                Name  Flags
      maxHeadersSize  final

  public boolean wantDecode(org.glassfish.grizzly.http.HttpHeader);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpPacket
         0: .line 63
            aload 1 /* httpPacket */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isChunked:()Z
            ireturn
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpPacket
        end local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/http/ChunkedTransferEncoding;
            0    1     1  httpPacket  Lorg/glassfish/grizzly/http/HttpHeader;
    MethodParameters:
            Name  Flags
      httpPacket  final

  public boolean wantEncode(org.glassfish.grizzly.http.HttpHeader);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpPacket
         0: .line 71
            aload 1 /* httpPacket */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isChunked:()Z
            ireturn
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpPacket
        end local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/glassfish/grizzly/http/ChunkedTransferEncoding;
            0    1     1  httpPacket  Lorg/glassfish/grizzly/http/HttpHeader;
    MethodParameters:
            Name  Flags
      httpPacket  final

  public void prepareSerialize(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.http.HttpContent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpContent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 3 // org.glassfish.grizzly.http.HttpContent content
         0: .line 79
            aload 2 /* httpHeader */
            ldc "chunked"
            invokevirtual org.glassfish.grizzly.http.HttpHeader.makeTransferEncodingHeader:(Ljava/lang/String;)V
         1: .line 80
            return
        end local 3 // org.glassfish.grizzly.http.HttpContent content
        end local 2 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/glassfish/grizzly/http/ChunkedTransferEncoding;
            0    2     1         ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    2     2  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0    2     3     content  Lorg/glassfish/grizzly/http/HttpContent;
    MethodParameters:
            Name  Flags
      ctx         final
      httpHeader  final
      content     final

  public org.glassfish.grizzly.http.ParsingResult parsePacket(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/ParsingResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http.HttpHeader httpPacket
        start local 3 // org.glassfish.grizzly.Buffer buffer
         0: .line 88
            aload 2 /* httpPacket */
            checkcast org.glassfish.grizzly.http.HttpPacketParsing
            astore 4 /* httpPacketParsing */
        start local 4 // org.glassfish.grizzly.http.HttpPacketParsing httpPacketParsing
         1: .line 91
            aload 4 /* httpPacketParsing */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getContentParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
            astore 5 /* contentParsingState */
        start local 5 // org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState contentParsingState
         2: .line 94
            aload 5 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.isLastChunk:Z
            istore 6 /* isLastChunk */
        start local 6 // boolean isLastChunk
         3: .line 96
            iload 6 /* isLastChunk */
            ifne 11
            aload 5 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkRemainder:J
            lconst_0
            lcmp
            ifgt 11
         4: .line 98
            aload 4 /* httpPacketParsing */
            aload 3 /* buffer */
            invokestatic org.glassfish.grizzly.http.ChunkedTransferEncoding.parseTrailerCRLF:(Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            astore 3 /* buffer */
         5: .line 99
            aload 3 /* buffer */
            ifnonnull 7
         6: .line 100
            aconst_null
            aconst_null
            invokestatic org.glassfish.grizzly.http.ParsingResult.create:(Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/ParsingResult;
            areturn
         7: .line 103
      StackMap locals: org.glassfish.grizzly.http.HttpPacketParsing org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState int
      StackMap stack:
            aload 4 /* httpPacketParsing */
            aload 3 /* buffer */
            invokestatic org.glassfish.grizzly.http.ChunkedTransferEncoding.parseHttpChunkLength:(Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/Buffer;)Z
            ifne 12
         8: .line 108
            aload 2 /* httpPacket */
            invokestatic org.glassfish.grizzly.http.ChunkedTransferEncoding.isHeadRequest:(Lorg/glassfish/grizzly/http/HttpHeader;)Z
            ifeq 10
         9: .line 109
            aload 2 /* httpPacket */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.httpTrailerBuilder:()Lorg/glassfish/grizzly/http/HttpTrailer$Builder;
            aload 5 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.trailerHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.headers:(Lorg/glassfish/grizzly/http/util/MimeHeaders;)Lorg/glassfish/grizzly/http/HttpTrailer$Builder;
            invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.build:()Lorg/glassfish/grizzly/http/HttpTrailer;
            aconst_null
            invokestatic org.glassfish.grizzly.http.ParsingResult.create:(Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/ParsingResult;
            areturn
        10: .line 114
      StackMap locals:
      StackMap stack:
            aconst_null
            aload 3 /* buffer */
            iconst_0
            invokestatic org.glassfish.grizzly.http.ParsingResult.create:(Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/Buffer;Z)Lorg/glassfish/grizzly/http/ParsingResult;
            areturn
        11: .line 118
      StackMap locals:
      StackMap stack:
            aload 5 /* contentParsingState */
            iconst_0
            putfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkContentStart:I
        12: .line 122
      StackMap locals:
      StackMap stack:
            aload 5 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkContentStart:I
            istore 7 /* chunkContentStart */
        start local 7 // int chunkContentStart
        13: .line 124
            aload 5 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkLength:J
            lconst_0
            lcmp
            ifne 21
        14: .line 126
            iload 6 /* isLastChunk */
            ifne 18
        15: .line 128
            aload 5 /* contentParsingState */
            iconst_1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.isLastChunk:Z
        16: .line 129
            iconst_1
            istore 6 /* isLastChunk */
        17: .line 131
            aload 0 /* this */
            aload 4 /* httpPacketParsing */
            invokevirtual org.glassfish.grizzly.http.ChunkedTransferEncoding.initTrailerParsing:(Lorg/glassfish/grizzly/http/HttpPacketParsing;)V
        18: .line 135
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* httpPacket */
            aload 4 /* httpPacketParsing */
            aload 3 /* buffer */
            invokevirtual org.glassfish.grizzly.http.ChunkedTransferEncoding.parseLastChunkTrailer:(Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/Buffer;)Z
            ifne 20
        19: .line 138
            aconst_null
            aload 3 /* buffer */
            invokestatic org.glassfish.grizzly.http.ParsingResult.create:(Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/ParsingResult;
            areturn
        20: .line 142
      StackMap locals:
      StackMap stack:
            aload 4 /* httpPacketParsing */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getHeaderParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            istore 7 /* chunkContentStart */
        21: .line 146
      StackMap locals:
      StackMap stack:
            aload 5 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkRemainder:J
            lstore 8 /* thisPacketRemaining */
        start local 8 // long thisPacketRemaining
        22: .line 148
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            iload 7 /* chunkContentStart */
            isub
            istore 10 /* contentAvailable */
        start local 10 // int contentAvailable
        23: .line 150
            aconst_null
            astore 11 /* remainder */
        start local 11 // org.glassfish.grizzly.Buffer remainder
        24: .line 151
            iload 10 /* contentAvailable */
            i2l
            lload 8 /* thisPacketRemaining */
            lcmp
            ifle 28
        25: .line 153
            aload 3 /* buffer */
            iload 7 /* chunkContentStart */
            i2l
            lload 8 /* thisPacketRemaining */
            ladd
            l2i
            invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
            astore 11 /* remainder */
        26: .line 154
            aload 3 /* buffer */
            iload 7 /* chunkContentStart */
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        27: .line 155
            goto 30
      StackMap locals: long int org.glassfish.grizzly.Buffer
      StackMap stack:
        28: iload 7 /* chunkContentStart */
            ifle 30
        29: .line 156
            aload 3 /* buffer */
            iload 7 /* chunkContentStart */
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
        30: .line 159
      StackMap locals:
      StackMap stack:
            iload 6 /* isLastChunk */
            ifeq 32
        31: .line 161
            aload 2 /* httpPacket */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.httpTrailerBuilder:()Lorg/glassfish/grizzly/http/HttpTrailer$Builder;
            aload 5 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.trailerHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.headers:(Lorg/glassfish/grizzly/http/util/MimeHeaders;)Lorg/glassfish/grizzly/http/HttpTrailer$Builder;
            invokevirtual org.glassfish.grizzly.http.HttpTrailer$Builder.build:()Lorg/glassfish/grizzly/http/HttpTrailer;
            aload 11 /* remainder */
            invokestatic org.glassfish.grizzly.http.ParsingResult.create:(Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/ParsingResult;
            areturn
        32: .line 165
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.shrink:()V
        33: .line 166
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifeq 36
        34: .line 168
            aload 5 /* contentParsingState */
            dup
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkRemainder:J
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            i2l
            lsub
            putfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkRemainder:J
        35: .line 169
            goto 38
        36: .line 170
      StackMap locals:
      StackMap stack:
            aload 3 /* buffer */
            invokeinterface org.glassfish.grizzly.Buffer.tryDispose:()Z
            pop
        37: .line 171
            getstatic org.glassfish.grizzly.memory.Buffers.EMPTY_BUFFER:Lorg/glassfish/grizzly/Buffer;
            astore 3 /* buffer */
        38: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* httpPacket */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.httpContentBuilder:()Lorg/glassfish/grizzly/http/HttpContent$Builder;
            aload 3 /* buffer */
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.content:(Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/HttpContent$Builder;
            invokevirtual org.glassfish.grizzly.http.HttpContent$Builder.build:()Lorg/glassfish/grizzly/http/HttpContent;
            aload 11 /* remainder */
            invokestatic org.glassfish.grizzly.http.ParsingResult.create:(Lorg/glassfish/grizzly/http/HttpContent;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/http/ParsingResult;
            areturn
        end local 11 // org.glassfish.grizzly.Buffer remainder
        end local 10 // int contentAvailable
        end local 8 // long thisPacketRemaining
        end local 7 // int chunkContentStart
        end local 6 // boolean isLastChunk
        end local 5 // org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState contentParsingState
        end local 4 // org.glassfish.grizzly.http.HttpPacketParsing httpPacketParsing
        end local 3 // org.glassfish.grizzly.Buffer buffer
        end local 2 // org.glassfish.grizzly.http.HttpHeader httpPacket
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   39     0                 this  Lorg/glassfish/grizzly/http/ChunkedTransferEncoding;
            0   39     1                  ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   39     2           httpPacket  Lorg/glassfish/grizzly/http/HttpHeader;
            0   39     3               buffer  Lorg/glassfish/grizzly/Buffer;
            1   39     4    httpPacketParsing  Lorg/glassfish/grizzly/http/HttpPacketParsing;
            2   39     5  contentParsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
            3   39     6          isLastChunk  Z
           13   39     7    chunkContentStart  I
           22   39     8  thisPacketRemaining  J
           23   39    10     contentAvailable  I
           24   39    11            remainder  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
            Name  Flags
      ctx         final
      httpPacket  final
      buffer      

  public org.glassfish.grizzly.Buffer serializePacket(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpContent);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpContent;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http.HttpContent httpContent
         0: .line 182
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.filterchain.FilterChainContext.getMemoryManager:()Lorg/glassfish/grizzly/memory/MemoryManager;
            aload 2 /* httpContent */
            aload 2 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.isLast:()Z
            invokestatic org.glassfish.grizzly.http.ChunkedTransferEncoding.encodeHttpChunk:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/http/HttpContent;Z)Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 2 // org.glassfish.grizzly.http.HttpContent httpContent
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/glassfish/grizzly/http/ChunkedTransferEncoding;
            0    1     1          ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0    1     2  httpContent  Lorg/glassfish/grizzly/http/HttpContent;
    MethodParameters:
             Name  Flags
      ctx          final
      httpContent  final

  private void initTrailerParsing(org.glassfish.grizzly.http.HttpPacketParsing);
    descriptor: (Lorg/glassfish/grizzly/http/HttpPacketParsing;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
        start local 1 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
         0: .line 186
            aload 1 /* httpPacket */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getHeaderParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            astore 2 /* headerParsingState */
        start local 2 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState headerParsingState
         1: .line 187
            aload 1 /* httpPacket */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getContentParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
            astore 3 /* contentParsingState */
        start local 3 // org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState contentParsingState
         2: .line 189
            aload 2 /* headerParsingState */
            iconst_0
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.subState:I
         3: .line 190
            aload 3 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkContentStart:I
            istore 4 /* start */
        start local 4 // int start
         4: .line 191
            aload 2 /* headerParsingState */
            iload 4 /* start */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
         5: .line 192
            aload 2 /* headerParsingState */
            iload 4 /* start */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
         6: .line 193
            aload 2 /* headerParsingState */
            iload 4 /* start */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.ChunkedTransferEncoding.maxHeadersSize:I
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
         7: .line 194
            return
        end local 4 // int start
        end local 3 // org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState contentParsingState
        end local 2 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState headerParsingState
        end local 1 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        end local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/glassfish/grizzly/http/ChunkedTransferEncoding;
            0    8     1           httpPacket  Lorg/glassfish/grizzly/http/HttpPacketParsing;
            1    8     2   headerParsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            2    8     3  contentParsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
            4    8     4                start  I
    MethodParameters:
            Name  Flags
      httpPacket  

  private boolean parseLastChunkTrailer(org.glassfish.grizzly.filterchain.FilterChainContext, org.glassfish.grizzly.http.HttpHeader, org.glassfish.grizzly.http.HttpPacketParsing, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/filterchain/FilterChainContext;Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/Buffer;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
        start local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        start local 2 // org.glassfish.grizzly.http.HttpHeader httpHeader
        start local 3 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        start local 4 // org.glassfish.grizzly.Buffer input
         0: .line 197
            aload 3 /* httpPacket */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getHeaderParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            astore 5 /* headerParsingState */
        start local 5 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState headerParsingState
         1: .line 198
            aload 3 /* httpPacket */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getContentParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
            astore 6 /* contentParsingState */
        start local 6 // org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState contentParsingState
         2: .line 200
            aload 5 /* headerParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.codecFilter:Lorg/glassfish/grizzly/http/HttpCodecFilter;
            astore 7 /* filter */
        start local 7 // org.glassfish.grizzly.http.HttpCodecFilter filter
         3: .line 201
            aload 7 /* filter */
            aload 2 /* httpHeader */
            aload 6 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.trailerHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 5 /* headerParsingState */
            aload 4 /* input */
            invokevirtual org.glassfish.grizzly.http.HttpCodecFilter.parseHeadersFromBuffer:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/util/MimeHeaders;Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;Lorg/glassfish/grizzly/Buffer;)Z
            istore 8 /* result */
        start local 8 // boolean result
         4: .line 202
            iload 8 /* result */
            ifeq 8
         5: .line 203
            aload 6 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.trailerHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            ifle 9
         6: .line 204
            aload 7 /* filter */
            aload 2 /* httpHeader */
            aload 6 /* contentParsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.trailerHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* ctx */
            invokevirtual org.glassfish.grizzly.http.HttpCodecFilter.onHttpHeadersParsed:(Lorg/glassfish/grizzly/http/HttpHeader;Lorg/glassfish/grizzly/http/util/MimeHeaders;Lorg/glassfish/grizzly/filterchain/FilterChainContext;)V
         7: .line 206
            goto 9
         8: .line 207
      StackMap locals: org.glassfish.grizzly.http.ChunkedTransferEncoding org.glassfish.grizzly.filterchain.FilterChainContext org.glassfish.grizzly.http.HttpHeader org.glassfish.grizzly.http.HttpPacketParsing org.glassfish.grizzly.Buffer org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState org.glassfish.grizzly.http.HttpCodecFilter int
      StackMap stack:
            aload 5 /* headerParsingState */
            aload 4 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            ldc "The chunked encoding trailer header is too large"
            invokevirtual org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkOverflow:(ILjava/lang/String;)V
         9: .line 210
      StackMap locals:
      StackMap stack:
            iload 8 /* result */
            ireturn
        end local 8 // boolean result
        end local 7 // org.glassfish.grizzly.http.HttpCodecFilter filter
        end local 6 // org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState contentParsingState
        end local 5 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState headerParsingState
        end local 4 // org.glassfish.grizzly.Buffer input
        end local 3 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        end local 2 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 1 // org.glassfish.grizzly.filterchain.FilterChainContext ctx
        end local 0 // org.glassfish.grizzly.http.ChunkedTransferEncoding this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0                 this  Lorg/glassfish/grizzly/http/ChunkedTransferEncoding;
            0   10     1                  ctx  Lorg/glassfish/grizzly/filterchain/FilterChainContext;
            0   10     2           httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;
            0   10     3           httpPacket  Lorg/glassfish/grizzly/http/HttpPacketParsing;
            0   10     4                input  Lorg/glassfish/grizzly/Buffer;
            1   10     5   headerParsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            2   10     6  contentParsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
            3   10     7               filter  Lorg/glassfish/grizzly/http/HttpCodecFilter;
            4   10     8               result  Z
    MethodParameters:
            Name  Flags
      ctx         final
      httpHeader  final
      httpPacket  final
      input       final

  private static boolean parseHttpChunkLength(org.glassfish.grizzly.http.HttpPacketParsing, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/Buffer;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        start local 1 // org.glassfish.grizzly.Buffer input
         0: .line 214
            aload 0 /* httpPacket */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getHeaderParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            astore 2 /* parsingState */
        start local 2 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState parsingState
         1: .line 217
      StackMap locals: org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState
      StackMap stack:
            aload 2 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.state:I
            tableswitch { // 0 - 2
                    0: 2
                    1: 6
                    2: 14
              default: 42
          }
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 3 /* pos */
        start local 3 // int pos
         3: .line 220
            aload 2 /* parsingState */
            iload 3 /* pos */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.start:I
         4: .line 221
            aload 2 /* parsingState */
            iload 3 /* pos */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
         5: .line 222
            aload 2 /* parsingState */
            iload 3 /* pos */
            bipush 16
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
        end local 3 // int pos
         6: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            aload 2 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            aload 2 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.skipSpaces:(Lorg/glassfish/grizzly/Buffer;II)I
            istore 3 /* nonSpaceIdx */
        start local 3 // int nonSpaceIdx
         7: .line 227
            iload 3 /* nonSpaceIdx */
            iconst_m1
            if_icmpne 12
         8: .line 228
            aload 2 /* parsingState */
            aload 1 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
         9: .line 229
            aload 2 /* parsingState */
            iconst_1
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.state:I
        10: .line 231
            aload 2 /* parsingState */
            aload 1 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            ldc "The chunked encoding length prefix is too large"
            invokevirtual org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkOverflow:(ILjava/lang/String;)V
        11: .line 232
            iconst_0
            ireturn
        12: .line 235
      StackMap locals: int
      StackMap stack:
            aload 2 /* parsingState */
            iload 3 /* nonSpaceIdx */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        13: .line 236
            aload 2 /* parsingState */
            iconst_2
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.state:I
        end local 3 // int nonSpaceIdx
        14: .line 240
      StackMap locals:
      StackMap stack:
            aload 2 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
            istore 3 /* offset */
        start local 3 // int offset
        15: .line 241
            aload 2 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.packetLimit:I
            aload 1 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* limit */
        start local 4 // int limit
        16: .line 242
            aload 2 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.parsingNumericValue:J
            lstore 5 /* value */
        start local 5 // long value
        17: .line 244
            goto 37
        18: .line 245
      StackMap locals: int int long
      StackMap stack:
            aload 1 /* input */
            iload 3 /* offset */
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 7 /* b */
        start local 7 // byte b
        19: .line 246
            iload 7 /* b */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.isSpaceOrTab:(B)Z
            ifne 21
        20: .line 247
            iload 7 /* b */
            bipush 13
            if_icmpeq 21
            iload 7 /* b */
            bipush 59
            if_icmpne 23
        21: .line 248
      StackMap locals: int
      StackMap stack:
            aload 2 /* parsingState */
            iload 3 /* offset */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
        22: .line 249
            goto 36
      StackMap locals:
      StackMap stack:
        23: iload 7 /* b */
            bipush 10
            if_icmpne 30
        24: .line 250
            aload 0 /* httpPacket */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getContentParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
            astore 8 /* contentParsingState */
        start local 8 // org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState contentParsingState
        25: .line 251
            aload 8 /* contentParsingState */
            iload 3 /* offset */
            iconst_1
            iadd
            putfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkContentStart:I
        26: .line 252
            aload 8 /* contentParsingState */
            lload 5 /* value */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkLength:J
        27: .line 253
            aload 8 /* contentParsingState */
            lload 5 /* value */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState.chunkRemainder:J
        28: .line 255
            aload 2 /* parsingState */
            iconst_3
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.state:I
        29: .line 257
            iconst_1
            ireturn
        end local 8 // org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState contentParsingState
        30: .line 258
      StackMap locals:
      StackMap stack:
            aload 2 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkpoint:I
            iconst_m1
            if_icmpne 35
        31: .line 259
            getstatic org.glassfish.grizzly.http.ChunkedTransferEncoding.DEC:[I
            iload 7 /* b */
            sipush 255
            iand
            iaload
            iconst_m1
            if_icmpeq 34
            lload 5 /* value */
            invokestatic org.glassfish.grizzly.http.ChunkedTransferEncoding.checkOverflow:(J)Z
            ifeq 34
        32: .line 260
            lload 5 /* value */
            iconst_4
            lshl
            getstatic org.glassfish.grizzly.http.ChunkedTransferEncoding.DEC:[I
            iload 7 /* b */
            sipush 255
            iand
            iaload
            i2l
            ladd
            lstore 5 /* value */
        33: .line 261
            goto 36
        34: .line 262
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.http.HttpBrokenContentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid byte representing a hex value within a chunk length encountered : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 7 /* b */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.glassfish.grizzly.http.HttpBrokenContentException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 265
      StackMap locals:
      StackMap stack:
            new org.glassfish.grizzly.http.HttpBrokenContentException
            dup
            ldc "Unexpected HTTP chunk header"
            invokespecial org.glassfish.grizzly.http.HttpBrokenContentException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 268
      StackMap locals:
      StackMap stack:
            iinc 3 /* offset */ 1
        end local 7 // byte b
        37: .line 244
      StackMap locals:
      StackMap stack:
            iload 3 /* offset */
            iload 4 /* limit */
            if_icmplt 18
        38: .line 271
            aload 2 /* parsingState */
            lload 5 /* value */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.parsingNumericValue:J
        39: .line 272
            aload 2 /* parsingState */
            iload 4 /* limit */
            putfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.offset:I
        40: .line 273
            aload 2 /* parsingState */
            iload 4 /* limit */
            ldc "The chunked encoding length prefix is too large"
            invokevirtual org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.checkOverflow:(ILjava/lang/String;)V
        41: .line 274
            iconst_0
            ireturn
        end local 5 // long value
        end local 4 // int limit
        end local 3 // int offset
        42: .line 216
      StackMap locals:
      StackMap stack:
            goto 1
        end local 2 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState parsingState
        end local 1 // org.glassfish.grizzly.Buffer input
        end local 0 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   43     0           httpPacket  Lorg/glassfish/grizzly/http/HttpPacketParsing;
            0   43     1                input  Lorg/glassfish/grizzly/Buffer;
            1   43     2         parsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            3    6     3                  pos  I
            7   14     3          nonSpaceIdx  I
           15   42     3               offset  I
           16   42     4                limit  I
           17   42     5                value  J
           19   37     7                    b  B
           25   30     8  contentParsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$ContentParsingState;
    MethodParameters:
            Name  Flags
      httpPacket  final
      input       final

  private static boolean checkOverflow(long);
    descriptor: (J)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // long value
         0: .line 285
            lload 0 /* value */
            ldc 576460752303423487
            lcmp
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  value  J
    MethodParameters:
       Name  Flags
      value  final

  private static boolean isHeadRequest(org.glassfish.grizzly.http.HttpHeader);
    descriptor: (Lorg/glassfish/grizzly/http/HttpHeader;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.HttpHeader header
         0: .line 290
            aload 0 /* header */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.isRequest:()Z
            ifeq 1
            aload 0 /* header */
            checkcast org.glassfish.grizzly.http.HttpRequestPacket
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* header */
            checkcast org.glassfish.grizzly.http.HttpResponsePacket
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getRequest:()Lorg/glassfish/grizzly/http/HttpRequestPacket;
      StackMap locals:
      StackMap stack: org.glassfish.grizzly.http.HttpRequestPacket
         2: astore 1 /* request */
        start local 1 // org.glassfish.grizzly.http.HttpRequestPacket request
         3: .line 292
            aload 1 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isHeadRequest:()Z
            ireturn
        end local 1 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 0 // org.glassfish.grizzly.http.HttpHeader header
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0   header  Lorg/glassfish/grizzly/http/HttpHeader;
            3    4     1  request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
    MethodParameters:
        Name  Flags
      header  final

  private static org.glassfish.grizzly.Buffer parseTrailerCRLF(org.glassfish.grizzly.http.HttpPacketParsing, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/http/HttpPacketParsing;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
        start local 1 // org.glassfish.grizzly.Buffer input
         0: .line 296
            aload 0 /* httpPacket */
            invokeinterface org.glassfish.grizzly.http.HttpPacketParsing.getHeaderParsingState:()Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
            astore 2 /* parsingState */
        start local 2 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState parsingState
         1: .line 298
            aload 2 /* parsingState */
            getfield org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.state:I
            iconst_3
            if_icmpne 10
         2: .line 299
            goto 8
         3: .line 300
      StackMap locals: org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState
      StackMap stack:
            aload 1 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.get:()B
            bipush 10
            if_icmpne 8
         4: .line 301
            aload 2 /* parsingState */
            invokevirtual org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState.recycle:()V
         5: .line 302
            aload 1 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifeq 7
         6: .line 303
            aload 1 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.slice:()Lorg/glassfish/grizzly/Buffer;
            areturn
         7: .line 306
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 299
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 3
         9: .line 310
            aconst_null
            areturn
        10: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            areturn
        end local 2 // org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState parsingState
        end local 1 // org.glassfish.grizzly.Buffer input
        end local 0 // org.glassfish.grizzly.http.HttpPacketParsing httpPacket
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0    httpPacket  Lorg/glassfish/grizzly/http/HttpPacketParsing;
            0   11     1         input  Lorg/glassfish/grizzly/Buffer;
            1   11     2  parsingState  Lorg/glassfish/grizzly/http/HttpCodecFilter$HeaderParsingState;
    MethodParameters:
            Name  Flags
      httpPacket  final
      input       final

  private static org.glassfish.grizzly.Buffer encodeHttpChunk(org.glassfish.grizzly.memory.MemoryManager, org.glassfish.grizzly.http.HttpContent, boolean);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/http/HttpContent;Z)Lorg/glassfish/grizzly/Buffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        start local 1 // org.glassfish.grizzly.http.HttpContent httpContent
        start local 2 // boolean isLastChunk
         0: .line 318
            aload 1 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getContent:()Lorg/glassfish/grizzly/Buffer;
            astore 3 /* content */
        start local 3 // org.glassfish.grizzly.Buffer content
         1: .line 320
            aload 0 /* memoryManager */
            bipush 16
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.allocate:(I)Lorg/glassfish/grizzly/Buffer;
            astore 4 /* httpChunkBuffer */
        start local 4 // org.glassfish.grizzly.Buffer httpChunkBuffer
         2: .line 321
            aload 3 /* content */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            istore 5 /* chunkSize */
        start local 5 // int chunkSize
         3: .line 323
            aload 4 /* httpChunkBuffer */
            iload 5 /* chunkSize */
            invokestatic org.glassfish.grizzly.http.util.Ascii.intToHexString:(Lorg/glassfish/grizzly/Buffer;I)V
         4: .line 324
            aload 0 /* memoryManager */
            aload 4 /* httpChunkBuffer */
            getstatic org.glassfish.grizzly.http.HttpCodecFilter.CRLF_BYTES:[B
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
            astore 4 /* httpChunkBuffer */
         5: .line 325
            aload 4 /* httpChunkBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.trim:()V
         6: .line 326
            aload 4 /* httpChunkBuffer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
         7: .line 328
            iload 5 /* chunkSize */
            ifle 8
            iconst_1
            goto 9
      StackMap locals: org.glassfish.grizzly.Buffer org.glassfish.grizzly.Buffer int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 6 /* hasContent */
        start local 6 // boolean hasContent
        10: .line 330
            iload 6 /* hasContent */
            ifeq 16
        11: .line 331
            aload 0 /* memoryManager */
            aload 4 /* httpChunkBuffer */
            aload 3 /* content */
            invokestatic org.glassfish.grizzly.memory.Buffers.appendBuffers:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            astore 4 /* httpChunkBuffer */
        12: .line 332
            aload 4 /* httpChunkBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.isComposite:()Z
            ifeq 16
        13: .line 333
            aload 4 /* httpChunkBuffer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
        14: .line 334
            aload 4 /* httpChunkBuffer */
            checkcast org.glassfish.grizzly.memory.CompositeBuffer
            iconst_1
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowInternalBuffersDispose:(Z)V
        15: .line 335
            aload 4 /* httpChunkBuffer */
            checkcast org.glassfish.grizzly.memory.CompositeBuffer
            getstatic org.glassfish.grizzly.memory.CompositeBuffer$DisposeOrder.FIRST_TO_LAST:Lorg/glassfish/grizzly/memory/CompositeBuffer$DisposeOrder;
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.disposeOrder:(Lorg/glassfish/grizzly/memory/CompositeBuffer$DisposeOrder;)Lorg/glassfish/grizzly/memory/CompositeBuffer;
            pop
        16: .line 340
      StackMap locals: int
      StackMap stack:
            iload 2 /* isLastChunk */
            ifne 19
        17: .line 341
            aload 0 /* memoryManager */
            iconst_2
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.allocate:(I)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* httpChunkTrailer */
        start local 7 // org.glassfish.grizzly.Buffer httpChunkTrailer
        18: .line 342
            goto 35
        end local 7 // org.glassfish.grizzly.Buffer httpChunkTrailer
        19: .line 343
      StackMap locals:
      StackMap stack:
            aload 1 /* httpContent */
            invokestatic org.glassfish.grizzly.http.HttpTrailer.isTrailer:(Lorg/glassfish/grizzly/http/HttpContent;)Z
            ifeq 20
            aload 1 /* httpContent */
            checkcast org.glassfish.grizzly.http.HttpTrailer
            invokevirtual org.glassfish.grizzly.http.HttpTrailer.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            ifle 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 8 /* isTrailer */
        start local 8 // boolean isTrailer
        22: .line 345
            iload 8 /* isTrailer */
            ifne 25
        23: .line 346
            aload 0 /* memoryManager */
            bipush 8
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.allocate:(I)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* httpChunkTrailer */
        start local 7 // org.glassfish.grizzly.Buffer httpChunkTrailer
        24: .line 347
            goto 26
        end local 7 // org.glassfish.grizzly.Buffer httpChunkTrailer
        25: .line 348
      StackMap locals: org.glassfish.grizzly.memory.MemoryManager org.glassfish.grizzly.http.HttpContent int org.glassfish.grizzly.Buffer org.glassfish.grizzly.Buffer int int top int
      StackMap stack:
            aload 0 /* memoryManager */
            sipush 256
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.allocate:(I)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* httpChunkTrailer */
        start local 7 // org.glassfish.grizzly.Buffer httpChunkTrailer
        26: .line 351
      StackMap locals: org.glassfish.grizzly.memory.MemoryManager org.glassfish.grizzly.http.HttpContent int org.glassfish.grizzly.Buffer org.glassfish.grizzly.Buffer int int org.glassfish.grizzly.Buffer int
      StackMap stack:
            iload 6 /* hasContent */
            ifeq 29
        27: .line 352
            aload 0 /* memoryManager */
            aload 7 /* httpChunkTrailer */
            getstatic org.glassfish.grizzly.http.HttpCodecFilter.CRLF_BYTES:[B
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* httpChunkTrailer */
        28: .line 353
            aload 0 /* memoryManager */
            aload 7 /* httpChunkTrailer */
            getstatic org.glassfish.grizzly.http.ChunkedTransferEncoding.LAST_CHUNK_CRLF_BYTES:[B
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* httpChunkTrailer */
        29: .line 356
      StackMap locals:
      StackMap stack:
            iload 8 /* isTrailer */
            ifeq 35
        30: .line 357
            aload 1 /* httpContent */
            checkcast org.glassfish.grizzly.http.HttpTrailer
            astore 9 /* httpTrailer */
        start local 9 // org.glassfish.grizzly.http.HttpTrailer httpTrailer
        31: .line 358
            aload 9 /* httpTrailer */
            invokevirtual org.glassfish.grizzly.http.HttpTrailer.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 10 /* mimeHeaders */
        start local 10 // org.glassfish.grizzly.http.util.MimeHeaders mimeHeaders
        32: .line 359
            aload 0 /* memoryManager */
            aload 7 /* httpChunkTrailer */
            aload 10 /* mimeHeaders */
        33: .line 360
            aload 1 /* httpContent */
            invokevirtual org.glassfish.grizzly.http.HttpContent.getHttpHeader:()Lorg/glassfish/grizzly/http/HttpHeader;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getTempHeaderEncodingBuffer:()[B
        34: .line 359
            invokestatic org.glassfish.grizzly.http.HttpCodecFilter.encodeMimeHeaders:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http/util/MimeHeaders;[B)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* httpChunkTrailer */
        end local 10 // org.glassfish.grizzly.http.util.MimeHeaders mimeHeaders
        end local 9 // org.glassfish.grizzly.http.HttpTrailer httpTrailer
        end local 8 // boolean isTrailer
        35: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* memoryManager */
            aload 7 /* httpChunkTrailer */
            getstatic org.glassfish.grizzly.http.HttpCodecFilter.CRLF_BYTES:[B
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
            astore 7 /* httpChunkTrailer */
        36: .line 367
            aload 7 /* httpChunkTrailer */
            invokeinterface org.glassfish.grizzly.Buffer.trim:()V
        37: .line 368
            aload 7 /* httpChunkTrailer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
        38: .line 370
            aload 0 /* memoryManager */
            aload 4 /* httpChunkBuffer */
            aload 7 /* httpChunkTrailer */
            invokestatic org.glassfish.grizzly.memory.Buffers.appendBuffers:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            areturn
        end local 7 // org.glassfish.grizzly.Buffer httpChunkTrailer
        end local 6 // boolean hasContent
        end local 5 // int chunkSize
        end local 4 // org.glassfish.grizzly.Buffer httpChunkBuffer
        end local 3 // org.glassfish.grizzly.Buffer content
        end local 2 // boolean isLastChunk
        end local 1 // org.glassfish.grizzly.http.HttpContent httpContent
        end local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0     memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   39     1       httpContent  Lorg/glassfish/grizzly/http/HttpContent;
            0   39     2       isLastChunk  Z
            1   39     3           content  Lorg/glassfish/grizzly/Buffer;
            2   39     4   httpChunkBuffer  Lorg/glassfish/grizzly/Buffer;
            3   39     5         chunkSize  I
           10   39     6        hasContent  Z
           18   19     7  httpChunkTrailer  Lorg/glassfish/grizzly/Buffer;
           24   25     7  httpChunkTrailer  Lorg/glassfish/grizzly/Buffer;
           26   39     7  httpChunkTrailer  Lorg/glassfish/grizzly/Buffer;
           22   35     8         isTrailer  Z
           31   35     9       httpTrailer  Lorg/glassfish/grizzly/http/HttpTrailer;
           32   35    10       mimeHeaders  Lorg/glassfish/grizzly/http/util/MimeHeaders;
    MethodParameters:
               Name  Flags
      memoryManager  final
      httpContent    final
      isLastChunk    final
}
SourceFile: "ChunkedTransferEncoding.java"
InnerClasses:
  public final ContentParsingState = org.glassfish.grizzly.http.HttpCodecFilter$ContentParsingState of org.glassfish.grizzly.http.HttpCodecFilter
  public final HeaderParsingState = org.glassfish.grizzly.http.HttpCodecFilter$HeaderParsingState of org.glassfish.grizzly.http.HttpCodecFilter
  public Builder = org.glassfish.grizzly.http.HttpContent$Builder of org.glassfish.grizzly.http.HttpContent
  public final Builder = org.glassfish.grizzly.http.HttpTrailer$Builder of org.glassfish.grizzly.http.HttpTrailer
  public final DisposeOrder = org.glassfish.grizzly.memory.CompositeBuffer$DisposeOrder of org.glassfish.grizzly.memory.CompositeBuffer