final class io.netty.handler.codec.http.cookie.CookieUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http.cookie.CookieUtil
  super_class: java.lang.Object
{
  private static final java.util.BitSet VALID_COOKIE_NAME_OCTETS;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet VALID_COOKIE_VALUE_OCTETS;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.BitSet VALID_COOKIE_ATTRIBUTE_VALUE_OCTETS;
    descriptor: Ljava/util/BitSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 25
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.validCookieNameOctets:()Ljava/util/BitSet;
            putstatic io.netty.handler.codec.http.cookie.CookieUtil.VALID_COOKIE_NAME_OCTETS:Ljava/util/BitSet;
         1: .line 27
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.validCookieValueOctets:()Ljava/util/BitSet;
            putstatic io.netty.handler.codec.http.cookie.CookieUtil.VALID_COOKIE_VALUE_OCTETS:Ljava/util/BitSet;
         2: .line 29
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.validCookieAttributeValueOctets:()Ljava/util/BitSet;
            putstatic io.netty.handler.codec.http.cookie.CookieUtil.VALID_COOKIE_ATTRIBUTE_VALUE_OCTETS:Ljava/util/BitSet;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.BitSet validCookieNameOctets();
    descriptor: ()Ljava/util/BitSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=0
         0: .line 37
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 0 /* bits */
        start local 0 // java.util.BitSet bits
         1: .line 38
            bipush 32
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 39
      StackMap locals: java.util.BitSet int
      StackMap stack:
            aload 0 /* bits */
            iload 1 /* i */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 38
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            bipush 127
            if_icmplt 3
        end local 1 // int i
         6: .line 42
            bipush 19
            newarray 10
            dup
            iconst_0
            bipush 40
            iastore
            dup
            iconst_1
            bipush 41
            iastore
            dup
            iconst_2
            bipush 60
            iastore
            dup
            iconst_3
            bipush 62
            iastore
            dup
            iconst_4
            bipush 64
            iastore
            dup
            iconst_5
            bipush 44
            iastore
            dup
            bipush 6
            bipush 59
            iastore
            dup
            bipush 7
            bipush 58
            iastore
            dup
            bipush 8
            bipush 92
            iastore
            dup
            bipush 9
            bipush 34
            iastore
            dup
            bipush 10
            bipush 47
            iastore
            dup
            bipush 11
            bipush 91
            iastore
            dup
            bipush 12
            bipush 93
            iastore
            dup
            bipush 13
            bipush 63
            iastore
            dup
            bipush 14
            bipush 61
            iastore
            dup
            bipush 15
            bipush 123
            iastore
            dup
            bipush 16
            bipush 125
            iastore
            dup
            bipush 17
            bipush 32
            iastore
            dup
            bipush 18
            bipush 9
            iastore
         7: .line 41
            astore 1 /* separators */
        start local 1 // int[] separators
         8: .line 43
            aload 1 /* separators */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 12
      StackMap locals: java.util.BitSet int[] top int int int[]
      StackMap stack:
         9: aload 5
            iload 3
            iaload
            istore 2 /* separator */
        start local 2 // int separator
        10: .line 44
            aload 0 /* bits */
            iload 2 /* separator */
            iconst_0
            invokevirtual java.util.BitSet.set:(IZ)V
        end local 2 // int separator
        11: .line 43
            iinc 3 1
      StackMap locals:
      StackMap stack:
        12: iload 3
            iload 4
            if_icmplt 9
        13: .line 46
            aload 0 /* bits */
            areturn
        end local 1 // int[] separators
        end local 0 // java.util.BitSet bits
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   14     0        bits  Ljava/util/BitSet;
            2    6     1           i  I
            8   14     1  separators  [I
           10   11     2   separator  I

  private static java.util.BitSet validCookieValueOctets();
    descriptor: ()Ljava/util/BitSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 52
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 0 /* bits */
        start local 0 // java.util.BitSet bits
         1: .line 53
            aload 0 /* bits */
            bipush 33
            invokevirtual java.util.BitSet.set:(I)V
         2: .line 54
            bipush 35
            istore 1 /* i */
        start local 1 // int i
         3: goto 6
         4: .line 55
      StackMap locals: java.util.BitSet int
      StackMap stack:
            aload 0 /* bits */
            iload 1 /* i */
            invokevirtual java.util.BitSet.set:(I)V
         5: .line 54
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            bipush 43
            if_icmple 4
        end local 1 // int i
         7: .line 57
            bipush 45
            istore 1 /* i */
        start local 1 // int i
         8: goto 11
         9: .line 58
      StackMap locals:
      StackMap stack:
            aload 0 /* bits */
            iload 1 /* i */
            invokevirtual java.util.BitSet.set:(I)V
        10: .line 57
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 1 /* i */
            bipush 58
            if_icmple 9
        end local 1 // int i
        12: .line 60
            bipush 60
            istore 1 /* i */
        start local 1 // int i
        13: goto 16
        14: .line 61
      StackMap locals:
      StackMap stack:
            aload 0 /* bits */
            iload 1 /* i */
            invokevirtual java.util.BitSet.set:(I)V
        15: .line 60
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 1 /* i */
            bipush 91
            if_icmple 14
        end local 1 // int i
        17: .line 63
            bipush 93
            istore 1 /* i */
        start local 1 // int i
        18: goto 21
        19: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* bits */
            iload 1 /* i */
            invokevirtual java.util.BitSet.set:(I)V
        20: .line 63
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 1 /* i */
            bipush 126
            if_icmple 19
        end local 1 // int i
        22: .line 66
            aload 0 /* bits */
            areturn
        end local 0 // java.util.BitSet bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1   23     0  bits  Ljava/util/BitSet;
            3    7     1     i  I
            8   12     1     i  I
           13   17     1     i  I
           18   22     1     i  I

  private static java.util.BitSet validCookieAttributeValueOctets();
    descriptor: ()Ljava/util/BitSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 71
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            astore 0 /* bits */
        start local 0 // java.util.BitSet bits
         1: .line 72
            bipush 32
            istore 1 /* i */
        start local 1 // int i
         2: goto 5
         3: .line 73
      StackMap locals: java.util.BitSet int
      StackMap stack:
            aload 0 /* bits */
            iload 1 /* i */
            invokevirtual java.util.BitSet.set:(I)V
         4: .line 72
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            bipush 127
            if_icmplt 3
        end local 1 // int i
         6: .line 75
            aload 0 /* bits */
            bipush 59
            iconst_0
            invokevirtual java.util.BitSet.set:(IZ)V
         7: .line 76
            aload 0 /* bits */
            areturn
        end local 0 // java.util.BitSet bits
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    8     0  bits  Ljava/util/BitSet;
            2    6     1     i  I

  static java.lang.StringBuilder stringBuilder();
    descriptor: ()Ljava/lang/StringBuilder;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 80
            invokestatic io.netty.util.internal.InternalThreadLocalMap.get:()Lio/netty/util/internal/InternalThreadLocalMap;
            invokevirtual io.netty.util.internal.InternalThreadLocalMap.stringBuilder:()Ljava/lang/StringBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.String stripTrailingSeparatorOrNull(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.StringBuilder buf
         0: .line 88
            aload 0 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* buf */
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stripTrailingSeparator:(Ljava/lang/StringBuilder;)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   buf  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      buf   

  static java.lang.String stripTrailingSeparator(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.StringBuilder buf
         0: .line 92
            aload 0 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 2
         1: .line 93
            aload 0 /* buf */
            aload 0 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         2: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.StringBuilder buf
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   buf  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      buf   

  static void add(java.lang.StringBuilder, java.lang.String, long);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String name
        start local 2 // long val
         0: .line 99
            aload 0 /* sb */
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 100
            aload 0 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 101
            aload 0 /* sb */
            lload 2 /* val */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            pop
         3: .line 102
            aload 0 /* sb */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 103
            aload 0 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 104
            return
        end local 2 // long val
        end local 1 // java.lang.String name
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    sb  Ljava/lang/StringBuilder;
            0    6     1  name  Ljava/lang/String;
            0    6     2   val  J
    MethodParameters:
      Name  Flags
      sb    
      name  
      val   

  static void add(java.lang.StringBuilder, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String name
        start local 2 // java.lang.String val
         0: .line 107
            aload 0 /* sb */
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 108
            aload 0 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 109
            aload 0 /* sb */
            aload 2 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 110
            aload 0 /* sb */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 111
            aload 0 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 112
            return
        end local 2 // java.lang.String val
        end local 1 // java.lang.String name
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    sb  Ljava/lang/StringBuilder;
            0    6     1  name  Ljava/lang/String;
            0    6     2   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sb    
      name  
      val   

  static void add(java.lang.StringBuilder, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String name
         0: .line 115
            aload 0 /* sb */
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 116
            aload 0 /* sb */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 117
            aload 0 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 118
            return
        end local 1 // java.lang.String name
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    sb  Ljava/lang/StringBuilder;
            0    4     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sb    
      name  

  static void addQuoted(java.lang.StringBuilder, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.StringBuilder sb
        start local 1 // java.lang.String name
        start local 2 // java.lang.String val
         0: .line 121
            aload 2 /* val */
            ifnonnull 2
         1: .line 122
            ldc ""
            astore 2 /* val */
         2: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* sb */
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 126
            aload 0 /* sb */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 127
            aload 0 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 128
            aload 0 /* sb */
            aload 2 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 129
            aload 0 /* sb */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 130
            aload 0 /* sb */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 131
            aload 0 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 132
            return
        end local 2 // java.lang.String val
        end local 1 // java.lang.String name
        end local 0 // java.lang.StringBuilder sb
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0    sb  Ljava/lang/StringBuilder;
            0   10     1  name  Ljava/lang/String;
            0   10     2   val  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      sb    
      name  
      val   

  static int firstInvalidCookieNameOctet(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence cs
         0: .line 135
            aload 0 /* cs */
            getstatic io.netty.handler.codec.http.cookie.CookieUtil.VALID_COOKIE_NAME_OCTETS:Ljava/util/BitSet;
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.firstInvalidOctet:(Ljava/lang/CharSequence;Ljava/util/BitSet;)I
            ireturn
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cs  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      cs    

  static int firstInvalidCookieValueOctet(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence cs
         0: .line 139
            aload 0 /* cs */
            getstatic io.netty.handler.codec.http.cookie.CookieUtil.VALID_COOKIE_VALUE_OCTETS:Ljava/util/BitSet;
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.firstInvalidOctet:(Ljava/lang/CharSequence;Ljava/util/BitSet;)I
            ireturn
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    cs  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      cs    

  static int firstInvalidOctet(java.lang.CharSequence, java.util.BitSet);
    descriptor: (Ljava/lang/CharSequence;Ljava/util/BitSet;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.CharSequence cs
        start local 1 // java.util.BitSet bits
         0: .line 143
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 144
      StackMap locals: int
      StackMap stack:
            aload 0 /* cs */
            iload 2 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         3: .line 145
            aload 1 /* bits */
            iload 3 /* c */
            invokevirtual java.util.BitSet.get:(I)Z
            ifne 5
         4: .line 146
            iload 2 /* i */
            ireturn
        end local 3 // char c
         5: .line 143
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 149
            iconst_m1
            ireturn
        end local 1 // java.util.BitSet bits
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    cs  Ljava/lang/CharSequence;
            0    8     1  bits  Ljava/util/BitSet;
            1    7     2     i  I
            3    5     3     c  C
    MethodParameters:
      Name  Flags
      cs    
      bits  

  static java.lang.CharSequence unwrapValue(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.CharSequence cs
         0: .line 153
            aload 0 /* cs */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 154
            iload 1 /* len */
            ifle 7
            aload 0 /* cs */
            iconst_0
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 34
            if_icmpne 7
         2: .line 155
            iload 1 /* len */
            iconst_2
            if_icmplt 6
            aload 0 /* cs */
            iload 1 /* len */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 34
            if_icmpne 6
         3: .line 157
            iload 1 /* len */
            iconst_2
            if_icmpne 4
            ldc ""
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* cs */
            iconst_1
            iload 1 /* len */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
      StackMap locals:
      StackMap stack: java.lang.CharSequence
         5: areturn
         6: .line 159
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         7: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* cs */
            areturn
        end local 1 // int len
        end local 0 // java.lang.CharSequence cs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    cs  Ljava/lang/CharSequence;
            1    8     1   len  I
    MethodParameters:
      Name  Flags
      cs    

  static java.lang.String validateAttributeValue(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String value
         0: .line 166
            aload 1 /* value */
            ifnonnull 2
         1: .line 167
            aconst_null
            areturn
         2: .line 169
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* value */
         3: .line 170
            aload 1 /* value */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 5
         4: .line 171
            aconst_null
            areturn
         5: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            getstatic io.netty.handler.codec.http.cookie.CookieUtil.VALID_COOKIE_ATTRIBUTE_VALUE_OCTETS:Ljava/util/BitSet;
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.firstInvalidOctet:(Ljava/lang/CharSequence;Ljava/util/BitSet;)I
            istore 2 /* i */
        start local 2 // int i
         6: .line 174
            iload 2 /* i */
            iconst_m1
            if_icmpeq 8
         7: .line 175
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " contains the prohibited characters: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* value */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 177
      StackMap locals: int
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 2 // int i
        end local 1 // java.lang.String value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   name  Ljava/lang/String;
            0    9     1  value  Ljava/lang/String;
            6    9     2      i  I
    MethodParameters:
       Name  Flags
      name   
      value  

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http.cookie.CookieUtil this
         0: .line 180
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 182
            return
        end local 0 // io.netty.handler.codec.http.cookie.CookieUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http/cookie/CookieUtil;
}
SourceFile: "CookieUtil.java"