final class org.glassfish.grizzly.http.ajp.AjpMessageUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.grizzly.http.ajp.AjpMessageUtils
  super_class: java.lang.Object
{
  private static final int[] DEC;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            invokestatic org.glassfish.grizzly.http.util.HexUtils.getDecBytes:()[I
            putstatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.DEC:[I
         1: .line 47
            iconst_0
            newarray 8
            putstatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.EMPTY_BYTE_ARRAY:[B
         2: .line 427
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.ajp.AjpMessageUtils this
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.http.ajp.AjpMessageUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/ajp/AjpMessageUtils;

  static void decodeRequest(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.http.ajp.AjpHttpRequest, boolean);
    descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.Buffer requestContent
        start local 1 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
        start local 2 // boolean tomcatAuthentication
         0: .line 52
            aload 0 /* requestContent */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 3 /* offset */
        start local 3 // int offset
         1: .line 55
            aload 0 /* requestContent */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 4 /* methodCode */
        start local 4 // byte methodCode
         2: .line 56
            iload 4 /* methodCode */
            iconst_m1
            if_icmpeq 5
         3: .line 57
            getstatic org.glassfish.grizzly.http.ajp.AjpConstants.methodTransArray:[Ljava/lang/String;
            iload 4 /* methodCode */
            iconst_1
            isub
            aaload
            astore 5 /* mName */
        start local 5 // java.lang.String mName
         4: .line 58
            aload 1 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getMethodDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 5 /* mName */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        end local 5 // java.lang.String mName
         5: .line 61
      StackMap locals: int int
      StackMap stack:
            aload 0 /* requestContent */
            iload 3 /* offset */
            aload 1 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getProtocolDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 3 /* offset */
         6: .line 62
            aload 0 /* requestContent */
            iload 3 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.readShort:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 5 /* requestURILen */
        start local 5 // int requestURILen
         7: .line 63
            iload 5 /* requestURILen */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.isNullLength:(I)Z
            ifne 9
         8: .line 64
            aload 1 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getRequestURIRef:()Lorg/glassfish/grizzly/http/util/RequestURIRef;
            aload 0 /* requestContent */
            iload 3 /* offset */
            iconst_2
            iadd
            iload 3 /* offset */
            iconst_2
            iadd
            iload 5 /* requestURILen */
            iadd
            invokevirtual org.glassfish.grizzly.http.util.RequestURIRef.init:(Lorg/glassfish/grizzly/Buffer;II)V
         9: .line 67
      StackMap locals: int
      StackMap stack:
            iload 3 /* offset */
            iconst_2
            iload 5 /* requestURILen */
            iadd
            iconst_1
            iadd
            iadd
            istore 3 /* offset */
        10: .line 69
            aload 0 /* requestContent */
            iload 3 /* offset */
            aload 1 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.remoteAddr:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 3 /* offset */
        11: .line 71
            aload 0 /* requestContent */
            iload 3 /* offset */
            aload 1 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.remoteHostRaw:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 3 /* offset */
        12: .line 73
            aload 0 /* requestContent */
            iload 3 /* offset */
            aload 1 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.localName:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 3 /* offset */
        13: .line 75
            aload 1 /* req */
            aload 0 /* requestContent */
            iload 3 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.readShort:(Lorg/glassfish/grizzly/Buffer;I)I
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setLocalPort:(I)V
        14: .line 76
            iinc 3 /* offset */ 2
        15: .line 78
            aload 0 /* requestContent */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            ifeq 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 6 /* isSSL */
        start local 6 // boolean isSSL
        18: .line 79
            aload 1 /* req */
            iload 6 /* isSSL */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecure:(Z)V
        19: .line 80
            aload 1 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getResponse:()Lorg/glassfish/grizzly/http/HttpResponsePacket;
            iload 6 /* isSSL */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.setSecure:(Z)V
        20: .line 82
            aload 0 /* requestContent */
            iload 3 /* offset */
            aload 1 /* req */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.decodeHeaders:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/ajp/AjpHttpRequest;)I
            istore 3 /* offset */
        21: .line 84
            aload 0 /* requestContent */
            iload 3 /* offset */
            aload 1 /* req */
            iload 2 /* tomcatAuthentication */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.decodeAttributes:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Z)I
            pop
        22: .line 86
            aload 1 /* req */
            aload 1 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ldc "host"
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setUnparsedHostHeader:(Lorg/glassfish/grizzly/http/util/DataChunk;)V
        23: .line 87
            return
        end local 6 // boolean isSSL
        end local 5 // int requestURILen
        end local 4 // byte methodCode
        end local 3 // int offset
        end local 2 // boolean tomcatAuthentication
        end local 1 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
        end local 0 // org.glassfish.grizzly.Buffer requestContent
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0        requestContent  Lorg/glassfish/grizzly/Buffer;
            0   24     1                   req  Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;
            0   24     2  tomcatAuthentication  Z
            1   24     3                offset  I
            2   24     4            methodCode  B
            4    5     5                 mName  Ljava/lang/String;
            7   24     5         requestURILen  I
           18   24     6                 isSSL  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                      Name  Flags
      requestContent        final
      req                   final
      tomcatAuthentication  final

  private static int decodeAttributes(org.glassfish.grizzly.Buffer, int, org.glassfish.grizzly.http.ajp.AjpHttpRequest, boolean);
    descriptor: (Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Z)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.glassfish.grizzly.Buffer requestContent
        start local 1 // int offset
        start local 2 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
        start local 3 // boolean tomcatAuthentication
         0: .line 91
            aload 2 /* req */
            getfield org.glassfish.grizzly.http.ajp.AjpHttpRequest.tmpDataChunk:Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 4 /* tmpDataChunk */
        start local 4 // org.glassfish.grizzly.http.util.DataChunk tmpDataChunk
         1: .line 93
            iconst_1
            istore 5 /* moreAttr */
        start local 5 // boolean moreAttr
         2: .line 95
            goto 43
         3: .line 96
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk int
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            iinc 1 /* offset */ 1
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 6 /* attributeCode */
        start local 6 // byte attributeCode
         4: .line 97
            iload 6 /* attributeCode */
            iconst_m1
            if_icmpne 6
         5: .line 98
            iload 1 /* offset */
            ireturn
         6: .line 104
      StackMap locals: int
      StackMap stack:
            iload 6 /* attributeCode */
            bipush 11
            if_icmpne 9
         7: .line 106
            aload 2 /* req */
            ldc "jakarta.servlet.request.key_size"
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.readShort:(Lorg/glassfish/grizzly/Buffer;I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 107
            iinc 1 /* offset */ 2
         9: .line 110
      StackMap locals:
      StackMap stack:
            iload 6 /* attributeCode */
            bipush 10
            if_icmpne 11
        10: .line 112
            aload 2 /* req */
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.setStringAttribute:(Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Lorg/glassfish/grizzly/Buffer;I)I
            istore 1 /* offset */
        11: .line 116
      StackMap locals:
      StackMap stack:
            iload 6 /* attributeCode */
            tableswitch { // 1 - 13
                    1: 12
                    2: 43
                    3: 14
                    4: 19
                    5: 24
                    6: 26
                    7: 28
                    8: 31
                    9: 34
                   10: 43
                   11: 43
                   12: 37
                   13: 41
              default: 43
          }
        12: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.skipBytes:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 1 /* offset */
        13: .line 120
            goto 43
        14: .line 123
      StackMap locals:
      StackMap stack:
            iload 3 /* tomcatAuthentication */
            ifeq 17
        15: .line 125
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.skipBytes:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 1 /* offset */
        16: .line 126
            goto 43
        17: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.remoteUser:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        18: .line 129
            goto 43
        19: .line 132
      StackMap locals:
      StackMap stack:
            iload 3 /* tomcatAuthentication */
            ifeq 22
        20: .line 134
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.skipBytes:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 1 /* offset */
        21: .line 135
            goto 43
        22: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.authType:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        23: .line 138
            goto 43
        24: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        25: .line 142
            goto 43
        26: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.instanceId:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        27: .line 146
            goto 43
        28: .line 149
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecure:(Z)V
        29: .line 151
            aload 0 /* requestContent */
            iload 1 /* offset */
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.sslCert:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        30: .line 152
            goto 43
        31: .line 155
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecure:(Z)V
        32: .line 156
            aload 2 /* req */
            ldc "jakarta.servlet.request.cipher_suite"
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.setStringAttributeValue:(Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Ljava/lang/String;Lorg/glassfish/grizzly/Buffer;I)I
            istore 1 /* offset */
        33: .line 157
            goto 43
        34: .line 160
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecure:(Z)V
        35: .line 161
            aload 2 /* req */
            ldc "jakarta.servlet.request.ssl_session_id"
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.setStringAttributeValue:(Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Ljava/lang/String;Lorg/glassfish/grizzly/Buffer;I)I
            istore 1 /* offset */
        36: .line 162
            goto 43
        37: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            aload 4 /* tmpDataChunk */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        38: .line 167
            aload 2 /* req */
            aload 4 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecret:(Ljava/lang/String;)V
        39: .line 168
            aload 4 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
        40: .line 170
            goto 43
        41: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getMethodDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        42: .line 174
            goto 43
        end local 6 // byte attributeCode
        43: .line 95
      StackMap locals:
      StackMap stack:
            iload 5 /* moreAttr */
            ifne 3
        44: .line 181
            iload 1 /* offset */
            ireturn
        end local 5 // boolean moreAttr
        end local 4 // org.glassfish.grizzly.http.util.DataChunk tmpDataChunk
        end local 3 // boolean tomcatAuthentication
        end local 2 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
        end local 1 // int offset
        end local 0 // org.glassfish.grizzly.Buffer requestContent
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   45     0        requestContent  Lorg/glassfish/grizzly/Buffer;
            0   45     1                offset  I
            0   45     2                   req  Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;
            0   45     3  tomcatAuthentication  Z
            1   45     4          tmpDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            2   45     5              moreAttr  Z
            4   43     6         attributeCode  B
    MethodParameters:
                      Name  Flags
      requestContent        final
      offset                
      req                   final
      tomcatAuthentication  final

  static int decodeHeaders(org.glassfish.grizzly.Buffer, int, org.glassfish.grizzly.http.ajp.AjpHttpRequest);
    descriptor: (Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/ajp/AjpHttpRequest;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // org.glassfish.grizzly.Buffer requestContent
        start local 1 // int offset
        start local 2 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
         0: .line 186
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 3 /* headers */
        start local 3 // org.glassfish.grizzly.http.util.MimeHeaders headers
         1: .line 188
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.readShort:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 4 /* hCount */
        start local 4 // int hCount
         2: .line 189
            iinc 1 /* offset */ 2
         3: .line 191
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 28
         5: .line 197
      StackMap locals: org.glassfish.grizzly.http.util.MimeHeaders int int
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.readShort:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 7 /* isc */
        start local 7 // int isc
         6: .line 198
            iload 7 /* isc */
            sipush 255
            iand
            istore 8 /* hId */
        start local 8 // int hId
         7: .line 201
            iload 7 /* isc */
            ldc 65280
            iand
            istore 7 /* isc */
         8: .line 202
            ldc 40960
            iload 7 /* isc */
            if_icmpne 13
         9: .line 203
            iinc 1 /* offset */ 2
        10: .line 204
            getstatic org.glassfish.grizzly.http.ajp.AjpConstants.headerTransArray:[Ljava/lang/String;
            iload 8 /* hId */
            iconst_1
            isub
            aaload
            astore 6 /* hName */
        start local 6 // java.lang.String hName
        11: .line 205
            aload 3 /* headers */
            aload 6 /* hName */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 9 /* valueDC */
        start local 9 // org.glassfish.grizzly.http.util.DataChunk valueDC
        12: .line 206
            goto 18
        end local 9 // org.glassfish.grizzly.http.util.DataChunk valueDC
        end local 6 // java.lang.String hName
        13: .line 213
      StackMap locals: org.glassfish.grizzly.Buffer int org.glassfish.grizzly.http.ajp.AjpHttpRequest org.glassfish.grizzly.http.util.MimeHeaders int int top int int
      StackMap stack:
            iconst_m1
            istore 8 /* hId */
        14: .line 215
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.readShort:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 10 /* headerNameLen */
        start local 10 // int headerNameLen
        15: .line 216
            iinc 1 /* offset */ 2
        16: .line 217
            aload 3 /* headers */
            aload 0 /* requestContent */
            iload 1 /* offset */
            iload 10 /* headerNameLen */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Lorg/glassfish/grizzly/Buffer;II)Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 9 /* valueDC */
        start local 9 // org.glassfish.grizzly.http.util.DataChunk valueDC
        17: .line 219
            iload 1 /* offset */
            iload 10 /* headerNameLen */
            iconst_1
            iadd
            iadd
            istore 1 /* offset */
        end local 10 // int headerNameLen
        18: .line 222
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
            aload 9 /* valueDC */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        19: .line 225
            aload 3 /* headers */
            aload 3 /* headers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            iconst_1
            isub
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getName:(I)Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 10 /* headerNameDC */
        start local 10 // org.glassfish.grizzly.http.util.DataChunk headerNameDC
        20: .line 227
            iload 8 /* hId */
            bipush 8
            if_icmpeq 21
            iload 8 /* hId */
            iconst_m1
            if_icmpne 25
            aload 10 /* headerNameDC */
            ldc "Content-Length"
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 25
        21: .line 229
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk
      StackMap stack:
            aload 9 /* valueDC */
            invokestatic org.glassfish.grizzly.http.util.Ascii.parseLong:(Lorg/glassfish/grizzly/http/util/DataChunk;)J
            lstore 11 /* cl */
        start local 11 // long cl
        22: .line 230
            lload 11 /* cl */
            ldc 2147483647
            lcmp
            ifge 27
        23: .line 231
            aload 2 /* req */
            lload 11 /* cl */
            l2i
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setContentLength:(I)V
        end local 11 // long cl
        24: .line 233
            goto 27
      StackMap locals:
      StackMap stack:
        25: iload 8 /* hId */
            bipush 7
            if_icmpeq 26
            iload 8 /* hId */
            iconst_m1
            if_icmpne 27
            aload 10 /* headerNameDC */
            ldc "Content-Type"
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 27
        26: .line 235
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            aload 9 /* valueDC */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setContentType:(Ljava/lang/String;)V
        end local 10 // org.glassfish.grizzly.http.util.DataChunk headerNameDC
        end local 9 // org.glassfish.grizzly.http.util.DataChunk valueDC
        end local 8 // int hId
        end local 7 // int isc
        27: .line 191
      StackMap locals: org.glassfish.grizzly.Buffer int org.glassfish.grizzly.http.ajp.AjpHttpRequest org.glassfish.grizzly.http.util.MimeHeaders int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 5 /* i */
            iload 4 /* hCount */
            if_icmplt 5
        end local 5 // int i
        29: .line 239
            iload 1 /* offset */
            ireturn
        end local 4 // int hCount
        end local 3 // org.glassfish.grizzly.http.util.MimeHeaders headers
        end local 2 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
        end local 1 // int offset
        end local 0 // org.glassfish.grizzly.Buffer requestContent
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0  requestContent  Lorg/glassfish/grizzly/Buffer;
            0   30     1          offset  I
            0   30     2             req  Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;
            1   30     3         headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            2   30     4          hCount  I
            4   29     5               i  I
           11   13     6           hName  Ljava/lang/String;
            6   27     7             isc  I
            7   27     8             hId  I
           12   13     9         valueDC  Lorg/glassfish/grizzly/http/util/DataChunk;
           17   27     9         valueDC  Lorg/glassfish/grizzly/http/util/DataChunk;
           15   18    10   headerNameLen  I
           20   27    10    headerNameDC  Lorg/glassfish/grizzly/http/util/DataChunk;
           22   24    11              cl  J
    MethodParameters:
                Name  Flags
      requestContent  final
      offset          
      req             final

  static void parseHost(org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.HttpRequestPacket);
    descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;Lorg/glassfish/grizzly/http/util/DataChunk;Lorg/glassfish/grizzly/http/HttpRequestPacket;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=14, args_size=3
        start local 0 // org.glassfish.grizzly.http.util.DataChunk hostDC
        start local 1 // org.glassfish.grizzly.http.util.DataChunk serverNameDC
        start local 2 // org.glassfish.grizzly.http.HttpRequestPacket request
         0: .line 247
            aload 0 /* hostDC */
            ifnonnull 4
         1: .line 251
            aload 2 /* request */
            aload 2 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getLocalPort:()I
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setServerPort:(I)V
         2: .line 252
            aload 1 /* serverNameDC */
            aload 2 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.getLocalName:()Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         3: .line 253
            return
         4: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* hostDC */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
            astore 3 /* valueBC */
        start local 3 // org.glassfish.grizzly.http.util.BufferChunk valueBC
         5: .line 257
            aload 3 /* valueBC */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 4 /* valueS */
        start local 4 // int valueS
         6: .line 258
            aload 3 /* valueBC */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getEnd:()I
            iload 4 /* valueS */
            isub
            istore 5 /* valueL */
        start local 5 // int valueL
         7: .line 259
            iconst_m1
            istore 6 /* colonPos */
        start local 6 // int colonPos
         8: .line 261
            aload 3 /* valueBC */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
            astore 7 /* valueB */
        start local 7 // org.glassfish.grizzly.Buffer valueB
         9: .line 262
            aload 7 /* valueB */
            iload 4 /* valueS */
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            bipush 91
            if_icmpne 10
            iconst_1
            goto 11
      StackMap locals: org.glassfish.grizzly.http.util.DataChunk org.glassfish.grizzly.http.util.DataChunk org.glassfish.grizzly.http.HttpRequestPacket org.glassfish.grizzly.http.util.BufferChunk int int int org.glassfish.grizzly.Buffer
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* ipv6 */
        start local 8 // boolean ipv6
        12: .line 263
            iconst_0
            istore 9 /* bracketClosed */
        start local 9 // boolean bracketClosed
        13: .line 264
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        14: goto 24
        15: .line 265
      StackMap locals: int int int
      StackMap stack:
            aload 7 /* valueB */
            iload 10 /* i */
            iload 4 /* valueS */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            istore 11 /* b */
        start local 11 // byte b
        16: .line 266
            iload 11 /* b */
            bipush 93
            if_icmpne 19
        17: .line 267
            iconst_1
            istore 9 /* bracketClosed */
        18: .line 268
            goto 23
      StackMap locals: int
      StackMap stack:
        19: iload 11 /* b */
            bipush 58
            if_icmpne 23
        20: .line 269
            iload 8 /* ipv6 */
            ifeq 21
            iload 9 /* bracketClosed */
            ifeq 23
        21: .line 270
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            istore 6 /* colonPos */
        22: .line 271
            goto 25
        end local 11 // byte b
        23: .line 264
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 10 /* i */
            iload 5 /* valueL */
            if_icmplt 15
        end local 10 // int i
        25: .line 276
      StackMap locals:
      StackMap stack:
            iload 6 /* colonPos */
            ifge 32
        26: .line 277
            aload 2 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isSecure:()Z
            ifne 29
        27: .line 279
            aload 2 /* request */
            bipush 80
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setServerPort:(I)V
        28: .line 280
            goto 30
        29: .line 282
      StackMap locals:
      StackMap stack:
            aload 2 /* request */
            sipush 443
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setServerPort:(I)V
        30: .line 284
      StackMap locals:
      StackMap stack:
            aload 1 /* serverNameDC */
            aload 7 /* valueB */
            iload 4 /* valueS */
            iload 4 /* valueS */
            iload 5 /* valueL */
            iadd
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
        31: .line 285
            goto 45
        32: .line 286
      StackMap locals:
      StackMap stack:
            aload 1 /* serverNameDC */
            aload 7 /* valueB */
            iload 4 /* valueS */
            iload 4 /* valueS */
            iload 6 /* colonPos */
            iadd
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
        33: .line 288
            iconst_0
            istore 10 /* port */
        start local 10 // int port
        34: .line 289
            iconst_1
            istore 11 /* mult */
        start local 11 // int mult
        35: .line 290
            iload 5 /* valueL */
            iconst_1
            isub
            istore 12 /* i */
        start local 12 // int i
        36: goto 43
        37: .line 291
      StackMap locals: int int int
      StackMap stack:
            getstatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.DEC:[I
            aload 7 /* valueB */
            iload 12 /* i */
            iload 4 /* valueS */
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
            iaload
            istore 13 /* charValue */
        start local 13 // int charValue
        38: .line 292
            iload 13 /* charValue */
            iconst_m1
            if_icmpne 40
        39: .line 294
            new java.lang.IllegalStateException
            dup
            ldc "Host header %s contained a non-decimal value in the port definition."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* hostDC */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 296
      StackMap locals: int
      StackMap stack:
            iload 10 /* port */
            iload 13 /* charValue */
            iload 11 /* mult */
            imul
            iadd
            istore 10 /* port */
        41: .line 297
            iload 11 /* mult */
            bipush 10
            imul
            istore 11 /* mult */
        end local 13 // int charValue
        42: .line 290
            iinc 12 /* i */ -1
      StackMap locals:
      StackMap stack:
        43: iload 12 /* i */
            iload 6 /* colonPos */
            if_icmpgt 37
        end local 12 // int i
        44: .line 299
            aload 2 /* request */
            iload 10 /* port */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setServerPort:(I)V
        end local 11 // int mult
        end local 10 // int port
        45: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 9 // boolean bracketClosed
        end local 8 // boolean ipv6
        end local 7 // org.glassfish.grizzly.Buffer valueB
        end local 6 // int colonPos
        end local 5 // int valueL
        end local 4 // int valueS
        end local 3 // org.glassfish.grizzly.http.util.BufferChunk valueBC
        end local 2 // org.glassfish.grizzly.http.HttpRequestPacket request
        end local 1 // org.glassfish.grizzly.http.util.DataChunk serverNameDC
        end local 0 // org.glassfish.grizzly.http.util.DataChunk hostDC
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   46     0         hostDC  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   46     1   serverNameDC  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   46     2        request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            5   46     3        valueBC  Lorg/glassfish/grizzly/http/util/BufferChunk;
            6   46     4         valueS  I
            7   46     5         valueL  I
            8   46     6       colonPos  I
            9   46     7         valueB  Lorg/glassfish/grizzly/Buffer;
           12   46     8           ipv6  Z
           13   46     9  bracketClosed  Z
           14   25    10              i  I
           16   23    11              b  B
           34   45    10           port  I
           35   45    11           mult  I
           36   44    12              i  I
           38   42    13      charValue  I
    MethodParameters:
              Name  Flags
      hostDC        final
      serverNameDC  final
      request       final

  private static boolean isNullLength(int);
    descriptor: (I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int length
         0: .line 306
            iload 0 /* length */
            ldc 65535
            if_icmpeq 1
            iload 0 /* length */
            iconst_m1
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // int length
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  length  I
    MethodParameters:
        Name  Flags
      length  final

  static int readShort(org.glassfish.grizzly.Buffer, int);
    descriptor: (Lorg/glassfish/grizzly/Buffer;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.Buffer buffer
        start local 1 // int offset
         0: .line 310
            aload 0 /* buffer */
            iload 1 /* offset */
            invokeinterface org.glassfish.grizzly.Buffer.getShort:(I)S
            ldc 65535
            iand
            ireturn
        end local 1 // int offset
        end local 0 // org.glassfish.grizzly.Buffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Lorg/glassfish/grizzly/Buffer;
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      buffer  final
      offset  final

  static int getBytesToDataChunk(org.glassfish.grizzly.Buffer, int, org.glassfish.grizzly.http.util.DataChunk);
    descriptor: (Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.glassfish.grizzly.Buffer buffer
        start local 1 // int offset
        start local 2 // org.glassfish.grizzly.http.util.DataChunk dataChunk
         0: .line 315
            iload 1 /* offset */
            iconst_2
            iadd
            istore 3 /* bytesStart */
        start local 3 // int bytesStart
         1: .line 316
            aload 0 /* buffer */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.readShort:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 4 /* length */
        start local 4 // int length
         2: .line 317
            iload 4 /* length */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.isNullLength:(I)Z
            ifeq 4
         3: .line 318
            iload 3 /* bytesStart */
            ireturn
         4: .line 321
      StackMap locals: int int
      StackMap stack:
            aload 2 /* dataChunk */
            aload 0 /* buffer */
            iload 3 /* bytesStart */
            iload 3 /* bytesStart */
            iload 4 /* length */
            iadd
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
         5: .line 324
            iload 3 /* bytesStart */
            iload 4 /* length */
            iadd
            iconst_1
            iadd
            ireturn
        end local 4 // int length
        end local 3 // int bytesStart
        end local 2 // org.glassfish.grizzly.http.util.DataChunk dataChunk
        end local 1 // int offset
        end local 0 // org.glassfish.grizzly.Buffer buffer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0      buffer  Lorg/glassfish/grizzly/Buffer;
            0    6     1      offset  I
            0    6     2   dataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            1    6     3  bytesStart  I
            2    6     4      length  I
    MethodParameters:
           Name  Flags
      buffer     final
      offset     final
      dataChunk  final

  private static int skipBytes(org.glassfish.grizzly.Buffer, int);
    descriptor: (Lorg/glassfish/grizzly/Buffer;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.glassfish.grizzly.Buffer buffer
        start local 1 // int offset
         0: .line 329
            iload 1 /* offset */
            iconst_2
            iadd
            istore 2 /* bytesStart */
        start local 2 // int bytesStart
         1: .line 330
            aload 0 /* buffer */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.readShort:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 3 /* length */
        start local 3 // int length
         2: .line 331
            iload 3 /* length */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.isNullLength:(I)Z
            ifeq 4
         3: .line 332
            iload 2 /* bytesStart */
            ireturn
         4: .line 336
      StackMap locals: int int
      StackMap stack:
            iload 2 /* bytesStart */
            iload 3 /* length */
            iadd
            iconst_1
            iadd
            ireturn
        end local 3 // int length
        end local 2 // int bytesStart
        end local 1 // int offset
        end local 0 // org.glassfish.grizzly.Buffer buffer
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0      buffer  Lorg/glassfish/grizzly/Buffer;
            0    5     1      offset  I
            1    5     2  bytesStart  I
            2    5     3      length  I
    MethodParameters:
        Name  Flags
      buffer  final
      offset  final

  private static int setStringAttribute(org.glassfish.grizzly.http.ajp.AjpHttpRequest, org.glassfish.grizzly.Buffer, int);
    descriptor: (Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Lorg/glassfish/grizzly/Buffer;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
        start local 1 // org.glassfish.grizzly.Buffer buffer
        start local 2 // int offset
         0: .line 340
            aload 0 /* req */
            getfield org.glassfish.grizzly.http.ajp.AjpHttpRequest.tmpDataChunk:Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 3 /* tmpDataChunk */
        start local 3 // org.glassfish.grizzly.http.util.DataChunk tmpDataChunk
         1: .line 342
            aload 1 /* buffer */
            iload 2 /* offset */
            aload 3 /* tmpDataChunk */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 2 /* offset */
         2: .line 343
            aload 3 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         3: .line 345
            aload 3 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
         4: .line 347
            aload 1 /* buffer */
            iload 2 /* offset */
            aload 3 /* tmpDataChunk */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 2 /* offset */
         5: .line 348
            aload 3 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         6: .line 350
            aload 3 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
         7: .line 352
            aload 0 /* req */
            aload 4 /* key */
            aload 5 /* value */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 354
            iload 2 /* offset */
            ireturn
        end local 5 // java.lang.String value
        end local 4 // java.lang.String key
        end local 3 // org.glassfish.grizzly.http.util.DataChunk tmpDataChunk
        end local 2 // int offset
        end local 1 // org.glassfish.grizzly.Buffer buffer
        end local 0 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0           req  Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;
            0    9     1        buffer  Lorg/glassfish/grizzly/Buffer;
            0    9     2        offset  I
            1    9     3  tmpDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            3    9     4           key  Ljava/lang/String;
            6    9     5         value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      req     final
      buffer  final
      offset  

  private static int setStringAttributeValue(org.glassfish.grizzly.http.ajp.AjpHttpRequest, java.lang.String, org.glassfish.grizzly.Buffer, int);
    descriptor: (Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Ljava/lang/String;Lorg/glassfish/grizzly/Buffer;I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
        start local 1 // java.lang.String key
        start local 2 // org.glassfish.grizzly.Buffer buffer
        start local 3 // int offset
         0: .line 359
            aload 0 /* req */
            getfield org.glassfish.grizzly.http.ajp.AjpHttpRequest.tmpDataChunk:Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 4 /* tmpDataChunk */
        start local 4 // org.glassfish.grizzly.http.util.DataChunk tmpDataChunk
         1: .line 361
            aload 2 /* buffer */
            iload 3 /* offset */
            aload 4 /* tmpDataChunk */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 3 /* offset */
         2: .line 362
            aload 4 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            astore 5 /* value */
        start local 5 // java.lang.String value
         3: .line 364
            aload 4 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
         4: .line 366
            aload 0 /* req */
            aload 1 /* key */
            aload 5 /* value */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 367
            iload 3 /* offset */
            ireturn
        end local 5 // java.lang.String value
        end local 4 // org.glassfish.grizzly.http.util.DataChunk tmpDataChunk
        end local 3 // int offset
        end local 2 // org.glassfish.grizzly.Buffer buffer
        end local 1 // java.lang.String key
        end local 0 // org.glassfish.grizzly.http.ajp.AjpHttpRequest req
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0           req  Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;
            0    6     1           key  Ljava/lang/String;
            0    6     2        buffer  Lorg/glassfish/grizzly/Buffer;
            0    6     3        offset  I
            1    6     4  tmpDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            3    6     5         value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      req     final
      key     final
      buffer  final
      offset  

  public static org.glassfish.grizzly.Buffer encodeHeaders(org.glassfish.grizzly.memory.MemoryManager, org.glassfish.grizzly.http.HttpResponsePacket);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/http/HttpResponsePacket;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // org.glassfish.grizzly.memory.MemoryManager mm
        start local 1 // org.glassfish.grizzly.http.HttpResponsePacket httpResponsePacket
         0: .line 371
            aload 0 /* mm */
            sipush 4096
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.allocate:(I)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* encodedBuffer */
        start local 2 // org.glassfish.grizzly.Buffer encodedBuffer
         1: .line 372
            aload 2 /* encodedBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 3 /* startPos */
        start local 3 // int startPos
         2: .line 374
            aload 2 /* encodedBuffer */
            iload 3 /* startPos */
            iconst_4
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         3: .line 376
            aload 2 /* encodedBuffer */
            iconst_4
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
         4: .line 377
            aload 2 /* encodedBuffer */
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getStatus:()I
            i2s
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(S)Lorg/glassfish/grizzly/Buffer;
            pop
         5: .line 378
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getTempHeaderEncodingBuffer:()[B
            astore 4 /* tempBuffer */
        start local 4 // byte[] tempBuffer
         6: .line 379
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isCustomReasonPhraseSet:()Z
            ifeq 9
         7: .line 380
            aload 0 /* mm */
            aload 2 /* encodedBuffer */
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getReasonPhraseDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
            invokestatic org.glassfish.grizzly.http.util.HttpUtils.filter:(Lorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 4 /* tempBuffer */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.putBytes:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http/util/DataChunk;[B)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* encodedBuffer */
         8: .line 381
            goto 10
         9: .line 382
      StackMap locals: org.glassfish.grizzly.Buffer int byte[]
      StackMap stack:
            aload 0 /* mm */
            aload 2 /* encodedBuffer */
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHttpStatus:()Lorg/glassfish/grizzly/http/util/HttpStatus;
            invokevirtual org.glassfish.grizzly.http.util.HttpStatus.getReasonPhraseBytes:()[B
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.putBytes:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* encodedBuffer */
        10: .line 385
      StackMap locals:
      StackMap stack:
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isAcknowledgement:()Z
            ifeq 13
        11: .line 388
            aload 0 /* mm */
            aload 2 /* encodedBuffer */
            iconst_0
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.putShort:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;I)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* encodedBuffer */
        12: .line 389
            goto 34
        13: .line 390
      StackMap locals:
      StackMap stack:
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            astore 5 /* headers */
        start local 5 // org.glassfish.grizzly.http.util.MimeHeaders headers
        14: .line 391
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentType:()Ljava/lang/String;
            astore 6 /* contentType */
        start local 6 // java.lang.String contentType
        15: .line 392
            aload 6 /* contentType */
            ifnull 17
        16: .line 393
            aload 5 /* headers */
            ldc "Content-Type"
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 6 /* contentType */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        17: .line 395
      StackMap locals: org.glassfish.grizzly.http.util.MimeHeaders java.lang.String
      StackMap stack:
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLanguage:()Ljava/lang/String;
            astore 7 /* contentLanguage */
        start local 7 // java.lang.String contentLanguage
        18: .line 396
            aload 7 /* contentLanguage */
            ifnull 20
        19: .line 397
            aload 5 /* headers */
            ldc "Content-Language"
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 7 /* contentLanguage */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
        20: .line 399
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentLength:()J
            lstore 8 /* contentLength */
        start local 8 // long contentLength
        21: .line 400
            lload 8 /* contentLength */
            lconst_0
            lcmp
            iflt 24
        22: .line 401
            aload 0 /* mm */
            lload 8 /* contentLength */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.getLongAsBuffer:(Lorg/glassfish/grizzly/memory/MemoryManager;J)Lorg/glassfish/grizzly/Buffer;
            astore 10 /* contentLengthBuffer */
        start local 10 // org.glassfish.grizzly.Buffer contentLengthBuffer
        23: .line 402
            aload 5 /* headers */
            ldc "Content-Length"
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 10 /* contentLengthBuffer */
            aload 10 /* contentLengthBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            aload 10 /* contentLengthBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
        end local 10 // org.glassfish.grizzly.Buffer contentLengthBuffer
        24: .line 405
      StackMap locals: long
      StackMap stack:
            aload 5 /* headers */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            istore 10 /* numHeaders */
        start local 10 // int numHeaders
        25: .line 407
            aload 0 /* mm */
            aload 2 /* encodedBuffer */
            iload 10 /* numHeaders */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.putShort:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;I)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* encodedBuffer */
        26: .line 409
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        27: goto 33
        28: .line 410
      StackMap locals: int int
      StackMap stack:
            aload 5 /* headers */
            iload 11 /* i */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getName:(I)Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 12 /* headerName */
        start local 12 // org.glassfish.grizzly.http.util.DataChunk headerName
        29: .line 411
            aload 0 /* mm */
            aload 2 /* encodedBuffer */
            aload 12 /* headerName */
            aload 4 /* tempBuffer */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.putBytes:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http/util/DataChunk;[B)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* encodedBuffer */
        30: .line 413
            aload 5 /* headers */
            iload 11 /* i */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.getValue:(I)Lorg/glassfish/grizzly/http/util/DataChunk;
            astore 13 /* headerValue */
        start local 13 // org.glassfish.grizzly.http.util.DataChunk headerValue
        31: .line 414
            aload 0 /* mm */
            aload 2 /* encodedBuffer */
            aload 13 /* headerValue */
            aload 4 /* tempBuffer */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.putBytes:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http/util/DataChunk;[B)Lorg/glassfish/grizzly/Buffer;
            astore 2 /* encodedBuffer */
        end local 13 // org.glassfish.grizzly.http.util.DataChunk headerValue
        end local 12 // org.glassfish.grizzly.http.util.DataChunk headerName
        32: .line 409
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* i */
            iload 10 /* numHeaders */
            if_icmplt 28
        end local 11 // int i
        end local 10 // int numHeaders
        end local 8 // long contentLength
        end local 7 // java.lang.String contentLanguage
        end local 6 // java.lang.String contentType
        end local 5 // org.glassfish.grizzly.http.util.MimeHeaders headers
        34: .line 419
      StackMap locals: org.glassfish.grizzly.memory.MemoryManager org.glassfish.grizzly.http.HttpResponsePacket org.glassfish.grizzly.Buffer int byte[]
      StackMap stack:
            aload 2 /* encodedBuffer */
            iload 3 /* startPos */
            bipush 65
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        35: .line 420
            aload 2 /* encodedBuffer */
            iload 3 /* startPos */
            iconst_1
            iadd
            bipush 66
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        36: .line 421
            aload 2 /* encodedBuffer */
            iload 3 /* startPos */
            iconst_2
            iadd
            aload 2 /* encodedBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            iload 3 /* startPos */
            isub
            iconst_4
            isub
            i2s
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(IS)Lorg/glassfish/grizzly/Buffer;
            pop
        37: .line 423
            aload 2 /* encodedBuffer */
            areturn
        end local 4 // byte[] tempBuffer
        end local 3 // int startPos
        end local 2 // org.glassfish.grizzly.Buffer encodedBuffer
        end local 1 // org.glassfish.grizzly.http.HttpResponsePacket httpResponsePacket
        end local 0 // org.glassfish.grizzly.memory.MemoryManager mm
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   38     0                   mm  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   38     1   httpResponsePacket  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            1   38     2        encodedBuffer  Lorg/glassfish/grizzly/Buffer;
            2   38     3             startPos  I
            6   38     4           tempBuffer  [B
           14   34     5              headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
           15   34     6          contentType  Ljava/lang/String;
           18   34     7      contentLanguage  Ljava/lang/String;
           21   34     8        contentLength  J
           23   24    10  contentLengthBuffer  Lorg/glassfish/grizzly/Buffer;
           25   34    10           numHeaders  I
           27   34    11                    i  I
           29   32    12           headerName  Lorg/glassfish/grizzly/http/util/DataChunk;
           31   32    13          headerValue  Lorg/glassfish/grizzly/http/util/DataChunk;
    MethodParameters:
                    Name  Flags
      mm                  final
      httpResponsePacket  final

  public static org.glassfish.grizzly.Buffer appendContentAndTrim(org.glassfish.grizzly.memory.MemoryManager, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        start local 1 // org.glassfish.grizzly.Buffer dstBuffer
        start local 2 // org.glassfish.grizzly.Buffer httpContentBuffer
         0: .line 430
            aconst_null
            astore 3 /* resultBuffer */
        start local 3 // org.glassfish.grizzly.Buffer resultBuffer
         1: .line 432
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aconst_null
            astore 4 /* contentRemainder */
        start local 4 // org.glassfish.grizzly.Buffer contentRemainder
         2: .line 433
            aload 2 /* httpContentBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            sipush 8178
            if_icmple 4
         3: .line 434
            aload 2 /* httpContentBuffer */
            aload 2 /* httpContentBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            sipush 8178
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
            astore 4 /* contentRemainder */
         4: .line 437
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            aload 2 /* httpContentBuffer */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.appendContentChunkAndTrim:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
            astore 5 /* encodedContentChunk */
        start local 5 // org.glassfish.grizzly.Buffer encodedContentChunk
         5: .line 438
            aload 0 /* memoryManager */
            aload 3 /* resultBuffer */
            aload 5 /* encodedContentChunk */
            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 3 /* resultBuffer */
         6: .line 441
            aconst_null
            astore 1 /* dstBuffer */
         7: .line 442
            aload 4 /* contentRemainder */
            astore 2 /* httpContentBuffer */
        end local 5 // org.glassfish.grizzly.Buffer encodedContentChunk
        end local 4 // org.glassfish.grizzly.Buffer contentRemainder
         8: .line 443
            aload 2 /* httpContentBuffer */
            ifnull 9
            aload 2 /* httpContentBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 1
         9: .line 445
      StackMap locals:
      StackMap stack:
            aload 3 /* resultBuffer */
            areturn
        end local 3 // org.glassfish.grizzly.Buffer resultBuffer
        end local 2 // org.glassfish.grizzly.Buffer httpContentBuffer
        end local 1 // org.glassfish.grizzly.Buffer dstBuffer
        end local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   10     0        memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   10     1            dstBuffer  Lorg/glassfish/grizzly/Buffer;
            0   10     2    httpContentBuffer  Lorg/glassfish/grizzly/Buffer;
            1   10     3         resultBuffer  Lorg/glassfish/grizzly/Buffer;
            2    8     4     contentRemainder  Lorg/glassfish/grizzly/Buffer;
            5    8     5  encodedContentChunk  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
                   Name  Flags
      memoryManager      final
      dstBuffer          
      httpContentBuffer  

  private static org.glassfish.grizzly.Buffer appendContentChunkAndTrim(org.glassfish.grizzly.memory.MemoryManager, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.Buffer);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/Buffer;)Lorg/glassfish/grizzly/Buffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        start local 1 // org.glassfish.grizzly.Buffer dstBuffer
        start local 2 // org.glassfish.grizzly.Buffer httpContentBuffer
         0: .line 450
            aload 1 /* dstBuffer */
            ifnull 1
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            bipush 7
            if_icmplt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* useDstBufferForHeaders */
        start local 3 // boolean useDstBufferForHeaders
         3: .line 453
            iload 3 /* useDstBufferForHeaders */
            ifeq 6
         4: .line 454
            aload 1 /* dstBuffer */
            astore 4 /* headerBuffer */
        start local 4 // org.glassfish.grizzly.Buffer headerBuffer
         5: .line 455
            goto 10
        end local 4 // org.glassfish.grizzly.Buffer headerBuffer
         6: .line 456
      StackMap locals: int
      StackMap stack:
            aload 1 /* dstBuffer */
            ifnull 8
         7: .line 457
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.trim:()V
         8: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* memoryManager */
            bipush 7
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.allocate:(I)Lorg/glassfish/grizzly/Buffer;
            astore 4 /* headerBuffer */
        start local 4 // org.glassfish.grizzly.Buffer headerBuffer
         9: .line 460
            aload 4 /* headerBuffer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
        10: .line 463
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 4 /* headerBuffer */
            bipush 65
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
        11: .line 464
            aload 4 /* headerBuffer */
            bipush 66
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
        12: .line 465
            aload 4 /* headerBuffer */
            iconst_4
            aload 2 /* httpContentBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iadd
            i2s
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(S)Lorg/glassfish/grizzly/Buffer;
            pop
        13: .line 466
            aload 4 /* headerBuffer */
            iconst_3
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
        14: .line 467
            aload 4 /* headerBuffer */
            aload 2 /* httpContentBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            i2s
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(S)Lorg/glassfish/grizzly/Buffer;
            pop
        15: .line 468
            aload 4 /* headerBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.trim:()V
        16: .line 470
            aload 0 /* memoryManager */
            aload 4 /* headerBuffer */
            aload 2 /* httpContentBuffer */
            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 5 /* resultBuffer */
        start local 5 // org.glassfish.grizzly.Buffer resultBuffer
        17: .line 473
            aload 0 /* memoryManager */
            iconst_1
            invokeinterface org.glassfish.grizzly.memory.MemoryManager.allocate:(I)Lorg/glassfish/grizzly/Buffer;
            astore 6 /* terminatingBuffer */
        start local 6 // org.glassfish.grizzly.Buffer terminatingBuffer
        18: .line 474
            aload 6 /* terminatingBuffer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
        19: .line 476
            aload 0 /* memoryManager */
            aload 5 /* resultBuffer */
            aload 6 /* terminatingBuffer */
            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 5 /* resultBuffer */
        20: .line 478
            iload 3 /* useDstBufferForHeaders */
            ifne 22
            aload 1 /* dstBuffer */
            ifnull 22
        21: .line 479
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            aload 5 /* resultBuffer */
            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 5 /* resultBuffer */
        22: .line 482
      StackMap locals: org.glassfish.grizzly.Buffer org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 5 /* resultBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.isComposite:()Z
            ifeq 24
        23: .line 485
            aload 5 /* resultBuffer */
            checkcast org.glassfish.grizzly.memory.CompositeBuffer
            iconst_1
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowInternalBuffersDispose:(Z)V
        24: .line 488
      StackMap locals:
      StackMap stack:
            aload 5 /* resultBuffer */
            areturn
        end local 6 // org.glassfish.grizzly.Buffer terminatingBuffer
        end local 5 // org.glassfish.grizzly.Buffer resultBuffer
        end local 4 // org.glassfish.grizzly.Buffer headerBuffer
        end local 3 // boolean useDstBufferForHeaders
        end local 2 // org.glassfish.grizzly.Buffer httpContentBuffer
        end local 1 // org.glassfish.grizzly.Buffer dstBuffer
        end local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   25     0           memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   25     1               dstBuffer  Lorg/glassfish/grizzly/Buffer;
            0   25     2       httpContentBuffer  Lorg/glassfish/grizzly/Buffer;
            3   25     3  useDstBufferForHeaders  Z
            5    6     4            headerBuffer  Lorg/glassfish/grizzly/Buffer;
            9   25     4            headerBuffer  Lorg/glassfish/grizzly/Buffer;
           17   25     5            resultBuffer  Lorg/glassfish/grizzly/Buffer;
           18   25     6       terminatingBuffer  Lorg/glassfish/grizzly/Buffer;
    MethodParameters:
                   Name  Flags
      memoryManager      final
      dstBuffer          final
      httpContentBuffer  final

  private static org.glassfish.grizzly.Buffer putBytes(org.glassfish.grizzly.memory.MemoryManager, org.glassfish.grizzly.Buffer, org.glassfish.grizzly.http.util.DataChunk, byte[]);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http/util/DataChunk;[B)Lorg/glassfish/grizzly/Buffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        start local 1 // org.glassfish.grizzly.Buffer dstBuffer
        start local 2 // org.glassfish.grizzly.http.util.DataChunk dataChunk
        start local 3 // byte[] tempBuffer
         0: .line 492
            aload 2 /* dataChunk */
            ifnull 1
            aload 2 /* dataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
            ifeq 2
         1: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            getstatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.EMPTY_BYTE_ARRAY:[B
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.putBytes:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
            areturn
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 2 /* dataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.getLength:()I
            istore 4 /* size */
        start local 4 // int size
         3: .line 499
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iload 4 /* size */
            iconst_2
            iadd
            iconst_1
            iadd
            if_icmpge 5
         4: .line 500
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            iload 4 /* size */
            iconst_2
            iadd
            iconst_1
            iadd
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.resizeBuffer:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;I)Lorg/glassfish/grizzly/Buffer;
            astore 1 /* dstBuffer */
         5: .line 503
      StackMap locals: int
      StackMap stack:
            aload 1 /* dstBuffer */
            iload 4 /* size */
            i2s
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(S)Lorg/glassfish/grizzly/Buffer;
            pop
         6: .line 505
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            aload 3 /* tempBuffer */
            aload 2 /* 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 1 /* dstBuffer */
         7: .line 507
            aload 1 /* dstBuffer */
            iconst_0
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
         8: .line 509
            aload 1 /* dstBuffer */
            areturn
        end local 4 // int size
        end local 3 // byte[] tempBuffer
        end local 2 // org.glassfish.grizzly.http.util.DataChunk dataChunk
        end local 1 // org.glassfish.grizzly.Buffer dstBuffer
        end local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0  memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0    9     1      dstBuffer  Lorg/glassfish/grizzly/Buffer;
            0    9     2      dataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            0    9     3     tempBuffer  [B
            3    9     4           size  I
    MethodParameters:
               Name  Flags
      memoryManager  final
      dstBuffer      
      dataChunk      final
      tempBuffer     final

  private static org.glassfish.grizzly.Buffer putBytes(org.glassfish.grizzly.memory.MemoryManager, org.glassfish.grizzly.Buffer, byte[]);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        start local 1 // org.glassfish.grizzly.Buffer dstBuffer
        start local 2 // byte[] bytes
         0: .line 513
            aload 2 /* bytes */
            arraylength
            istore 3 /* size */
        start local 3 // int size
         1: .line 516
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iload 3 /* size */
            iconst_2
            iadd
            iconst_1
            iadd
            if_icmpge 3
         2: .line 517
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            iload 3 /* size */
            iconst_2
            iadd
            iconst_1
            iadd
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.resizeBuffer:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;I)Lorg/glassfish/grizzly/Buffer;
            astore 1 /* dstBuffer */
         3: .line 520
      StackMap locals: int
      StackMap stack:
            aload 1 /* dstBuffer */
            iload 3 /* size */
            i2s
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(S)Lorg/glassfish/grizzly/Buffer;
            pop
         4: .line 522
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            aload 2 /* bytes */
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.put:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;[B)Lorg/glassfish/grizzly/Buffer;
            astore 1 /* dstBuffer */
         5: .line 524
            aload 1 /* dstBuffer */
            iconst_0
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
         6: .line 526
            aload 1 /* dstBuffer */
            areturn
        end local 3 // int size
        end local 2 // byte[] bytes
        end local 1 // org.glassfish.grizzly.Buffer dstBuffer
        end local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0  memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0    7     1      dstBuffer  Lorg/glassfish/grizzly/Buffer;
            0    7     2          bytes  [B
            1    7     3           size  I
    MethodParameters:
               Name  Flags
      memoryManager  final
      dstBuffer      
      bytes          final

  private static org.glassfish.grizzly.Buffer putShort(org.glassfish.grizzly.memory.MemoryManager, org.glassfish.grizzly.Buffer, int);
    descriptor: (Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;I)Lorg/glassfish/grizzly/Buffer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
        start local 1 // org.glassfish.grizzly.Buffer dstBuffer
        start local 2 // int value
         0: .line 530
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iconst_2
            if_icmpge 2
         1: .line 531
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            iconst_2
            invokestatic org.glassfish.grizzly.http.util.HttpCodecUtils.resizeBuffer:(Lorg/glassfish/grizzly/memory/MemoryManager;Lorg/glassfish/grizzly/Buffer;I)Lorg/glassfish/grizzly/Buffer;
            astore 1 /* dstBuffer */
         2: .line 533
      StackMap locals:
      StackMap stack:
            aload 1 /* dstBuffer */
            iload 2 /* value */
            i2s
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(S)Lorg/glassfish/grizzly/Buffer;
            pop
         3: .line 535
            aload 1 /* dstBuffer */
            areturn
        end local 2 // int value
        end local 1 // org.glassfish.grizzly.Buffer dstBuffer
        end local 0 // org.glassfish.grizzly.memory.MemoryManager memoryManager
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0    4     1      dstBuffer  Lorg/glassfish/grizzly/Buffer;
            0    4     2          value  I
    MethodParameters:
               Name  Flags
      memoryManager  final
      dstBuffer      
      value          final
}
SourceFile: "AjpMessageUtils.java"