public final class io.netty.handler.codec.http.CookieDecoder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http.CookieDecoder
  super_class: java.lang.Object
{
  private final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final io.netty.handler.codec.http.CookieDecoder STRICT;
    descriptor: Lio/netty/handler/codec/http/CookieDecoder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.netty.handler.codec.http.CookieDecoder LAX;
    descriptor: Lio/netty/handler/codec/http/CookieDecoder;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String COMMENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Comment"

  private static final java.lang.String COMMENTURL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "CommentURL"

  private static final java.lang.String DISCARD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Discard"

  private static final java.lang.String PORT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Port"

  private static final java.lang.String VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Version"

  private final boolean strict;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 55
            new io.netty.handler.codec.http.CookieDecoder
            dup
            iconst_1
            invokespecial io.netty.handler.codec.http.CookieDecoder.<init>:(Z)V
            putstatic io.netty.handler.codec.http.CookieDecoder.STRICT:Lio/netty/handler/codec/http/CookieDecoder;
         1: .line 57
            new io.netty.handler.codec.http.CookieDecoder
            dup
            iconst_0
            invokespecial io.netty.handler.codec.http.CookieDecoder.<init>:(Z)V
            putstatic io.netty.handler.codec.http.CookieDecoder.LAX:Lio/netty/handler/codec/http/CookieDecoder;
         2: .line 67
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.Set<io.netty.handler.codec.http.Cookie> decode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String header
         0: .line 72
            aload 0 /* header */
            iconst_1
            invokestatic io.netty.handler.codec.http.CookieDecoder.decode:(Ljava/lang/String;Z)Ljava/util/Set;
            areturn
        end local 0 // java.lang.String header
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  header  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/Set<Lio/netty/handler/codec/http/Cookie;>;
    MethodParameters:
        Name  Flags
      header  

  public static java.util.Set<io.netty.handler.codec.http.Cookie> decode(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String header
        start local 1 // boolean strict
         0: .line 76
            iload 1 /* strict */
            ifeq 1
            getstatic io.netty.handler.codec.http.CookieDecoder.STRICT:Lio/netty/handler/codec/http/CookieDecoder;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic io.netty.handler.codec.http.CookieDecoder.LAX:Lio/netty/handler/codec/http/CookieDecoder;
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http.CookieDecoder
         2: aload 0 /* header */
            invokevirtual io.netty.handler.codec.http.CookieDecoder.doDecode:(Ljava/lang/String;)Ljava/util/Set;
            areturn
        end local 1 // boolean strict
        end local 0 // java.lang.String header
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  header  Ljava/lang/String;
            0    3     1  strict  Z
    Signature: (Ljava/lang/String;Z)Ljava/util/Set<Lio/netty/handler/codec/http/Cookie;>;
    MethodParameters:
        Name  Flags
      header  
      strict  

  private java.util.Set<io.netty.handler.codec.http.Cookie> doDecode(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=26, args_size=2
        start local 0 // io.netty.handler.codec.http.CookieDecoder this
        start local 1 // java.lang.String header
         0: .line 85
            new java.util.ArrayList
            dup
            bipush 8
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* names */
        start local 2 // java.util.List names
         1: .line 86
            new java.util.ArrayList
            dup
            bipush 8
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* values */
        start local 3 // java.util.List values
         2: .line 87
            aload 1 /* header */
            aload 2 /* names */
            aload 3 /* values */
            invokestatic io.netty.handler.codec.http.CookieDecoder.extractKeyValuePairs:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
         3: .line 89
            aload 2 /* names */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 5
         4: .line 90
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         5: .line 94
      StackMap locals: java.util.List java.util.List
      StackMap stack:
            iconst_0
            istore 5 /* version */
        start local 5 // int version
         6: .line 98
            aload 2 /* names */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "Version"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
         7: .line 100
            aload 3 /* values */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* version */
         8: .line 101
            goto 10
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List top int
      StackMap stack: java.lang.NumberFormatException
         9: pop
        10: .line 104
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        11: .line 105
            goto 13
        end local 4 // int i
        12: .line 106
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: .line 109
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int
      StackMap stack:
            aload 2 /* names */
            invokeinterface java.util.List.size:()I
            iload 4 /* i */
            if_icmpgt 15
        14: .line 111
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        15: .line 114
      StackMap locals:
      StackMap stack:
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 6 /* cookies */
        start local 6 // java.util.Set cookies
        16: .line 115
            goto 97
        17: .line 116
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* names */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* name */
        start local 7 // java.lang.String name
        18: .line 117
            aload 3 /* values */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* value */
        start local 8 // java.lang.String value
        19: .line 118
            aload 8 /* value */
            ifnonnull 21
        20: .line 119
            ldc ""
            astore 8 /* value */
        21: .line 122
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 7 /* name */
            aload 8 /* value */
            invokevirtual io.netty.handler.codec.http.CookieDecoder.initCookie:(Ljava/lang/String;Ljava/lang/String;)Lio/netty/handler/codec/http/DefaultCookie;
            astore 9 /* c */
        start local 9 // io.netty.handler.codec.http.Cookie c
        22: .line 124
            aload 9 /* c */
            ifnonnull 24
        23: .line 125
            goto 98
        24: .line 128
      StackMap locals: io.netty.handler.codec.http.Cookie
      StackMap stack:
            iconst_0
            istore 10 /* discard */
        start local 10 // boolean discard
        25: .line 129
            iconst_0
            istore 11 /* secure */
        start local 11 // boolean secure
        26: .line 130
            iconst_0
            istore 12 /* httpOnly */
        start local 12 // boolean httpOnly
        27: .line 131
            aconst_null
            astore 13 /* comment */
        start local 13 // java.lang.String comment
        28: .line 132
            aconst_null
            astore 14 /* commentURL */
        start local 14 // java.lang.String commentURL
        29: .line 133
            aconst_null
            astore 15 /* domain */
        start local 15 // java.lang.String domain
        30: .line 134
            aconst_null
            astore 16 /* path */
        start local 16 // java.lang.String path
        31: .line 135
            ldc -9223372036854775808
            lstore 17 /* maxAge */
        start local 17 // long maxAge
        32: .line 136
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 19 /* ports */
        start local 19 // java.util.List ports
        33: .line 138
            iload 4 /* i */
            iconst_1
            iadd
            istore 20 /* j */
        start local 20 // int j
        34: goto 82
        35: .line 139
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int java.util.Set java.lang.String java.lang.String io.netty.handler.codec.http.Cookie int int int java.lang.String java.lang.String java.lang.String java.lang.String long java.util.List int
      StackMap stack:
            aload 2 /* names */
            iload 20 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* name */
        36: .line 140
            aload 3 /* values */
            iload 20 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* value */
        37: .line 142
            ldc "Discard"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 40
        38: .line 143
            iconst_1
            istore 10 /* discard */
        39: .line 144
            goto 81
      StackMap locals:
      StackMap stack:
        40: ldc "Secure"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 43
        41: .line 145
            iconst_1
            istore 11 /* secure */
        42: .line 146
            goto 81
      StackMap locals:
      StackMap stack:
        43: ldc "HTTPOnly"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 46
        44: .line 147
            iconst_1
            istore 12 /* httpOnly */
        45: .line 148
            goto 81
      StackMap locals:
      StackMap stack:
        46: ldc "Comment"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 49
        47: .line 149
            aload 8 /* value */
            astore 13 /* comment */
        48: .line 150
            goto 81
      StackMap locals:
      StackMap stack:
        49: ldc "CommentURL"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 52
        50: .line 151
            aload 8 /* value */
            astore 14 /* commentURL */
        51: .line 152
            goto 81
      StackMap locals:
      StackMap stack:
        52: ldc "Domain"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 55
        53: .line 153
            aload 8 /* value */
            astore 15 /* domain */
        54: .line 154
            goto 81
      StackMap locals:
      StackMap stack:
        55: ldc "Path"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 58
        56: .line 155
            aload 8 /* value */
            astore 16 /* path */
        57: .line 156
            goto 81
      StackMap locals:
      StackMap stack:
        58: ldc "Expires"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 66
        59: .line 157
            aload 8 /* value */
            invokestatic io.netty.handler.codec.DateFormatter.parseHttpDate:(Ljava/lang/CharSequence;)Ljava/util/Date;
            astore 21 /* date */
        start local 21 // java.util.Date date
        60: .line 158
            aload 21 /* date */
            ifnull 81
        61: .line 159
            aload 21 /* date */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            lsub
            lstore 22 /* maxAgeMillis */
        start local 22 // long maxAgeMillis
        62: .line 160
            lload 22 /* maxAgeMillis */
            ldc 1000
            ldiv
            lload 22 /* maxAgeMillis */
            ldc 1000
            lrem
            lconst_0
            lcmp
            ifeq 63
            iconst_1
            goto 64
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int java.util.Set java.lang.String java.lang.String io.netty.handler.codec.http.Cookie int int int java.lang.String java.lang.String java.lang.String java.lang.String long java.util.List int java.util.Date long
      StackMap stack: long
        63: iconst_0
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int java.util.Set java.lang.String java.lang.String io.netty.handler.codec.http.Cookie int int int java.lang.String java.lang.String java.lang.String java.lang.String long java.util.List int java.util.Date long
      StackMap stack: long int
        64: i2l
            ladd
            lstore 17 /* maxAge */
        end local 22 // long maxAgeMillis
        end local 21 // java.util.Date date
        65: .line 162
            goto 81
      StackMap locals:
      StackMap stack:
        66: ldc "Max-Age"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 69
        67: .line 163
            aload 8 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            i2l
            lstore 17 /* maxAge */
        68: .line 164
            goto 81
      StackMap locals:
      StackMap stack:
        69: ldc "Version"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 72
        70: .line 165
            aload 8 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 5 /* version */
        71: .line 166
            goto 81
      StackMap locals:
      StackMap stack:
        72: ldc "Port"
            aload 7 /* name */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 83
        73: .line 167
            aload 8 /* value */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 21 /* portList */
        start local 21 // java.lang.String[] portList
        74: .line 168
            aload 21 /* portList */
            dup
            astore 25
            arraylength
            istore 24
            iconst_0
            istore 23
            goto 80
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int java.util.Set java.lang.String java.lang.String io.netty.handler.codec.http.Cookie int int int java.lang.String java.lang.String java.lang.String java.lang.String long java.util.List int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        75: aload 25
            iload 23
            aaload
            astore 22 /* s1 */
        start local 22 // java.lang.String s1
        76: .line 170
            aload 19 /* ports */
            aload 22 /* s1 */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        77: .line 171
            goto 79
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int java.util.Set java.lang.String java.lang.String io.netty.handler.codec.http.Cookie int int int java.lang.String java.lang.String java.lang.String java.lang.String long java.util.List int java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.NumberFormatException
        78: pop
        end local 22 // java.lang.String s1
        79: .line 168
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int java.util.Set java.lang.String java.lang.String io.netty.handler.codec.http.Cookie int int int java.lang.String java.lang.String java.lang.String java.lang.String long java.util.List int java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 23 1
      StackMap locals:
      StackMap stack:
        80: iload 23
            iload 24
            if_icmplt 75
        end local 21 // java.lang.String[] portList
        81: .line 138
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int java.util.Set java.lang.String java.lang.String io.netty.handler.codec.http.Cookie int int int java.lang.String java.lang.String java.lang.String java.lang.String long java.util.List int
      StackMap stack:
            iinc 20 /* j */ 1
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 20 /* j */
            aload 2 /* names */
            invokeinterface java.util.List.size:()I
            if_icmplt 35
        end local 20 // int j
        83: .line 180
      StackMap locals:
      StackMap stack:
            aload 9 /* c */
            iload 5 /* version */
            invokeinterface io.netty.handler.codec.http.Cookie.setVersion:(I)V
        84: .line 181
            aload 9 /* c */
            lload 17 /* maxAge */
            invokeinterface io.netty.handler.codec.http.Cookie.setMaxAge:(J)V
        85: .line 182
            aload 9 /* c */
            aload 16 /* path */
            invokeinterface io.netty.handler.codec.http.Cookie.setPath:(Ljava/lang/String;)V
        86: .line 183
            aload 9 /* c */
            aload 15 /* domain */
            invokeinterface io.netty.handler.codec.http.Cookie.setDomain:(Ljava/lang/String;)V
        87: .line 184
            aload 9 /* c */
            iload 11 /* secure */
            invokeinterface io.netty.handler.codec.http.Cookie.setSecure:(Z)V
        88: .line 185
            aload 9 /* c */
            iload 12 /* httpOnly */
            invokeinterface io.netty.handler.codec.http.Cookie.setHttpOnly:(Z)V
        89: .line 186
            iload 5 /* version */
            ifle 91
        90: .line 187
            aload 9 /* c */
            aload 13 /* comment */
            invokeinterface io.netty.handler.codec.http.Cookie.setComment:(Ljava/lang/String;)V
        91: .line 189
      StackMap locals:
      StackMap stack:
            iload 5 /* version */
            iconst_1
            if_icmple 95
        92: .line 190
            aload 9 /* c */
            aload 14 /* commentURL */
            invokeinterface io.netty.handler.codec.http.Cookie.setCommentUrl:(Ljava/lang/String;)V
        93: .line 191
            aload 9 /* c */
            aload 19 /* ports */
            invokeinterface io.netty.handler.codec.http.Cookie.setPorts:(Ljava/lang/Iterable;)V
        94: .line 192
            aload 9 /* c */
            iload 10 /* discard */
            invokeinterface io.netty.handler.codec.http.Cookie.setDiscard:(Z)V
        95: .line 195
      StackMap locals:
      StackMap stack:
            aload 6 /* cookies */
            aload 9 /* c */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // java.util.List ports
        end local 17 // long maxAge
        end local 16 // java.lang.String path
        end local 15 // java.lang.String domain
        end local 14 // java.lang.String commentURL
        end local 13 // java.lang.String comment
        end local 12 // boolean httpOnly
        end local 11 // boolean secure
        end local 10 // boolean discard
        end local 9 // io.netty.handler.codec.http.Cookie c
        end local 8 // java.lang.String value
        end local 7 // java.lang.String name
        96: .line 115
            iinc 4 /* i */ 1
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int java.util.Set
      StackMap stack:
        97: iload 4 /* i */
            aload 2 /* names */
            invokeinterface java.util.List.size:()I
            if_icmplt 17
        98: .line 198
      StackMap locals:
      StackMap stack:
            aload 6 /* cookies */
            areturn
        end local 6 // java.util.Set cookies
        end local 5 // int version
        end local 4 // int i
        end local 3 // java.util.List values
        end local 2 // java.util.List names
        end local 1 // java.lang.String header
        end local 0 // io.netty.handler.codec.http.CookieDecoder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   99     0          this  Lio/netty/handler/codec/http/CookieDecoder;
            0   99     1        header  Ljava/lang/String;
            1   99     2         names  Ljava/util/List<Ljava/lang/String;>;
            2   99     3        values  Ljava/util/List<Ljava/lang/String;>;
           11   12     4             i  I
           13   99     4             i  I
            6   99     5       version  I
           16   99     6       cookies  Ljava/util/Set<Lio/netty/handler/codec/http/Cookie;>;
           18   96     7          name  Ljava/lang/String;
           19   96     8         value  Ljava/lang/String;
           22   96     9             c  Lio/netty/handler/codec/http/Cookie;
           25   96    10       discard  Z
           26   96    11        secure  Z
           27   96    12      httpOnly  Z
           28   96    13       comment  Ljava/lang/String;
           29   96    14    commentURL  Ljava/lang/String;
           30   96    15        domain  Ljava/lang/String;
           31   96    16          path  Ljava/lang/String;
           32   96    17        maxAge  J
           33   96    19         ports  Ljava/util/List<Ljava/lang/Integer;>;
           34   83    20             j  I
           60   65    21          date  Ljava/util/Date;
           62   65    22  maxAgeMillis  J
           74   81    21      portList  [Ljava/lang/String;
           76   79    22            s1  Ljava/lang/String;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.NumberFormatException
          76    77      78  Class java.lang.NumberFormatException
    Signature: (Ljava/lang/String;)Ljava/util/Set<Lio/netty/handler/codec/http/Cookie;>;
    MethodParameters:
        Name  Flags
      header  

  private static void extractKeyValuePairs(java.lang.String, java.util.List<java.lang.String>, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // java.lang.String header
        start local 1 // java.util.List names
        start local 2 // java.util.List values
         0: .line 203
            aload 0 /* header */
            invokevirtual java.lang.String.length:()I
            istore 3 /* headerLen */
        start local 3 // int headerLen
         1: .line 204
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: .line 208
      StackMap locals: int int
      StackMap stack:
            iload 4 /* i */
            iload 3 /* headerLen */
            if_icmpne 4
         3: .line 209
            goto 67
         4: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 8
                    9: 5
                   10: 5
                   11: 5
                   12: 5
                   13: 5
                   32: 5
                   44: 5
                   59: 5
              default: 7
          }
         5: .line 214
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
         6: .line 215
            goto 2
         7: .line 222
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 3 /* headerLen */
            if_icmpne 9
         8: .line 223
            goto 67
         9: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 36
            if_icmpne 12
        10: .line 226
            iinc 4 /* i */ 1
        11: .line 221
            goto 7
        12: .line 235
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 3 /* headerLen */
            if_icmpne 16
        13: .line 236
            aconst_null
            astore 5 /* name */
        start local 5 // java.lang.String name
        14: .line 237
            aconst_null
            astore 6 /* value */
        start local 6 // java.lang.String value
        15: .line 238
            goto 64
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
        16: .line 239
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            istore 7 /* newNameStart */
        start local 7 // int newNameStart
        17: .line 241
      StackMap locals: java.lang.String java.util.List java.util.List int int top top int
      StackMap stack:
            aload 0 /* header */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            tableswitch { // 59 - 61
                   59: 18
                   60: 60
                   61: 21
              default: 60
          }
        18: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            iload 7 /* newNameStart */
            iload 4 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        19: .line 245
            aconst_null
            astore 6 /* value */
        start local 6 // java.lang.String value
        20: .line 246
            goto 64
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
        21: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            iload 7 /* newNameStart */
            iload 4 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        22: .line 250
            iinc 4 /* i */ 1
        23: .line 251
            iload 4 /* i */
            iload 3 /* headerLen */
            if_icmpne 26
        24: .line 253
            ldc ""
            astore 6 /* value */
        start local 6 // java.lang.String value
        25: .line 254
            goto 64
        end local 6 // java.lang.String value
        26: .line 257
      StackMap locals: java.lang.String java.util.List java.util.List int int java.lang.String top int
      StackMap stack:
            iload 4 /* i */
            istore 8 /* newValueStart */
        start local 8 // int newValueStart
        27: .line 258
            aload 0 /* header */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* c */
        start local 9 // char c
        28: .line 259
            iload 9 /* c */
            bipush 34
            if_icmpeq 29
            iload 9 /* c */
            bipush 39
            if_icmpne 52
        29: .line 261
      StackMap locals: int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* header */
            invokevirtual java.lang.String.length:()I
            iload 4 /* i */
            isub
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 10 /* newValueBuf */
        start local 10 // java.lang.StringBuilder newValueBuf
        30: .line 262
            iload 9 /* c */
            istore 11 /* q */
        start local 11 // char q
        31: .line 263
            iconst_0
            istore 12 /* hadBackslash */
        start local 12 // boolean hadBackslash
        32: .line 264
            iinc 4 /* i */ 1
        33: .line 266
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            iload 4 /* i */
            iload 3 /* headerLen */
            if_icmpne 36
        34: .line 267
            aload 10 /* newValueBuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        35: .line 268
            goto 64
        end local 6 // java.lang.String value
        36: .line 270
      StackMap locals:
      StackMap stack:
            iload 12 /* hadBackslash */
            ifeq 44
        37: .line 271
            iconst_0
            istore 12 /* hadBackslash */
        38: .line 272
            aload 0 /* header */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* c */
        39: .line 273
            iload 9 /* c */
            lookupswitch { // 3
                   34: 40
                   39: 40
                   92: 40
              default: 42
          }
        40: .line 276
      StackMap locals:
      StackMap stack:
            aload 10 /* newValueBuf */
            aload 10 /* newValueBuf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            iload 9 /* c */
            invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
        41: .line 277
            goto 33
        42: .line 280
      StackMap locals:
      StackMap stack:
            aload 10 /* newValueBuf */
            iload 9 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        43: .line 282
            goto 33
        44: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* c */
        45: .line 284
            iload 9 /* c */
            iload 11 /* q */
            if_icmpne 48
        46: .line 285
            aload 10 /* newValueBuf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        47: .line 286
            goto 64
        end local 6 // java.lang.String value
        48: .line 288
      StackMap locals:
      StackMap stack:
            aload 10 /* newValueBuf */
            iload 9 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        49: .line 289
            iload 9 /* c */
            bipush 92
            if_icmpne 33
        50: .line 290
            iconst_1
            istore 12 /* hadBackslash */
        51: .line 265
            goto 33
        end local 12 // boolean hadBackslash
        end local 11 // char q
        end local 10 // java.lang.StringBuilder newValueBuf
        52: .line 296
      StackMap locals:
      StackMap stack:
            aload 0 /* header */
            bipush 59
            iload 4 /* i */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 10 /* semiPos */
        start local 10 // int semiPos
        53: .line 297
            iload 10 /* semiPos */
            ifle 57
        54: .line 298
            aload 0 /* header */
            iload 8 /* newValueStart */
            iload 10 /* semiPos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        55: .line 299
            iload 10 /* semiPos */
            istore 4 /* i */
        56: .line 300
            goto 64
        end local 6 // java.lang.String value
        57: .line 301
      StackMap locals: int
      StackMap stack:
            aload 0 /* header */
            iload 8 /* newValueStart */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        58: .line 302
            iload 3 /* headerLen */
            istore 4 /* i */
        end local 10 // int semiPos
        59: .line 305
            goto 64
        end local 9 // char c
        end local 8 // int newValueStart
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
        60: .line 307
      StackMap locals: java.lang.String java.util.List java.util.List int int top top int
      StackMap stack:
            iinc 4 /* i */ 1
        61: .line 310
            iload 4 /* i */
            iload 3 /* headerLen */
            if_icmpne 17
        62: .line 312
            aload 0 /* header */
            iload 7 /* newNameStart */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        63: .line 313
            aconst_null
            astore 6 /* value */
        end local 7 // int newNameStart
        start local 6 // java.lang.String value
        64: .line 319
      StackMap locals: java.lang.String java.util.List java.util.List int int java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* names */
            aload 5 /* name */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        65: .line 320
            aload 2 /* values */
            aload 6 /* value */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String value
        end local 5 // java.lang.String name
        66: .line 204
            goto 2
        end local 4 // int i
        67: .line 322
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int headerLen
        end local 2 // java.util.List values
        end local 1 // java.util.List names
        end local 0 // java.lang.String header
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   68     0         header  Ljava/lang/String;
            0   68     1          names  Ljava/util/List<Ljava/lang/String;>;
            0   68     2         values  Ljava/util/List<Ljava/lang/String;>;
            1   68     3      headerLen  I
            2   67     4              i  I
           14   16     5           name  Ljava/lang/String;
           19   21     5           name  Ljava/lang/String;
           22   60     5           name  Ljava/lang/String;
           63   66     5           name  Ljava/lang/String;
           15   16     6          value  Ljava/lang/String;
           20   21     6          value  Ljava/lang/String;
           25   26     6          value  Ljava/lang/String;
           35   36     6          value  Ljava/lang/String;
           47   48     6          value  Ljava/lang/String;
           55   57     6          value  Ljava/lang/String;
           58   60     6          value  Ljava/lang/String;
           64   66     6          value  Ljava/lang/String;
           17   64     7   newNameStart  I
           27   60     8  newValueStart  I
           28   60     9              c  C
           30   52    10    newValueBuf  Ljava/lang/StringBuilder;
           31   52    11              q  C
           32   52    12   hadBackslash  Z
           53   59    10        semiPos  I
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
        Name  Flags
      header  final
      names   final
      values  final

  private void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http.CookieDecoder this
        start local 1 // boolean strict
         0: .line 324
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
         2: .line 325
            aload 0 /* this */
            iload 1 /* strict */
            putfield io.netty.handler.codec.http.CookieDecoder.strict:Z
         3: .line 326
            return
        end local 1 // boolean strict
        end local 0 // io.netty.handler.codec.http.CookieDecoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/netty/handler/codec/http/CookieDecoder;
            0    4     1  strict  Z
    MethodParameters:
        Name  Flags
      strict  

  private io.netty.handler.codec.http.DefaultCookie initCookie(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/netty/handler/codec/http/DefaultCookie;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // io.netty.handler.codec.http.CookieDecoder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 329
            aload 1 /* name */
            ifnull 1
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            ifne 3
         1: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Skipping cookie with null name"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
         2: .line 331
            aconst_null
            areturn
         3: .line 334
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 6
         4: .line 335
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Skipping cookie with null value"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
         5: .line 336
            aconst_null
            areturn
         6: .line 339
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            invokestatic io.netty.handler.codec.http.CookieUtil.unwrapValue:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            astore 3 /* unwrappedValue */
        start local 3 // java.lang.CharSequence unwrappedValue
         7: .line 340
            aload 3 /* unwrappedValue */
            ifnonnull 12
         8: .line 341
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Skipping cookie because starting quotes are not properly balanced in '{}'"
         9: .line 342
            aload 3 /* unwrappedValue */
        10: .line 341
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 343
            aconst_null
            areturn
        12: .line 347
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.strict:Z
            ifeq 19
            aload 1 /* name */
            invokestatic io.netty.handler.codec.http.CookieUtil.firstInvalidCookieNameOctet:(Ljava/lang/CharSequence;)I
            dup
            istore 4 /* invalidOctetPos */
        start local 4 // int invalidOctetPos
        13: iflt 19
        14: .line 348
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 18
        15: .line 349
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Skipping cookie because name '{}' contains invalid char '{}'"
        16: .line 350
            aload 1 /* name */
            aload 1 /* name */
            iload 4 /* invalidOctetPos */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
        17: .line 349
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 352
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int invalidOctetPos
        19: .line 355
      StackMap locals:
      StackMap stack:
            aload 3 /* unwrappedValue */
            invokeinterface java.lang.CharSequence.length:()I
            aload 2 /* value */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 5 /* wrap */
        start local 5 // boolean wrap
        22: .line 357
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.strict:Z
            ifeq 29
            aload 3 /* unwrappedValue */
            invokestatic io.netty.handler.codec.http.CookieUtil.firstInvalidCookieValueOctet:(Ljava/lang/CharSequence;)I
            dup
            istore 4 /* invalidOctetPos */
        start local 4 // int invalidOctetPos
        23: iflt 29
        24: .line 358
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 28
        25: .line 359
            aload 0 /* this */
            getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Skipping cookie because value '{}' contains invalid char '{}'"
        26: .line 360
            aload 3 /* unwrappedValue */
            aload 3 /* unwrappedValue */
            iload 4 /* invalidOctetPos */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
        27: .line 359
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 362
      StackMap locals: int int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int invalidOctetPos
        29: .line 365
      StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.lang.String java.lang.CharSequence top int
      StackMap stack:
            new io.netty.handler.codec.http.DefaultCookie
            dup
            aload 1 /* name */
            aload 3 /* unwrappedValue */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokespecial io.netty.handler.codec.http.DefaultCookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* cookie */
        start local 6 // io.netty.handler.codec.http.DefaultCookie cookie
        30: .line 366
            aload 6 /* cookie */
            iload 5 /* wrap */
            invokevirtual io.netty.handler.codec.http.DefaultCookie.setWrap:(Z)V
        31: .line 367
            aload 6 /* cookie */
            areturn
        end local 6 // io.netty.handler.codec.http.DefaultCookie cookie
        end local 5 // boolean wrap
        end local 3 // java.lang.CharSequence unwrappedValue
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.codec.http.CookieDecoder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0             this  Lio/netty/handler/codec/http/CookieDecoder;
            0   32     1             name  Ljava/lang/String;
            0   32     2            value  Ljava/lang/String;
            7   32     3   unwrappedValue  Ljava/lang/CharSequence;
           13   19     4  invalidOctetPos  I
           23   29     4  invalidOctetPos  I
           22   32     5             wrap  Z
           30   32     6           cookie  Lio/netty/handler/codec/http/DefaultCookie;
    MethodParameters:
       Name  Flags
      name   
      value  
}
SourceFile: "CookieDecoder.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()