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 42
            invokestatic org.glassfish.grizzly.http.util.HexUtils.getDecBytes:()[I
            putstatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.DEC:[I
         1: .line 43
            iconst_0
            newarray 8
            putstatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.EMPTY_BYTE_ARRAY:[B
         2: .line 456
            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 40
            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 50
            aload 0 /* requestContent */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 3 /* offset */
        start local 3 // int offset
         1: .line 53
            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 54
            iload 4 /* methodCode */
            iconst_m1
            if_icmpeq 5
         3: .line 55
            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 56
            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 59
      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 60
            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 61
            iload 5 /* requestURILen */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.isNullLength:(I)Z
            ifne 9
         8: .line 62
            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 65
      StackMap locals: int
      StackMap stack:
            iload 3 /* offset */
            iconst_2
            iload 5 /* requestURILen */
            iadd
            iconst_1
            iadd
            iadd
            istore 3 /* offset */
        10: .line 67
            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 69
            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 71
            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 73
            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 74
            iinc 3 /* offset */ 2
        15: .line 77
            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 78
            aload 1 /* req */
            iload 6 /* isSSL */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecure:(Z)V
        19: .line 79
            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 81
            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 83
            aload 0 /* requestContent */
            iload 3 /* offset */
            aload 1 /* req */
        22: .line 84
            iload 2 /* tomcatAuthentication */
        23: .line 83
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.decodeAttributes:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/ajp/AjpHttpRequest;Z)I
            pop
        24: .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
        25: .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   26     0        requestContent  Lorg/glassfish/grizzly/Buffer;
            0   26     1                   req  Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;
            0   26     2  tomcatAuthentication  Z
            1   26     3                offset  I
            2   26     4            methodCode  B
            4    5     5                 mName  Ljava/lang/String;
            7   26     5         requestURILen  I
           18   26     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 92
            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 94
            iconst_1
            istore 5 /* moreAttr */
        start local 5 // boolean moreAttr
         2: .line 96
            goto 57
         3: .line 97
      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 98
            iload 6 /* attributeCode */
            iconst_m1
            if_icmpne 6
         5: .line 99
            iload 1 /* offset */
            ireturn
         6: .line 104
      StackMap locals: int
      StackMap stack:
            iload 6 /* attributeCode */
            bipush 11
            if_icmpne 11
         7: .line 106
            aload 2 /* req */
            ldc "javax.servlet.request.key_size"
         8: .line 107
            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;
         9: .line 106
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 108
            iinc 1 /* offset */ 2
        11: .line 111
      StackMap locals:
      StackMap stack:
            iload 6 /* attributeCode */
            bipush 10
            if_icmpne 13
        12: .line 113
            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 */
        13: .line 118
      StackMap locals:
      StackMap stack:
            iload 6 /* attributeCode */
            tableswitch { // 1 - 13
                    1: 14
                    2: 57
                    3: 16
                    4: 23
                    5: 30
                    6: 34
                    7: 38
                    8: 41
                    9: 46
                   10: 57
                   11: 57
                   12: 51
                   13: 55
              default: 57
          }
        14: .line 121
      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 */
        15: .line 122
            goto 57
        16: .line 125
      StackMap locals:
      StackMap stack:
            iload 3 /* tomcatAuthentication */
            ifeq 19
        17: .line 127
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.skipBytes:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 1 /* offset */
        18: .line 128
            goto 57
        19: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
        20: .line 130
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.remoteUser:()Lorg/glassfish/grizzly/http/util/DataChunk;
        21: .line 129
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        22: .line 132
            goto 57
        23: .line 135
      StackMap locals:
      StackMap stack:
            iload 3 /* tomcatAuthentication */
            ifeq 26
        24: .line 137
            aload 0 /* requestContent */
            iload 1 /* offset */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.skipBytes:(Lorg/glassfish/grizzly/Buffer;I)I
            istore 1 /* offset */
        25: .line 138
            goto 57
        26: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
        27: .line 140
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.authType:()Lorg/glassfish/grizzly/http/util/DataChunk;
        28: .line 139
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        29: .line 142
            goto 57
        30: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
        31: .line 146
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.getQueryStringDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
        32: .line 145
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        33: .line 147
            goto 57
        34: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* requestContent */
            iload 1 /* offset */
        35: .line 151
            aload 2 /* req */
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.instanceId:()Lorg/glassfish/grizzly/http/util/DataChunk;
        36: .line 150
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.getBytesToDataChunk:(Lorg/glassfish/grizzly/Buffer;ILorg/glassfish/grizzly/http/util/DataChunk;)I
            istore 1 /* offset */
        37: .line 152
            goto 57
        38: .line 155
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecure:(Z)V
        39: .line 157
            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 */
        40: .line 158
            goto 57
        41: .line 161
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecure:(Z)V
        42: .line 162
            aload 2 /* req */
        43: .line 163
            ldc "javax.servlet.request.cipher_suite"
            aload 0 /* requestContent */
            iload 1 /* offset */
        44: .line 162
            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 */
        45: .line 164
            goto 57
        46: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* req */
            iconst_1
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setSecure:(Z)V
        47: .line 168
            aload 2 /* req */
        48: .line 169
            ldc "javax.servlet.request.ssl_session_id"
            aload 0 /* requestContent */
            iload 1 /* offset */
        49: .line 168
            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 */
        50: .line 170
            goto 57
        51: .line 173
      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 */
        52: .line 175
            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
        53: .line 176
            aload 4 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
        54: .line 178
            goto 57
        55: .line 181
      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 */
        56: .line 182
            goto 57
        end local 6 // byte attributeCode
        57: .line 96
      StackMap locals:
      StackMap stack:
            iload 5 /* moreAttr */
            ifne 3
        58: .line 189
            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   59     0        requestContent  Lorg/glassfish/grizzly/Buffer;
            0   59     1                offset  I
            0   59     2                   req  Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;
            0   59     3  tomcatAuthentication  Z
            1   59     4          tmpDataChunk  Lorg/glassfish/grizzly/http/util/DataChunk;
            2   59     5              moreAttr  Z
            4   57     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 195
            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 197
            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 198
            iinc 1 /* offset */ 2
         3: .line 200
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 32
         5: .line 206
      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 207
            iload 7 /* isc */
            sipush 255
            iand
            istore 8 /* hId */
        start local 8 // int hId
         7: .line 210
            iload 7 /* isc */
            ldc 65280
            iand
            istore 7 /* isc */
         8: .line 211
            ldc 40960
            iload 7 /* isc */
            if_icmpne 13
         9: .line 212
            iinc 1 /* offset */ 2
        10: .line 213
            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 214
            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 215
            goto 20
        end local 9 // org.glassfish.grizzly.http.util.DataChunk valueDC
        end local 6 // java.lang.String hName
        13: .line 222
      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 224
            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 225
            iinc 1 /* offset */ 2
        16: .line 226
            aload 3 /* headers */
            aload 0 /* requestContent */
        17: .line 227
            iload 1 /* offset */
            iload 10 /* headerNameLen */
        18: .line 226
            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
        19: .line 229
            iload 1 /* offset */
            iload 10 /* headerNameLen */
            iconst_1
            iadd
            iadd
            istore 1 /* offset */
        end local 10 // int headerNameLen
        20: .line 232
      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 */
        21: .line 235
            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
        22: .line 237
            iload 8 /* hId */
            bipush 8
            if_icmpeq 24
        23: .line 238
            iload 8 /* hId */
            iconst_m1
            if_icmpne 28
            aload 10 /* headerNameDC */
            ldc "Content-Length"
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 28
        24: .line 240
      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
        25: .line 241
            lload 11 /* cl */
            ldc 2147483647
            lcmp
            ifge 31
        26: .line 242
            aload 2 /* req */
            lload 11 /* cl */
            l2i
            invokevirtual org.glassfish.grizzly.http.ajp.AjpHttpRequest.setContentLength:(I)V
        end local 11 // long cl
        27: .line 244
            goto 31
      StackMap locals:
      StackMap stack:
        28: iload 8 /* hId */
            bipush 7
            if_icmpeq 30
        29: .line 245
            iload 8 /* hId */
            iconst_m1
            if_icmpne 31
            aload 10 /* headerNameDC */
            ldc "Content-Type"
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 31
        30: .line 247
      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
        31: .line 200
      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:
        32: iload 5 /* i */
            iload 4 /* hCount */
            if_icmplt 5
        end local 5 // int i
        33: .line 251
            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   34     0  requestContent  Lorg/glassfish/grizzly/Buffer;
            0   34     1          offset  I
            0   34     2             req  Lorg/glassfish/grizzly/http/ajp/AjpHttpRequest;
            1   34     3         headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
            2   34     4          hCount  I
            4   33     5               i  I
           11   13     6           hName  Ljava/lang/String;
            6   31     7             isc  I
            7   31     8             hId  I
           12   13     9         valueDC  Lorg/glassfish/grizzly/http/util/DataChunk;
           19   31     9         valueDC  Lorg/glassfish/grizzly/http/util/DataChunk;
           15   20    10   headerNameLen  I
           22   31    10    headerNameDC  Lorg/glassfish/grizzly/http/util/DataChunk;
           25   27    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 261
            aload 0 /* hostDC */
            ifnonnull 4
         1: .line 265
            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 266
            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 267
            return
         4: .line 270
      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 271
            aload 3 /* valueBC */
            invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
            istore 4 /* valueS */
        start local 4 // int valueS
         6: .line 272
            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 273
            iconst_m1
            istore 6 /* colonPos */
        start local 6 // int colonPos
         8: .line 275
            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 276
            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 277
            iconst_0
            istore 9 /* bracketClosed */
        start local 9 // boolean bracketClosed
        13: .line 278
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        14: goto 24
        15: .line 279
      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 280
            iload 11 /* b */
            bipush 93
            if_icmpne 19
        17: .line 281
            iconst_1
            istore 9 /* bracketClosed */
        18: .line 282
            goto 23
      StackMap locals: int
      StackMap stack:
        19: iload 11 /* b */
            bipush 58
            if_icmpne 23
        20: .line 283
            iload 8 /* ipv6 */
            ifeq 21
            iload 9 /* bracketClosed */
            ifeq 23
        21: .line 284
      StackMap locals:
      StackMap stack:
            iload 10 /* i */
            istore 6 /* colonPos */
        22: .line 285
            goto 25
        end local 11 // byte b
        23: .line 278
      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 290
      StackMap locals:
      StackMap stack:
            iload 6 /* colonPos */
            ifge 32
        26: .line 291
            aload 2 /* request */
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.isSecure:()Z
            ifne 29
        27: .line 293
            aload 2 /* request */
            bipush 80
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setServerPort:(I)V
        28: .line 294
            goto 30
        29: .line 296
      StackMap locals:
      StackMap stack:
            aload 2 /* request */
            sipush 443
            invokevirtual org.glassfish.grizzly.http.HttpRequestPacket.setServerPort:(I)V
        30: .line 298
      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 299
            goto 49
        32: .line 300
      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 302
            iconst_0
            istore 10 /* port */
        start local 10 // int port
        34: .line 303
            iconst_1
            istore 11 /* mult */
        start local 11 // int mult
        35: .line 304
            iload 5 /* valueL */
            iconst_1
            isub
            istore 12 /* i */
        start local 12 // int i
        36: goto 47
        37: .line 305
      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 306
            iload 13 /* charValue */
            iconst_m1
            if_icmpne 44
        39: .line 308
            new java.lang.IllegalStateException
            dup
        40: .line 309
            ldc "Host header %s contained a non-decimal value in the port definition."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        41: .line 310
            aload 0 /* hostDC */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
            aastore
        42: .line 309
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        43: .line 308
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 312
      StackMap locals: int
      StackMap stack:
            iload 10 /* port */
            iload 13 /* charValue */
            iload 11 /* mult */
            imul
            iadd
            istore 10 /* port */
        45: .line 313
            iload 11 /* mult */
            bipush 10
            imul
            istore 11 /* mult */
        end local 13 // int charValue
        46: .line 304
            iinc 12 /* i */ -1
      StackMap locals:
      StackMap stack:
        47: iload 12 /* i */
            iload 6 /* colonPos */
            if_icmpgt 37
        end local 12 // int i
        48: .line 315
            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
        49: .line 319
      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   50     0         hostDC  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   50     1   serverNameDC  Lorg/glassfish/grizzly/http/util/DataChunk;
            0   50     2        request  Lorg/glassfish/grizzly/http/HttpRequestPacket;
            5   50     3        valueBC  Lorg/glassfish/grizzly/http/util/BufferChunk;
            6   50     4         valueS  I
            7   50     5         valueL  I
            8   50     6       colonPos  I
            9   50     7         valueB  Lorg/glassfish/grizzly/Buffer;
           12   50     8           ipv6  Z
           13   50     9  bracketClosed  Z
           14   25    10              i  I
           16   23    11              b  B
           34   49    10           port  I
           35   49    11           mult  I
           36   48    12              i  I
           38   46    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 322
            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 326
            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 332
            iload 1 /* offset */
            iconst_2
            iadd
            istore 3 /* bytesStart */
        start local 3 // int bytesStart
         1: .line 333
            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 334
            iload 4 /* length */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.isNullLength:(I)Z
            ifeq 4
         3: .line 335
            iload 3 /* bytesStart */
            ireturn
         4: .line 338
      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 341
            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 346
            iload 1 /* offset */
            iconst_2
            iadd
            istore 2 /* bytesStart */
        start local 2 // int bytesStart
         1: .line 347
            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 348
            iload 3 /* length */
            invokestatic org.glassfish.grizzly.http.ajp.AjpMessageUtils.isNullLength:(I)Z
            ifeq 4
         3: .line 349
            iload 2 /* bytesStart */
            ireturn
         4: .line 353
      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 358
            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 360
            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 361
            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 363
            aload 3 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
         4: .line 365
            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 366
            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 368
            aload 3 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
         7: .line 370
            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 372
            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 378
            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 380
            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 381
            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 383
            aload 4 /* tmpDataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.recycle:()V
         4: .line 385
            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 386
            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 391
            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 392
            aload 2 /* encodedBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            istore 3 /* startPos */
        start local 3 // int startPos
         2: .line 394
            aload 2 /* encodedBuffer */
            iload 3 /* startPos */
            iconst_4
            iadd
            invokeinterface org.glassfish.grizzly.Buffer.position:(I)Lorg/glassfish/grizzly/Buffer;
            pop
         3: .line 396
            aload 2 /* encodedBuffer */
            iconst_4
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
         4: .line 397
            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 398
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getTempHeaderEncodingBuffer:()[B
            astore 4 /* tempBuffer */
        start local 4 // byte[] tempBuffer
         6: .line 399
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isCustomReasonPhraseSet:()Z
            ifeq 14
         7: .line 400
            aload 0 /* mm */
         8: .line 401
            aload 2 /* encodedBuffer */
         9: .line 403
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getReasonPhraseDC:()Lorg/glassfish/grizzly/http/util/DataChunk;
        10: .line 402
            invokestatic org.glassfish.grizzly.http.util.HttpUtils.filter:(Lorg/glassfish/grizzly/http/util/DataChunk;)Lorg/glassfish/grizzly/http/util/DataChunk;
        11: .line 404
            aload 4 /* tempBuffer */
        12: .line 400
            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 */
        13: .line 405
            goto 17
        14: .line 406
      StackMap locals: org.glassfish.grizzly.Buffer int byte[]
      StackMap stack:
            aload 0 /* mm */
            aload 2 /* encodedBuffer */
        15: .line 407
            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
        16: .line 406
            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 */
        17: .line 411
      StackMap locals:
      StackMap stack:
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.isAcknowledgement:()Z
            ifeq 20
        18: .line 414
            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 */
        19: .line 415
            goto 43
        20: .line 416
      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
        21: .line 417
            aload 1 /* httpResponsePacket */
            invokevirtual org.glassfish.grizzly.http.HttpResponsePacket.getContentType:()Ljava/lang/String;
            astore 6 /* contentType */
        start local 6 // java.lang.String contentType
        22: .line 418
            aload 6 /* contentType */
            ifnull 24
        23: .line 419
            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
        24: .line 421
      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
        25: .line 422
            aload 7 /* contentLanguage */
            ifnull 27
        26: .line 423
            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
        27: .line 425
      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
        28: .line 426
            lload 8 /* contentLength */
            lconst_0
            lcmp
            iflt 33
        29: .line 427
            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
        30: .line 428
            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 */
        31: .line 429
            aload 10 /* contentLengthBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            aload 10 /* contentLengthBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.limit:()I
        32: .line 428
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setBuffer:(Lorg/glassfish/grizzly/Buffer;II)V
        end local 10 // org.glassfish.grizzly.Buffer contentLengthBuffer
        33: .line 432
      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
        34: .line 434
            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 */
        35: .line 436
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        36: goto 42
        37: .line 437
      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
        38: .line 438
            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 */
        39: .line 440
            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
        40: .line 441
            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
        41: .line 436
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 11 /* i */
            iload 10 /* numHeaders */
            if_icmplt 37
        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
        43: .line 446
      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
        44: .line 447
            aload 2 /* encodedBuffer */
            iload 3 /* startPos */
            iconst_1
            iadd
            bipush 66
            invokeinterface org.glassfish.grizzly.Buffer.put:(IB)Lorg/glassfish/grizzly/Buffer;
            pop
        45: .line 448
            aload 2 /* encodedBuffer */
            iload 3 /* startPos */
            iconst_2
            iadd
        46: .line 449
            aload 2 /* encodedBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            iload 3 /* startPos */
            isub
            iconst_4
            isub
            i2s
        47: .line 448
            invokeinterface org.glassfish.grizzly.Buffer.putShort:(IS)Lorg/glassfish/grizzly/Buffer;
            pop
        48: .line 451
            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   49     0                   mm  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   49     1   httpResponsePacket  Lorg/glassfish/grizzly/http/HttpResponsePacket;
            1   49     2        encodedBuffer  Lorg/glassfish/grizzly/Buffer;
            2   49     3             startPos  I
            6   49     4           tempBuffer  [B
           21   43     5              headers  Lorg/glassfish/grizzly/http/util/MimeHeaders;
           22   43     6          contentType  Ljava/lang/String;
           25   43     7      contentLanguage  Ljava/lang/String;
           28   43     8        contentLength  J
           30   33    10  contentLengthBuffer  Lorg/glassfish/grizzly/Buffer;
           34   43    10           numHeaders  I
           36   43    11                    i  I
           38   41    12           headerName  Lorg/glassfish/grizzly/http/util/DataChunk;
           40   41    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 459
            aconst_null
            astore 3 /* resultBuffer */
        start local 3 // org.glassfish.grizzly.Buffer resultBuffer
         1: .line 461
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aconst_null
            astore 4 /* contentRemainder */
        start local 4 // org.glassfish.grizzly.Buffer contentRemainder
         2: .line 462
            aload 2 /* httpContentBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            sipush 8178
            if_icmple 6
         3: .line 463
            aload 2 /* httpContentBuffer */
         4: .line 464
            aload 2 /* httpContentBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.position:()I
            sipush 8178
            iadd
         5: .line 463
            invokeinterface org.glassfish.grizzly.Buffer.split:(I)Lorg/glassfish/grizzly/Buffer;
            astore 4 /* contentRemainder */
         6: .line 468
      StackMap locals: org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 0 /* memoryManager */
            aload 1 /* dstBuffer */
            aload 2 /* httpContentBuffer */
         7: .line 467
            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
         8: .line 469
            aload 0 /* memoryManager */
            aload 3 /* resultBuffer */
         9: .line 470
            aload 5 /* encodedContentChunk */
        10: .line 469
            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 */
        11: .line 473
            aconst_null
            astore 1 /* dstBuffer */
        12: .line 474
            aload 4 /* contentRemainder */
            astore 2 /* httpContentBuffer */
        end local 5 // org.glassfish.grizzly.Buffer encodedContentChunk
        end local 4 // org.glassfish.grizzly.Buffer contentRemainder
        13: .line 475
            aload 2 /* httpContentBuffer */
            ifnull 14
            aload 2 /* httpContentBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
            ifne 1
        14: .line 477
      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   15     0        memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   15     1            dstBuffer  Lorg/glassfish/grizzly/Buffer;
            0   15     2    httpContentBuffer  Lorg/glassfish/grizzly/Buffer;
            1   15     3         resultBuffer  Lorg/glassfish/grizzly/Buffer;
            2   13     4     contentRemainder  Lorg/glassfish/grizzly/Buffer;
            8   13     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 483
            aload 1 /* dstBuffer */
            ifnull 3
         1: .line 484
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            bipush 7
         2: .line 483
            if_icmplt 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* useDstBufferForHeaders */
        start local 3 // boolean useDstBufferForHeaders
         5: .line 487
            iload 3 /* useDstBufferForHeaders */
            ifeq 8
         6: .line 488
            aload 1 /* dstBuffer */
            astore 4 /* headerBuffer */
        start local 4 // org.glassfish.grizzly.Buffer headerBuffer
         7: .line 489
            goto 12
        end local 4 // org.glassfish.grizzly.Buffer headerBuffer
         8: .line 490
      StackMap locals: int
      StackMap stack:
            aload 1 /* dstBuffer */
            ifnull 10
         9: .line 491
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.trim:()V
        10: .line 493
      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
        11: .line 494
            aload 4 /* headerBuffer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
        12: .line 497
      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
        13: .line 498
            aload 4 /* headerBuffer */
            bipush 66
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
        14: .line 499
            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
        15: .line 500
            aload 4 /* headerBuffer */
            iconst_3
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
        16: .line 501
            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
        17: .line 502
            aload 4 /* headerBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.trim:()V
        18: .line 504
            aload 0 /* memoryManager */
        19: .line 505
            aload 4 /* headerBuffer */
            aload 2 /* httpContentBuffer */
        20: .line 504
            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
        21: .line 508
            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
        22: .line 509
            aload 6 /* terminatingBuffer */
            iconst_1
            invokeinterface org.glassfish.grizzly.Buffer.allowBufferDispose:(Z)V
        23: .line 511
            aload 0 /* memoryManager */
        24: .line 512
            aload 5 /* resultBuffer */
            aload 6 /* terminatingBuffer */
        25: .line 511
            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 */
        26: .line 514
            iload 3 /* useDstBufferForHeaders */
            ifne 30
            aload 1 /* dstBuffer */
            ifnull 30
        27: .line 515
            aload 0 /* memoryManager */
        28: .line 516
            aload 1 /* dstBuffer */
            aload 5 /* resultBuffer */
        29: .line 515
            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 */
        30: .line 519
      StackMap locals: org.glassfish.grizzly.Buffer org.glassfish.grizzly.Buffer
      StackMap stack:
            aload 5 /* resultBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.isComposite:()Z
            ifeq 32
        31: .line 522
            aload 5 /* resultBuffer */
            checkcast org.glassfish.grizzly.memory.CompositeBuffer
            iconst_1
            invokevirtual org.glassfish.grizzly.memory.CompositeBuffer.allowInternalBuffersDispose:(Z)V
        32: .line 525
      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   33     0           memoryManager  Lorg/glassfish/grizzly/memory/MemoryManager;
            0   33     1               dstBuffer  Lorg/glassfish/grizzly/Buffer;
            0   33     2       httpContentBuffer  Lorg/glassfish/grizzly/Buffer;
            5   33     3  useDstBufferForHeaders  Z
            7    8     4            headerBuffer  Lorg/glassfish/grizzly/Buffer;
           11   33     4            headerBuffer  Lorg/glassfish/grizzly/Buffer;
           21   33     5            resultBuffer  Lorg/glassfish/grizzly/Buffer;
           22   33     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 532
            aload 2 /* dataChunk */
            ifnull 1
            aload 2 /* dataChunk */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.isNull:()Z
            ifeq 2
         1: .line 533
      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 536
      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 539
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iload 4 /* size */
            iconst_2
            iadd
            iconst_1
            iadd
            if_icmpge 5
         4: .line 540
            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 543
      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 545
            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 547
            aload 1 /* dstBuffer */
            iconst_0
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
         8: .line 549
            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 554
            aload 2 /* bytes */
            arraylength
            istore 3 /* size */
        start local 3 // int size
         1: .line 557
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iload 3 /* size */
            iconst_2
            iadd
            iconst_1
            iadd
            if_icmpge 3
         2: .line 558
            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 561
      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 563
            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 565
            aload 1 /* dstBuffer */
            iconst_0
            invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
            pop
         6: .line 567
            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 572
            aload 1 /* dstBuffer */
            invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
            iconst_2
            if_icmpge 2
         1: .line 573
            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 575
      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 577
            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"