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 1016
            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 1033
            aload 0 /* this */
            aload 1 /* protocol */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
         1: .line 1034
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocolString:Ljava/lang/String;
         2: .line 1035
            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 1045
            aload 0 /* this */
            aload 1 /* protocolString */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocolString:Ljava/lang/String;
         1: .line 1046
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
         2: .line 1047
            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 1059
            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 1060
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
         2: .line 1061
            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 1072
            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 1073
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.chunked:Ljava/lang/Boolean;
         2: .line 1074
            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 1084
            aload 0 /* this */
            aload 1 /* contentType */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentType:Ljava/lang/String;
         1: .line 1085
            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 1095
            aload 0 /* this */
            aload 1 /* upgrade */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
         1: .line 1096
            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 1107
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnonnull 2
         1: .line 1108
            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 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.glassfish.grizzly.http.util.Header.find:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/Header;
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.handleSpecialHeaderAdd:(Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)Z
            ifne 4
         3: .line 1111
            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
         4: .line 1113
      StackMap locals:
      StackMap stack:
            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 name
         0: .line 1125
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnull 3
         1: .line 1126
            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.removeHeader:(Ljava/lang/String;)V
         2: .line 1127
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.glassfish.grizzly.http.util.Header.find:(Ljava/lang/String;)Lorg/glassfish/grizzly/http/util/Header;
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.handleSpecialHeaderRemove:(Lorg/glassfish/grizzly/http/util/Header;)V
         3: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String name
        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  name  Ljava/lang/String;
    Signature: (Ljava/lang/String;)TT;
    MethodParameters:
      Name  Flags
      name  

  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 1140
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnonnull 2
         1: .line 1141
            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 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* header */
            aload 2 /* value */
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.handleSpecialHeaderAdd:(Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)Z
            ifne 4
         3: .line 1144
            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
         4: .line 1147
      StackMap locals:
      StackMap stack:
            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 1159
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnull 3
         1: .line 1160
            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 1161
            aload 0 /* this */
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.HttpHeader$Builder.handleSpecialHeaderRemove:(Lorg/glassfish/grizzly/http/util/Header;)V
         3: .line 1163
      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 1171
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.mimeHeaders:Lorg/glassfish/grizzly/http/util/MimeHeaders;
            ifnonnull 2
         1: .line 1172
            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 1174
      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 1175
            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 1179
            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 1180
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
            ifnull 3
         2: .line 1181
            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 1183
      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 1184
            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 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.chunked:Ljava/lang/Boolean;
            ifnull 7
         6: .line 1187
            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 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
            ifnull 9
         8: .line 1190
            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 1192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.contentType:Ljava/lang/String;
            ifnull 11
        10: .line 1193
            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 1195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
            ifnull 13
        12: .line 1196
            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 1198
      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 1199
            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 1202
      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 1206
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocol:Lorg/glassfish/grizzly/http/Protocol;
         1: .line 1207
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.protocolString:Ljava/lang/String;
         2: .line 1208
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.chunked:Ljava/lang/Boolean;
         3: .line 1209
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
         4: .line 1210
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentType:Ljava/lang/String;
         5: .line 1211
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
         6: .line 1212
            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 1213
            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 boolean handleSpecialHeaderAdd(org.glassfish.grizzly.http.util.Header, java.lang.String);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    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 1218
            getstatic org.glassfish.grizzly.http.util.Header.ContentLength:Lorg/glassfish/grizzly/http/util/Header;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.Header.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 1219
            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;
         2: .line 1220
            iconst_1
            ireturn
         3: .line 1221
      StackMap locals:
      StackMap stack:
            getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.Header.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1222
            aload 0 /* this */
            aload 2 /* value */
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
         5: .line 1223
            iconst_1
            ireturn
         6: .line 1225
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        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    7     0    this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    7     1  header  Lorg/glassfish/grizzly/http/util/Header;
            0    7     2   value  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      header  final
      value   final

  private void handleSpecialHeaderRemove(org.glassfish.grizzly.http.util.Header);
    descriptor: (Lorg/glassfish/grizzly/http/util/Header;)V
    flags: (0x0002) ACC_PRIVATE
    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 1229
            getstatic org.glassfish.grizzly.http.util.Header.ContentLength:Lorg/glassfish/grizzly/http/util/Header;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.Header.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 1230
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.contentLength:Ljava/lang/Long;
         2: .line 1231
            goto 5
      StackMap locals:
      StackMap stack:
         3: getstatic org.glassfish.grizzly.http.util.Header.Upgrade:Lorg/glassfish/grizzly/http/util/Header;
            aload 1 /* header */
            invokevirtual org.glassfish.grizzly.http.util.Header.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1232
            aload 0 /* this */
            aconst_null
            putfield org.glassfish.grizzly.http.HttpHeader$Builder.upgrade:Ljava/lang/String;
         5: .line 1234
      StackMap locals:
      StackMap stack:
            return
        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    6     0    this  Lorg/glassfish/grizzly/http/HttpHeader$Builder<TT;>;
            0    6     1  header  Lorg/glassfish/grizzly/http/util/Header;
    MethodParameters:
        Name  Flags
      header  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