public abstract class org.glassfish.grizzly.http.HttpHeader$Builder<T extends org.glassfish.grizzly.http.HttpHeader$Builder>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.glassfish.grizzly.http.HttpHeader$Builder
  super_class: java.lang.Object
{
  protected org.glassfish.grizzly.http.Protocol protocol;
    descriptor: Lorg/glassfish/grizzly/http/Protocol;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String protocolString;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Boolean chunked;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Long contentLength;
    descriptor: Ljava/lang/Long;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String contentType;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String upgrade;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected org.glassfish.grizzly.http.util.MimeHeaders mimeHeaders;
    descriptor: Lorg/glassfish/grizzly/http/util/MimeHeaders;
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
         0: .line 1056
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;

  public final T protocol(org.glassfish.grizzly.http.Protocol);
    descriptor: (Lorg/glassfish/grizzly/http/Protocol;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // org.glassfish.grizzly.http.Protocol protocol
         0: .line 1072
            aload 0 /* this */
            aload 1 /* protocol */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
         1: .line 1073
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocolString:Ljava/lang/String;
         2: .line 1074
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.grizzly.http.Protocol protocol
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    3     1  protocol  Lorg/glassfish/grizzly/http/Protocol;
    Signature: (Lorg/glassfish/grizzly/http/Protocol;)TT;
    MethodParameters:
          Name  Flags
      protocol  

  public final T protocol(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // java.lang.String protocolString
         0: .line 1083
            aload 0 /* this */
            aload 1 /* protocolString */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocolString:Ljava/lang/String;
         1: .line 1084
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
         2: .line 1085
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String protocolString
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    3     1  protocolString  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
                Name  Flags
      protocolString  

  public final T chunked();
    descriptor: (Z)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // boolean chunked
         0: .line 1098
            aload 0 /* this */
            iload 1 /* chunked */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.chunked:Ljava/lang/Boolean;
         1: .line 1099
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
         2: .line 1100
            aload 0 /* this */
            areturn
        end local 1 // boolean chunked
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    3     1  chunked  Z
    Signature: (Z)TT;
    MethodParameters:
         Name  Flags
      chunked  

  public final T contentLength();
    descriptor: (J)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // long contentLength
         0: .line 1112
            aload 0 /* this */
            lload 1 /* contentLength */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
         1: .line 1113
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.chunked:Ljava/lang/Boolean;
         2: .line 1114
            aload 0 /* this */
            areturn
        end local 1 // long contentLength
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    3     1  contentLength  J
    Signature: (J)TT;
    MethodParameters:
               Name  Flags
      contentLength  

  public final T contentType(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // java.lang.String contentType
         0: .line 1124
            aload 0 /* this */
            aload 1 /* contentType */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentType:Ljava/lang/String;
         1: .line 1125
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String contentType
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    2     1  contentType  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
             Name  Flags
      contentType  

  public final T upgrade(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // java.lang.String upgrade
         0: .line 1135
            aload 0 /* this */
            aload 1 /* upgrade */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
         1: .line 1136
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String upgrade
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    2     1  upgrade  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
         Name  Flags
      upgrade  

  public final T header(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1147
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnonnull 2
         1: .line 1148
            aload 0 /* this */
            new org.glassfish.grizzly.http.util.MimeHeaders
            dup
            invokespecial org.glassfish.grizzly.http.util.MimeHeaders.<init>:()V
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
         2: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* name */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         3: .line 1151
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.handleSpecialHeaderAdd:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1152
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    5     1   name  Ljava/lang/String;
            0    5     2  value  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)TT;
    MethodParameters:
       Name  Flags
      name   
      value  

  public final T removeHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // java.lang.String header
         0: .line 1164
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnull 3
         1: .line 1165
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Ljava/lang/String;)V
         2: .line 1166
            aload 0 /* this */
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.handleSpecialHeaderRemove:(Ljava/lang/String;)V
         3: .line 1168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String header
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    4     1  header  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
        Name  Flags
      header  

  public final T header(org.glassfish.grizzly.http.util.Header, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // org.glassfish.grizzly.http.util.Header header
        start local 2 // java.lang.String value
         0: .line 1179
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnonnull 2
         1: .line 1180
            aload 0 /* this */
            new org.glassfish.grizzly.http.util.MimeHeaders
            dup
            invokespecial org.glassfish.grizzly.http.util.MimeHeaders.<init>:()V
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
         2: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.addValue:(Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         3: .line 1183
            aload 0 /* this */
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.Header.toString:()Ljava/lang/String;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.handleSpecialHeaderAdd:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1185
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // org.glassfish.grizzly.http.util.Header header
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    5     1  header  Lorg/glassfish/grizzly/http/util/Header;
            0    5     2   value  Ljava/lang/String;
    Signature: (Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)TT;
    MethodParameters:
        Name  Flags
      header  
      value   

  public final T removeHeader(org.glassfish.grizzly.http.util.Header);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // org.glassfish.grizzly.http.util.Header header
         0: .line 1197
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnull 3
         1: .line 1198
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.removeHeader:(Lorg/glassfish/grizzly/http/util/Header;)V
         2: .line 1199
            aload 0 /* this */
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.Header.toString:()Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.handleSpecialHeaderRemove:(Ljava/lang/String;)V
         3: .line 1201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.glassfish.grizzly.http.util.Header header
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    4     1  header  Lorg/glassfish/grizzly/http/util/Header;
    Signature: (Lorg/glassfish/grizzly/http/util/Header;)TT;
    MethodParameters:
        Name  Flags
      header  

  public final T maxNumHeaders();
    descriptor: (I)Lorg/glassfish/grizzly/http/HttpHeader$Builder;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // int maxHeaders
         0: .line 1209
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnonnull 2
         1: .line 1210
            aload 0 /* this */
            new org.glassfish.grizzly.http.util.MimeHeaders
            dup
            invokespecial org.glassfish.grizzly.http.util.MimeHeaders.<init>:()V
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
         2: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            iload 1 /* maxHeaders */
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.setMaxNumHeaders:(I)V
         3: .line 1213
            aload 0 /* this */
            areturn
        end local 1 // int maxHeaders
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    4     1  maxHeaders  I
    Signature: (I)TT;
    MethodParameters:
            Name  Flags
      maxHeaders  

  public org.glassfish.grizzly.http.HttpHeader build();
    descriptor: ()Lorg/glassfish/grizzly/http/HttpHeader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
         0: .line 1217
            aload 0 /* this */
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.create:()Lorg/glassfish/grizzly/http/HttpHeader;
            astore 1 /* httpHeader */
        start local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
         1: .line 1218
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
            ifnull 3
         2: .line 1219
            aload 1 /* httpHeader */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setProtocol:(Lorg/glassfish/grizzly/http/Protocol;)V
         3: .line 1221
      StackMap locals: org.glassfish.grizzly.http.HttpHeader
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.protocolString:Ljava/lang/String;
            ifnull 5
         4: .line 1222
            aload 1 /* httpHeader */
            getfield org.glassfish.grizzly.http.HttpHeader.protocolC:Lorg/glassfish/grizzly/http/util/DataChunk;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.protocolString:Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.util.DataChunk.setString:(Ljava/lang/String;)V
         5: .line 1224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.chunked:Ljava/lang/Boolean;
            ifnull 7
         6: .line 1225
            aload 1 /* httpHeader */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.chunked:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setChunked:(Z)V
         7: .line 1227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
            ifnull 9
         8: .line 1228
            aload 1 /* httpHeader */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setContentLengthLong:(J)V
         9: .line 1230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.contentType:Ljava/lang/String;
            ifnull 11
        10: .line 1231
            aload 1 /* httpHeader */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.contentType:Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setContentType:(Ljava/lang/String;)V
        11: .line 1233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
            ifnull 13
        12: .line 1234
            aload 1 /* httpHeader */
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
            invokevirtual org.glassfish.grizzly.http.HttpHeader.setUpgrade:(Ljava/lang/String;)V
        13: .line 1236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnull 15
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.size:()I
            ifle 15
        14: .line 1237
            aload 1 /* httpHeader */
            invokevirtual org.glassfish.grizzly.http.HttpHeader.getHeaders:()Lorg/glassfish/grizzly/http/util/MimeHeaders;
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.copyFrom:(Lorg/glassfish/grizzly/http/util/MimeHeaders;)V
        15: .line 1240
      StackMap locals:
      StackMap stack:
            aload 1 /* httpHeader */
            areturn
        end local 1 // org.glassfish.grizzly.http.HttpHeader httpHeader
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            1   16     1  httpHeader  Lorg/glassfish/grizzly/http/HttpHeader;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
         0: .line 1244
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
         1: .line 1245
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocolString:Ljava/lang/String;
         2: .line 1246
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.chunked:Ljava/lang/Boolean;
         3: .line 1247
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
         4: .line 1248
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentType:Ljava/lang/String;
         5: .line 1249
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
         6: .line 1250
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            invokevirtual org.glassfish.grizzly.http.util.MimeHeaders.recycle:()V
         7: .line 1251
            return
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;

  protected abstract org.glassfish.grizzly.http.HttpHeader create();
    descriptor: ()Lorg/glassfish/grizzly/http/HttpHeader;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  private void handleSpecialHeaderAdd(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 1257
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         1: .line 1258
            iload 3 /* c */
            bipush 99
            if_icmpeq 2
            iload 3 /* c */
            bipush 67
            if_icmpeq 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* isC */
        start local 4 // boolean isC
         4: .line 1259
            iload 4 /* isC */
            ifeq 7
            getstatic org.glassfish.grizzly.http.util.Header.ContentLength:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.Header.toString:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1260
            aload 0 /* this */
            aload 2 /* value */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
         6: .line 1261
            return
         7: .line 1263
      StackMap locals: int
      StackMap stack:
            iload 3 /* c */
            bipush 117
            if_icmpeq 8
            iload 3 /* c */
            bipush 85
            if_icmpeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* isU */
        start local 5 // boolean isU
        10: .line 1264
            iload 5 /* isU */
            ifeq 12
            getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.Header.toString:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 1265
            aload 0 /* this */
            aload 2 /* value */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
        12: .line 1267
      StackMap locals: int
      StackMap stack:
            return
        end local 5 // boolean isU
        end local 4 // boolean isC
        end local 3 // char c
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0   13     1   name  Ljava/lang/String;
            0   13     2  value  Ljava/lang/String;
            1   13     3      c  C
            4   13     4    isC  Z
           10   13     5    isU  Z
    MethodParameters:
       Name  Flags
      name   final
      value  final

  private void handleSpecialHeaderRemove(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
        start local 1 // java.lang.String name
         0: .line 1270
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* c */
        start local 2 // char c
         1: .line 1271
            iload 2 /* c */
            bipush 99
            if_icmpeq 2
            iload 2 /* c */
            bipush 67
            if_icmpeq 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* isC */
        start local 3 // boolean isC
         4: .line 1272
            iload 3 /* isC */
            ifeq 7
            getstatic org.glassfish.grizzly.http.util.Header.ContentLength:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.Header.toString:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1273
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
         6: .line 1274
            return
         7: .line 1276
      StackMap locals: int
      StackMap stack:
            iload 2 /* c */
            bipush 117
            if_icmpeq 8
            iload 2 /* c */
            bipush 85
            if_icmpeq 8
            iconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* isU */
        start local 4 // boolean isU
        10: .line 1277
            iload 4 /* isU */
            ifeq 12
            getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.util.Header.toString:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 1278
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
        12: .line 1280
      StackMap locals: int
      StackMap stack:
            return
        end local 4 // boolean isU
        end local 3 // boolean isC
        end local 2 // char c
        end local 1 // java.lang.String name
        end local 0 // org.glassfish.grizzly.http.HttpHeader$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0   13     1  name  Ljava/lang/String;
            1   13     2     c  C
            4   13     3   isC  Z
           10   13     4   isU  Z
    MethodParameters:
      Name  Flags
      name  final
}
Signature: <T:Lorg/glassfish/grizzly/http/HttpHeader$Builder;>Ljava/lang/Object;
SourceFile: "HttpHeader.java"
NestHost: org.glassfish.grizzly.http.HttpHeader
InnerClasses:
  public abstract Builder = org.glassfish.grizzly.http.HttpHeader$Builder of org.glassfish.grizzly.http.HttpHeader