public final class io.netty.handler.codec.http.cookie.ServerCookieEncoder extends io.netty.handler.codec.http.cookie.CookieEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http.cookie.ServerCookieEncoder
  super_class: io.netty.handler.codec.http.cookie.CookieEncoder
{
  public static final io.netty.handler.codec.http.cookie.ServerCookieEncoder STRICT;
    descriptor: Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final io.netty.handler.codec.http.cookie.ServerCookieEncoder LAX;
    descriptor: Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  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.cookie.ServerCookieEncoder this
        start local 1 // boolean strict
         0: .line 70
            aload 0 /* this */
            iload 1 /* strict */
            invokespecial io.netty.handler.codec.http.cookie.CookieEncoder.<init>:(Z)V
         1: .line 71
            return
        end local 1 // boolean strict
        end local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            0    2     1  strict  Z
    MethodParameters:
        Name  Flags
      strict  

  public java.lang.String encode(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 81
            aload 0 /* this */
            new io.netty.handler.codec.http.cookie.DefaultCookie
            dup
            aload 1 /* name */
            aload 2 /* value */
            invokespecial io.netty.handler.codec.http.cookie.DefaultCookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual io.netty.handler.codec.http.cookie.ServerCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            0    1     1   name  Ljava/lang/String;
            0    1     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public java.lang.String encode(io.netty.handler.codec.http.cookie.Cookie);
    descriptor: (Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
        start local 1 // io.netty.handler.codec.http.cookie.Cookie cookie
         0: .line 91
            aload 1 /* cookie */
            ldc "cookie"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.cookie.Cookie
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.name:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 92
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.value:()Ljava/lang/String;
            ifnull 2
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.value:()Ljava/lang/String;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 3 /* value */
        start local 3 // java.lang.String value
         4: .line 94
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* value */
            invokevirtual io.netty.handler.codec.http.cookie.ServerCookieEncoder.validateCookie:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 96
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stringBuilder:()Ljava/lang/StringBuilder;
            astore 4 /* buf */
        start local 4 // java.lang.StringBuilder buf
         6: .line 98
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.wrap:()Z
            ifeq 9
         7: .line 99
            aload 4 /* buf */
            aload 2 /* name */
            aload 3 /* value */
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.addQuoted:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 100
            goto 10
         9: .line 101
      StackMap locals: java.lang.String java.lang.StringBuilder
      StackMap stack:
            aload 4 /* buf */
            aload 2 /* name */
            aload 3 /* value */
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.add:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        10: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.maxAge:()J
            ldc -9223372036854775808
            lcmp
            ifeq 18
        11: .line 105
            aload 4 /* buf */
            ldc "Max-Age"
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.maxAge:()J
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.add:(Ljava/lang/StringBuilder;Ljava/lang/String;J)V
        12: .line 106
            new java.util.Date
            dup
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.maxAge:()J
            ldc 1000
            lmul
            invokestatic java.lang.System.currentTimeMillis:()J
            ladd
            invokespecial java.util.Date.<init>:(J)V
            astore 5 /* expires */
        start local 5 // java.util.Date expires
        13: .line 107
            aload 4 /* buf */
            ldc "Expires"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 108
            aload 4 /* buf */
            bipush 61
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 109
            aload 5 /* expires */
            aload 4 /* buf */
            invokestatic io.netty.handler.codec.DateFormatter.append:(Ljava/util/Date;Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
            pop
        16: .line 110
            aload 4 /* buf */
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 111
            aload 4 /* buf */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // java.util.Date expires
        18: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.path:()Ljava/lang/String;
            ifnull 20
        19: .line 115
            aload 4 /* buf */
            ldc "Path"
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.path:()Ljava/lang/String;
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.add:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        20: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.domain:()Ljava/lang/String;
            ifnull 22
        21: .line 119
            aload 4 /* buf */
            ldc "Domain"
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.domain:()Ljava/lang/String;
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.add:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
        22: .line 121
      StackMap locals:
      StackMap stack:
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.isSecure:()Z
            ifeq 24
        23: .line 122
            aload 4 /* buf */
            ldc "Secure"
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.add:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        24: .line 124
      StackMap locals:
      StackMap stack:
            aload 1 /* cookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.isHttpOnly:()Z
            ifeq 26
        25: .line 125
            aload 4 /* buf */
            ldc "HTTPOnly"
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.add:(Ljava/lang/StringBuilder;Ljava/lang/String;)V
        26: .line 128
      StackMap locals:
      StackMap stack:
            aload 4 /* buf */
            invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stripTrailingSeparator:(Ljava/lang/StringBuilder;)Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder buf
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 1 // io.netty.handler.codec.http.cookie.Cookie cookie
        end local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            0   27     1   cookie  Lio/netty/handler/codec/http/cookie/Cookie;
            1   27     2     name  Ljava/lang/String;
            4   27     3    value  Ljava/lang/String;
            6   27     4      buf  Ljava/lang/StringBuilder;
           13   18     5  expires  Ljava/util/Date;
    MethodParameters:
        Name  Flags
      cookie  

  private static java.util.List<java.lang.String> dedup(java.util.List<java.lang.String>, java.util.Map<java.lang.String, java.lang.Integer>);
    descriptor: (Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.List encoded
        start local 1 // java.util.Map nameToLastIndex
         0: .line 138
            aload 0 /* encoded */
            invokeinterface java.util.List.size:()I
            newarray 4
            astore 2 /* isLastInstance */
        start local 2 // boolean[] isLastInstance
         1: .line 139
            aload 1 /* nameToLastIndex */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.util.List java.util.Map boolean[] top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* idx */
        start local 3 // int idx
         3: .line 140
            aload 2 /* isLastInstance */
            iload 3 /* idx */
            iconst_1
            bastore
        end local 3 // int idx
         4: .line 139
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 142
            new java.util.ArrayList
            dup
            aload 1 /* nameToLastIndex */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* dedupd */
        start local 3 // java.util.List dedupd
         6: .line 143
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: aload 0 /* encoded */
            invokeinterface java.util.List.size:()I
            istore 5 /* n */
        start local 5 // int n
         8: goto 12
         9: .line 144
      StackMap locals: java.util.List java.util.Map boolean[] java.util.List int int
      StackMap stack:
            aload 2 /* isLastInstance */
            iload 4 /* i */
            baload
            ifeq 11
        10: .line 145
            aload 3 /* dedupd */
            aload 0 /* encoded */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 143
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 5 /* n */
            if_icmplt 9
        end local 5 // int n
        end local 4 // int i
        13: .line 148
            aload 3 /* dedupd */
            areturn
        end local 3 // java.util.List dedupd
        end local 2 // boolean[] isLastInstance
        end local 1 // java.util.Map nameToLastIndex
        end local 0 // java.util.List encoded
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0          encoded  Ljava/util/List<Ljava/lang/String;>;
            0   14     1  nameToLastIndex  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            1   14     2   isLastInstance  [Z
            3    4     3              idx  I
            6   14     3           dedupd  Ljava/util/List<Ljava/lang/String;>;
            7   13     4                i  I
            8   13     5                n  I
    Signature: (Ljava/util/List<Ljava/lang/String;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                 Name  Flags
      encoded          
      nameToLastIndex  

  public java.util.List<java.lang.String> encode(io.netty.handler.codec.http.cookie.Cookie[]);
    descriptor: ([Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/util/List;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
        start local 1 // io.netty.handler.codec.http.cookie.Cookie[] cookies
         0: .line 158
            aload 1 /* cookies */
            ldc "cookies"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.cookie.Cookie[]
            arraylength
            ifne 2
         1: .line 159
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 162
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* cookies */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* encoded */
        start local 2 // java.util.List encoded
         3: .line 163
            aload 0 /* this */
            getfield io.netty.handler.codec.http.cookie.ServerCookieEncoder.strict:Z
            ifeq 4
            aload 1 /* cookies */
            arraylength
            iconst_1
            if_icmple 4
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            goto 5
      StackMap locals: java.util.List
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.util.HashMap
         5: astore 3 /* nameToIndex */
        start local 3 // java.util.Map nameToIndex
         6: .line 164
            iconst_0
            istore 4 /* hasDupdName */
        start local 4 // boolean hasDupdName
         7: .line 165
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 16
         9: .line 166
      StackMap locals: java.util.Map int int
      StackMap stack:
            aload 1 /* cookies */
            iload 5 /* i */
            aaload
            astore 6 /* c */
        start local 6 // io.netty.handler.codec.http.cookie.Cookie c
        10: .line 167
            aload 2 /* encoded */
            aload 0 /* this */
            aload 6 /* c */
            invokevirtual io.netty.handler.codec.http.cookie.ServerCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 168
            aload 3 /* nameToIndex */
            ifnull 15
        12: .line 169
            iload 4 /* hasDupdName */
            aload 3 /* nameToIndex */
            aload 6 /* c */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.name:()Ljava/lang/String;
            iload 5 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
            iconst_1
            goto 14
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder io.netty.handler.codec.http.cookie.Cookie[] java.util.List java.util.Map int int io.netty.handler.codec.http.cookie.Cookie
      StackMap stack: int
        13: iconst_0
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder io.netty.handler.codec.http.cookie.Cookie[] java.util.List java.util.Map int int io.netty.handler.codec.http.cookie.Cookie
      StackMap stack: int int
        14: ior
            istore 4 /* hasDupdName */
        end local 6 // io.netty.handler.codec.http.cookie.Cookie c
        15: .line 165
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* i */
            aload 1 /* cookies */
            arraylength
            if_icmplt 9
        end local 5 // int i
        17: .line 172
            iload 4 /* hasDupdName */
            ifeq 18
            aload 2 /* encoded */
            aload 3 /* nameToIndex */
            invokestatic io.netty.handler.codec.http.cookie.ServerCookieEncoder.dedup:(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 2 /* encoded */
      StackMap locals:
      StackMap stack: java.util.List
        19: areturn
        end local 4 // boolean hasDupdName
        end local 3 // java.util.Map nameToIndex
        end local 2 // java.util.List encoded
        end local 1 // io.netty.handler.codec.http.cookie.Cookie[] cookies
        end local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            0   20     1      cookies  [Lio/netty/handler/codec/http/cookie/Cookie;
            3   20     2      encoded  Ljava/util/List<Ljava/lang/String;>;
            6   20     3  nameToIndex  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            7   20     4  hasDupdName  Z
            8   17     5            i  I
           10   15     6            c  Lio/netty/handler/codec/http/cookie/Cookie;
    Signature: ([Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      cookies  

  public java.util.List<java.lang.String> encode(java.util.Collection<? extends io.netty.handler.codec.http.cookie.Cookie>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
        start local 1 // java.util.Collection cookies
         0: .line 182
            aload 1 /* cookies */
            ldc "cookies"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Collection
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 183
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 186
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 1 /* cookies */
            invokeinterface java.util.Collection.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* encoded */
        start local 2 // java.util.List encoded
         3: .line 187
            aload 0 /* this */
            getfield io.netty.handler.codec.http.cookie.ServerCookieEncoder.strict:Z
            ifeq 4
            aload 1 /* cookies */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmple 4
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            goto 5
      StackMap locals: java.util.List
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.util.HashMap
         5: astore 3 /* nameToIndex */
        start local 3 // java.util.Map nameToIndex
         6: .line 188
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: .line 189
            iconst_0
            istore 5 /* hasDupdName */
        start local 5 // boolean hasDupdName
         8: .line 190
            aload 1 /* cookies */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 15
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder java.util.Collection java.util.List java.util.Map int int top java.util.Iterator
      StackMap stack:
         9: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.cookie.Cookie
            astore 6 /* c */
        start local 6 // io.netty.handler.codec.http.cookie.Cookie c
        10: .line 191
            aload 2 /* encoded */
            aload 0 /* this */
            aload 6 /* c */
            invokevirtual io.netty.handler.codec.http.cookie.ServerCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 192
            aload 3 /* nameToIndex */
            ifnull 15
        12: .line 193
            iload 5 /* hasDupdName */
            aload 3 /* nameToIndex */
            aload 6 /* c */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.name:()Ljava/lang/String;
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 13
            iconst_1
            goto 14
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder java.util.Collection java.util.List java.util.Map int int io.netty.handler.codec.http.cookie.Cookie java.util.Iterator
      StackMap stack: int
        13: iconst_0
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder java.util.Collection java.util.List java.util.Map int int io.netty.handler.codec.http.cookie.Cookie java.util.Iterator
      StackMap stack: int int
        14: ior
            istore 5 /* hasDupdName */
        end local 6 // io.netty.handler.codec.http.cookie.Cookie c
        15: .line 190
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder java.util.Collection java.util.List java.util.Map int int top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 196
            iload 5 /* hasDupdName */
            ifeq 17
            aload 2 /* encoded */
            aload 3 /* nameToIndex */
            invokestatic io.netty.handler.codec.http.cookie.ServerCookieEncoder.dedup:(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
            goto 18
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder java.util.Collection java.util.List java.util.Map int int
      StackMap stack:
        17: aload 2 /* encoded */
      StackMap locals:
      StackMap stack: java.util.List
        18: areturn
        end local 5 // boolean hasDupdName
        end local 4 // int i
        end local 3 // java.util.Map nameToIndex
        end local 2 // java.util.List encoded
        end local 1 // java.util.Collection cookies
        end local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            0   19     1      cookies  Ljava/util/Collection<+Lio/netty/handler/codec/http/cookie/Cookie;>;
            3   19     2      encoded  Ljava/util/List<Ljava/lang/String;>;
            6   19     3  nameToIndex  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            7   19     4            i  I
            8   19     5  hasDupdName  Z
           10   15     6            c  Lio/netty/handler/codec/http/cookie/Cookie;
    Signature: (Ljava/util/Collection<+Lio/netty/handler/codec/http/cookie/Cookie;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      cookies  

  public java.util.List<java.lang.String> encode(java.lang.Iterable<? extends io.netty.handler.codec.http.cookie.Cookie>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
        start local 1 // java.lang.Iterable cookies
         0: .line 206
            aload 1 /* cookies */
            ldc "cookies"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2 /* cookiesIt */
        start local 2 // java.util.Iterator cookiesIt
         1: .line 207
            aload 2 /* cookiesIt */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         2: .line 208
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 211
      StackMap locals: java.util.Iterator
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* encoded */
        start local 3 // java.util.List encoded
         4: .line 212
            aload 2 /* cookiesIt */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.cookie.Cookie
            astore 4 /* firstCookie */
        start local 4 // io.netty.handler.codec.http.cookie.Cookie firstCookie
         5: .line 213
            aload 0 /* this */
            getfield io.netty.handler.codec.http.cookie.ServerCookieEncoder.strict:Z
            ifeq 6
            aload 2 /* cookiesIt */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 6
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            goto 7
      StackMap locals: java.util.List io.netty.handler.codec.http.cookie.Cookie
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.util.HashMap
         7: astore 5 /* nameToIndex */
        start local 5 // java.util.Map nameToIndex
         8: .line 214
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: .line 215
            aload 3 /* encoded */
            aload 0 /* this */
            aload 4 /* firstCookie */
            invokevirtual io.netty.handler.codec.http.cookie.ServerCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 216
            aload 5 /* nameToIndex */
            ifnull 11
            aload 5 /* nameToIndex */
            aload 4 /* firstCookie */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.name:()Ljava/lang/String;
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 11
            iconst_1
            goto 12
      StackMap locals: java.util.Map int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 7 /* hasDupdName */
        start local 7 // boolean hasDupdName
        13: .line 217
            goto 20
        14: .line 218
      StackMap locals: int
      StackMap stack:
            aload 2 /* cookiesIt */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.cookie.Cookie
            astore 8 /* c */
        start local 8 // io.netty.handler.codec.http.cookie.Cookie c
        15: .line 219
            aload 3 /* encoded */
            aload 0 /* this */
            aload 8 /* c */
            invokevirtual io.netty.handler.codec.http.cookie.ServerCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 220
            aload 5 /* nameToIndex */
            ifnull 20
        17: .line 221
            iload 7 /* hasDupdName */
            aload 5 /* nameToIndex */
            aload 8 /* c */
            invokeinterface io.netty.handler.codec.http.cookie.Cookie.name:()Ljava/lang/String;
            iload 6 /* i */
            iinc 6 /* i */ 1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 18
            iconst_1
            goto 19
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder java.lang.Iterable java.util.Iterator java.util.List io.netty.handler.codec.http.cookie.Cookie java.util.Map int int io.netty.handler.codec.http.cookie.Cookie
      StackMap stack: int
        18: iconst_0
      StackMap locals: io.netty.handler.codec.http.cookie.ServerCookieEncoder java.lang.Iterable java.util.Iterator java.util.List io.netty.handler.codec.http.cookie.Cookie java.util.Map int int io.netty.handler.codec.http.cookie.Cookie
      StackMap stack: int int
        19: ior
            istore 7 /* hasDupdName */
        end local 8 // io.netty.handler.codec.http.cookie.Cookie c
        20: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* cookiesIt */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        21: .line 224
            iload 7 /* hasDupdName */
            ifeq 22
            aload 3 /* encoded */
            aload 5 /* nameToIndex */
            invokestatic io.netty.handler.codec.http.cookie.ServerCookieEncoder.dedup:(Ljava/util/List;Ljava/util/Map;)Ljava/util/List;
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 3 /* encoded */
      StackMap locals:
      StackMap stack: java.util.List
        23: areturn
        end local 7 // boolean hasDupdName
        end local 6 // int i
        end local 5 // java.util.Map nameToIndex
        end local 4 // io.netty.handler.codec.http.cookie.Cookie firstCookie
        end local 3 // java.util.List encoded
        end local 2 // java.util.Iterator cookiesIt
        end local 1 // java.lang.Iterable cookies
        end local 0 // io.netty.handler.codec.http.cookie.ServerCookieEncoder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lio/netty/handler/codec/http/cookie/ServerCookieEncoder;
            0   24     1      cookies  Ljava/lang/Iterable<+Lio/netty/handler/codec/http/cookie/Cookie;>;
            1   24     2    cookiesIt  Ljava/util/Iterator<+Lio/netty/handler/codec/http/cookie/Cookie;>;
            4   24     3      encoded  Ljava/util/List<Ljava/lang/String;>;
            5   24     4  firstCookie  Lio/netty/handler/codec/http/cookie/Cookie;
            8   24     5  nameToIndex  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            9   24     6            i  I
           13   24     7  hasDupdName  Z
           15   20     8            c  Lio/netty/handler/codec/http/cookie/Cookie;
    Signature: (Ljava/lang/Iterable<+Lio/netty/handler/codec/http/cookie/Cookie;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      cookies  
}
SourceFile: "ServerCookieEncoder.java"