public final class io.netty.handler.codec.http.cookie.ClientCookieEncoder 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.ClientCookieEncoder
super_class: io.netty.handler.codec.http.cookie.CookieEncoder
{
public static final io.netty.handler.codec.http.cookie.ClientCookieEncoder STRICT;
descriptor: Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final io.netty.handler.codec.http.cookie.ClientCookieEncoder LAX;
descriptor: Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.Comparator<io.netty.handler.codec.http.cookie.Cookie> COOKIE_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lio/netty/handler/codec/http/cookie/Cookie;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new io.netty.handler.codec.http.cookie.ClientCookieEncoder
dup
iconst_1
invokespecial io.netty.handler.codec.http.cookie.ClientCookieEncoder.<init>:(Z)V
putstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.STRICT:Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
1: new io.netty.handler.codec.http.cookie.ClientCookieEncoder
dup
iconst_0
invokespecial io.netty.handler.codec.http.cookie.ClientCookieEncoder.<init>:(Z)V
putstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX:Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
2: new io.netty.handler.codec.http.cookie.ClientCookieEncoder$1
dup
invokespecial io.netty.handler.codec.http.cookie.ClientCookieEncoder$1.<init>:()V
putstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.COOKIE_COMPARATOR:Ljava/util/Comparator;
3: 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 start local 1 0: aload 0
iload 1
invokespecial io.netty.handler.codec.http.cookie.CookieEncoder.<init>:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
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 start local 1 start local 2 0: aload 0
new io.netty.handler.codec.http.cookie.DefaultCookie
dup
aload 1
aload 2
invokespecial io.netty.handler.codec.http.cookie.DefaultCookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
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=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stringBuilder:()Ljava/lang/StringBuilder;
astore 2
start local 2 1: aload 0
aload 2
aload 1
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
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
2: aload 2
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stripTrailingSeparator:(Ljava/lang/StringBuilder;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
0 3 1 cookie Lio/netty/handler/codec/http/cookie/Cookie;
1 3 2 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
cookie
public java.lang.String encode(io.netty.handler.codec.http.cookie.Cookie[]);
descriptor: ([Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
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: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stringBuilder:()Ljava/lang/StringBuilder;
astore 2
start local 2 3: aload 0
getfield io.netty.handler.codec.http.cookie.ClientCookieEncoder.strict:Z
ifeq 15
4: aload 1
arraylength
iconst_1
if_icmpne 7
5: aload 0
aload 2
aload 1
iconst_0
aaload
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
6: goto 20
7: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
aload 1
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie[]
astore 3
start local 3 8: aload 3
getstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.COOKIE_COMPARATOR:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
9: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 13
StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder io.netty.handler.codec.http.cookie.Cookie[] java.lang.StringBuilder io.netty.handler.codec.http.cookie.Cookie[] top int int io.netty.handler.codec.http.cookie.Cookie[]
StackMap stack:
10: aload 7
iload 5
aaload
astore 4
start local 4 11: aload 0
aload 2
aload 4
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
end local 4 12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 6
if_icmplt 10
end local 3 14: goto 20
15: StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder io.netty.handler.codec.http.cookie.Cookie[] java.lang.StringBuilder
StackMap stack:
aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 19
StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder io.netty.handler.codec.http.cookie.Cookie[] java.lang.StringBuilder top int int io.netty.handler.codec.http.cookie.Cookie[]
StackMap stack:
16: aload 6
iload 4
aaload
astore 3
start local 3 17: aload 0
aload 2
aload 3
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
end local 3 18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
iload 5
if_icmplt 16
20: StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder io.netty.handler.codec.http.cookie.Cookie[] java.lang.StringBuilder
StackMap stack:
aload 2
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stripTrailingSeparatorOrNull:(Ljava/lang/StringBuilder;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
0 21 1 cookies [Lio/netty/handler/codec/http/cookie/Cookie;
3 21 2 buf Ljava/lang/StringBuilder;
8 14 3 cookiesSorted [Lio/netty/handler/codec/http/cookie/Cookie;
11 12 4 c Lio/netty/handler/codec/http/cookie/Cookie;
17 18 3 c Lio/netty/handler/codec/http/cookie/Cookie;
MethodParameters:
Name Flags
cookies
public java.lang.String encode(java.util.Collection<? extends io.netty.handler.codec.http.cookie.Cookie>);
descriptor: (Ljava/util/Collection;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
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: aconst_null
areturn
2: StackMap locals:
StackMap stack:
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stringBuilder:()Ljava/lang/StringBuilder;
astore 2
start local 2 3: aload 0
getfield io.netty.handler.codec.http.cookie.ClientCookieEncoder.strict:Z
ifeq 15
4: aload 1
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmpne 7
5: aload 0
aload 2
aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
6: goto 19
7: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
aload 1
invokeinterface java.util.Collection.size:()I
anewarray io.netty.handler.codec.http.cookie.Cookie
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie[]
astore 3
start local 3 8: aload 3
getstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.COOKIE_COMPARATOR:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
9: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 13
StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder java.util.Collection java.lang.StringBuilder io.netty.handler.codec.http.cookie.Cookie[] top int int io.netty.handler.codec.http.cookie.Cookie[]
StackMap stack:
10: aload 7
iload 5
aaload
astore 4
start local 4 11: aload 0
aload 2
aload 4
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
end local 4 12: iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 6
if_icmplt 10
end local 3 14: goto 19
15: StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder java.util.Collection java.lang.StringBuilder
StackMap stack:
aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 18
StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder java.util.Collection java.lang.StringBuilder top java.util.Iterator
StackMap stack:
16: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie
astore 3
start local 3 17: aload 0
aload 2
aload 3
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
end local 3 18: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder java.util.Collection java.lang.StringBuilder
StackMap stack:
aload 2
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stripTrailingSeparatorOrNull:(Ljava/lang/StringBuilder;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
0 20 1 cookies Ljava/util/Collection<+Lio/netty/handler/codec/http/cookie/Cookie;>;
3 20 2 buf Ljava/lang/StringBuilder;
8 14 3 cookiesSorted [Lio/netty/handler/codec/http/cookie/Cookie;
11 12 4 c Lio/netty/handler/codec/http/cookie/Cookie;
17 18 3 c Lio/netty/handler/codec/http/cookie/Cookie;
Signature: (Ljava/util/Collection<+Lio/netty/handler/codec/http/cookie/Cookie;>;)Ljava/lang/String;
MethodParameters:
Name Flags
cookies
public java.lang.String encode(java.lang.Iterable<? extends io.netty.handler.codec.http.cookie.Cookie>);
descriptor: (Ljava/lang/Iterable;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 1
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
start local 2 1: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.util.Iterator
StackMap stack:
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stringBuilder:()Ljava/lang/StringBuilder;
astore 3
start local 3 4: aload 0
getfield io.netty.handler.codec.http.cookie.ClientCookieEncoder.strict:Z
ifeq 23
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie
astore 4
start local 4 6: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
7: aload 0
aload 3
aload 4
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
8: goto 24
9: StackMap locals: java.lang.StringBuilder io.netty.handler.codec.http.cookie.Cookie
StackMap stack:
invokestatic io.netty.util.internal.InternalThreadLocalMap.get:()Lio/netty/util/internal/InternalThreadLocalMap;
invokevirtual io.netty.util.internal.InternalThreadLocalMap.arrayList:()Ljava/util/ArrayList;
astore 5
start local 5 10: aload 5
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: goto 13
12: StackMap locals: java.util.List
StackMap stack:
aload 5
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
14: aload 5
aload 5
invokeinterface java.util.List.size:()I
anewarray io.netty.handler.codec.http.cookie.Cookie
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie[]
astore 6
start local 6 15: aload 6
getstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.COOKIE_COMPARATOR:Ljava/util/Comparator;
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
16: aload 6
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 20
StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder java.lang.Iterable java.util.Iterator java.lang.StringBuilder io.netty.handler.codec.http.cookie.Cookie java.util.List io.netty.handler.codec.http.cookie.Cookie[] top int int io.netty.handler.codec.http.cookie.Cookie[]
StackMap stack:
17: aload 10
iload 8
aaload
astore 7
start local 7 18: aload 0
aload 3
aload 7
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
end local 7 19: iinc 8 1
StackMap locals:
StackMap stack:
20: iload 8
iload 9
if_icmplt 17
end local 6 end local 5 end local 4 21: goto 24
22: StackMap locals: io.netty.handler.codec.http.cookie.ClientCookieEncoder java.lang.Iterable java.util.Iterator java.lang.StringBuilder
StackMap stack:
aload 0
aload 3
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
23: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
24: StackMap locals:
StackMap stack:
aload 3
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.stripTrailingSeparatorOrNull:(Ljava/lang/StringBuilder;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
0 25 1 cookies Ljava/lang/Iterable<+Lio/netty/handler/codec/http/cookie/Cookie;>;
1 25 2 cookiesIt Ljava/util/Iterator<+Lio/netty/handler/codec/http/cookie/Cookie;>;
4 25 3 buf Ljava/lang/StringBuilder;
6 21 4 firstCookie Lio/netty/handler/codec/http/cookie/Cookie;
10 21 5 cookiesList Ljava/util/List<Lio/netty/handler/codec/http/cookie/Cookie;>;
15 21 6 cookiesSorted [Lio/netty/handler/codec/http/cookie/Cookie;
18 19 7 c Lio/netty/handler/codec/http/cookie/Cookie;
Signature: (Ljava/lang/Iterable<+Lio/netty/handler/codec/http/cookie/Cookie;>;)Ljava/lang/String;
MethodParameters:
Name Flags
cookies
private void encode(java.lang.StringBuilder, io.netty.handler.codec.http.cookie.Cookie);
descriptor: (Ljava/lang/StringBuilder;Lio/netty/handler/codec/http/cookie/Cookie;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface io.netty.handler.codec.http.cookie.Cookie.name:()Ljava/lang/String;
astore 3
start local 3 1: aload 2
invokeinterface io.netty.handler.codec.http.cookie.Cookie.value:()Ljava/lang/String;
ifnull 2
aload 2
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 4
start local 4 4: aload 0
aload 3
aload 4
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.validateCookie:(Ljava/lang/String;Ljava/lang/String;)V
5: aload 2
invokeinterface io.netty.handler.codec.http.cookie.Cookie.wrap:()Z
ifeq 8
6: aload 1
aload 3
aload 4
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.addQuoted:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
7: goto 9
8: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
aload 4
invokestatic io.netty.handler.codec.http.cookie.CookieUtil.add:(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
0 10 1 buf Ljava/lang/StringBuilder;
0 10 2 c Lio/netty/handler/codec/http/cookie/Cookie;
1 10 3 name Ljava/lang/String;
4 10 4 value Ljava/lang/String;
MethodParameters:
Name Flags
buf
c
}
SourceFile: "ClientCookieEncoder.java"
NestMembers:
io.netty.handler.codec.http.cookie.ClientCookieEncoder$1
InnerClasses:
io.netty.handler.codec.http.cookie.ClientCookieEncoder$1