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: 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: 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: 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 0: aload 0
iconst_1
invokestatic io.netty.handler.codec.http.CookieDecoder.decode:(Ljava/lang/String;Z)Ljava/util/Set;
areturn
end local 0 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 start local 1 0: iload 1
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
invokevirtual io.netty.handler.codec.http.CookieDecoder.doDecode:(Ljava/lang/String;)Ljava/util/Set;
areturn
end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
bipush 8
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: new java.util.ArrayList
dup
bipush 8
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: aload 1
aload 2
aload 3
invokestatic io.netty.handler.codec.http.CookieDecoder.extractKeyValuePairs:(Ljava/lang/String;Ljava/util/List;Ljava/util/List;)V
3: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 5
4: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
5: StackMap locals: java.util.List java.util.List
StackMap stack:
iconst_0
istore 5
start local 5 6: aload 2
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: aload 3
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
8: 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: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 11: goto 13
end local 4 12: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 13: StackMap locals: io.netty.handler.codec.http.CookieDecoder java.lang.String java.util.List java.util.List int int
StackMap stack:
aload 2
invokeinterface java.util.List.size:()I
iload 4
if_icmpgt 15
14: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
15: StackMap locals:
StackMap stack:
new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 6
start local 6 16: goto 97
17: StackMap locals: java.util.Set
StackMap stack:
aload 2
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 18: aload 3
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 19: aload 8
ifnonnull 21
20: ldc ""
astore 8
21: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
aload 7
aload 8
invokevirtual io.netty.handler.codec.http.CookieDecoder.initCookie:(Ljava/lang/String;Ljava/lang/String;)Lio/netty/handler/codec/http/DefaultCookie;
astore 9
start local 9 22: aload 9
ifnonnull 24
23: goto 98
24: StackMap locals: io.netty.handler.codec.http.Cookie
StackMap stack:
iconst_0
istore 10
start local 10 25: iconst_0
istore 11
start local 11 26: iconst_0
istore 12
start local 12 27: aconst_null
astore 13
start local 13 28: aconst_null
astore 14
start local 14 29: aconst_null
astore 15
start local 15 30: aconst_null
astore 16
start local 16 31: ldc -9223372036854775808
lstore 17
start local 17 32: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 19
start local 19 33: iload 4
iconst_1
iadd
istore 20
start local 20 34: goto 82
35: 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
iload 20
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
36: aload 3
iload 20
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 8
37: ldc "Discard"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 40
38: iconst_1
istore 10
39: goto 81
StackMap locals:
StackMap stack:
40: ldc "Secure"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 43
41: iconst_1
istore 11
42: goto 81
StackMap locals:
StackMap stack:
43: ldc "HTTPOnly"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 46
44: iconst_1
istore 12
45: goto 81
StackMap locals:
StackMap stack:
46: ldc "Comment"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 49
47: aload 8
astore 13
48: goto 81
StackMap locals:
StackMap stack:
49: ldc "CommentURL"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 52
50: aload 8
astore 14
51: goto 81
StackMap locals:
StackMap stack:
52: ldc "Domain"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 55
53: aload 8
astore 15
54: goto 81
StackMap locals:
StackMap stack:
55: ldc "Path"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 58
56: aload 8
astore 16
57: goto 81
StackMap locals:
StackMap stack:
58: ldc "Expires"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 66
59: aload 8
invokestatic io.netty.handler.codec.DateFormatter.parseHttpDate:(Ljava/lang/CharSequence;)Ljava/util/Date;
astore 21
start local 21 60: aload 21
ifnull 81
61: aload 21
invokevirtual java.util.Date.getTime:()J
invokestatic java.lang.System.currentTimeMillis:()J
lsub
lstore 22
start local 22 62: lload 22
ldc 1000
ldiv
lload 22
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
end local 22 end local 21 65: goto 81
StackMap locals:
StackMap stack:
66: ldc "Max-Age"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 69
67: aload 8
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2l
lstore 17
68: goto 81
StackMap locals:
StackMap stack:
69: ldc "Version"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 72
70: aload 8
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 5
71: goto 81
StackMap locals:
StackMap stack:
72: ldc "Port"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 83
73: aload 8
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 21
start local 21 74: aload 21
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
start local 22 76: aload 19
aload 22
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
77: 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 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[] 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 81: 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 1
iinc 4 1
StackMap locals:
StackMap stack:
82: iload 20
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 35
end local 20 83: StackMap locals:
StackMap stack:
aload 9
iload 5
invokeinterface io.netty.handler.codec.http.Cookie.setVersion:(I)V
84: aload 9
lload 17
invokeinterface io.netty.handler.codec.http.Cookie.setMaxAge:(J)V
85: aload 9
aload 16
invokeinterface io.netty.handler.codec.http.Cookie.setPath:(Ljava/lang/String;)V
86: aload 9
aload 15
invokeinterface io.netty.handler.codec.http.Cookie.setDomain:(Ljava/lang/String;)V
87: aload 9
iload 11
invokeinterface io.netty.handler.codec.http.Cookie.setSecure:(Z)V
88: aload 9
iload 12
invokeinterface io.netty.handler.codec.http.Cookie.setHttpOnly:(Z)V
89: iload 5
ifle 91
90: aload 9
aload 13
invokeinterface io.netty.handler.codec.http.Cookie.setComment:(Ljava/lang/String;)V
91: StackMap locals:
StackMap stack:
iload 5
iconst_1
if_icmple 95
92: aload 9
aload 14
invokeinterface io.netty.handler.codec.http.Cookie.setCommentUrl:(Ljava/lang/String;)V
93: aload 9
aload 19
invokeinterface io.netty.handler.codec.http.Cookie.setPorts:(Ljava/lang/Iterable;)V
94: aload 9
iload 10
invokeinterface io.netty.handler.codec.http.Cookie.setDiscard:(Z)V
95: StackMap locals:
StackMap stack:
aload 6
aload 9
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 19 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 96: iinc 4 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
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 17
98: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: StackMap locals: int int
StackMap stack:
iload 4
iload 3
if_icmpne 4
3: goto 67
4: StackMap locals:
StackMap stack:
aload 0
iload 4
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: StackMap locals:
StackMap stack:
iinc 4 1
6: goto 2
7: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpne 9
8: goto 67
9: StackMap locals:
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 36
if_icmpne 12
10: iinc 4 1
11: goto 7
12: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpne 16
13: aconst_null
astore 5
start local 5 14: aconst_null
astore 6
start local 6 15: goto 64
end local 6 end local 5 16: StackMap locals:
StackMap stack:
iload 4
istore 7
start local 7 17: StackMap locals: java.lang.String java.util.List java.util.List int int top top int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
tableswitch { // 59 - 61
59: 18
60: 60
61: 21
default: 60
}
18: StackMap locals:
StackMap stack:
aload 0
iload 7
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 19: aconst_null
astore 6
start local 6 20: goto 64
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
iload 7
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 22: iinc 4 1
23: iload 4
iload 3
if_icmpne 26
24: ldc ""
astore 6
start local 6 25: goto 64
end local 6 26: StackMap locals: java.lang.String java.util.List java.util.List int int java.lang.String top int
StackMap stack:
iload 4
istore 8
start local 8 27: aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 28: iload 9
bipush 34
if_icmpeq 29
iload 9
bipush 39
if_icmpne 52
29: StackMap locals: int int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iload 4
isub
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 10
start local 10 30: iload 9
istore 11
start local 11 31: iconst_0
istore 12
start local 12 32: iinc 4 1
33: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 4
iload 3
if_icmpne 36
34: aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 35: goto 64
end local 6 36: StackMap locals:
StackMap stack:
iload 12
ifeq 44
37: iconst_0
istore 12
38: aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 9
39: iload 9
lookupswitch { // 3
34: 40
39: 40
92: 40
default: 42
}
40: StackMap locals:
StackMap stack:
aload 10
aload 10
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
iload 9
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
41: goto 33
42: StackMap locals:
StackMap stack:
aload 10
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: goto 33
44: StackMap locals:
StackMap stack:
aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 9
45: iload 9
iload 11
if_icmpne 48
46: aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 47: goto 64
end local 6 48: StackMap locals:
StackMap stack:
aload 10
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: iload 9
bipush 92
if_icmpne 33
50: iconst_1
istore 12
51: goto 33
end local 12 end local 11 end local 10 52: StackMap locals:
StackMap stack:
aload 0
bipush 59
iload 4
invokevirtual java.lang.String.indexOf:(II)I
istore 10
start local 10 53: iload 10
ifle 57
54: aload 0
iload 8
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 55: iload 10
istore 4
56: goto 64
end local 6 57: StackMap locals: int
StackMap stack:
aload 0
iload 8
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 58: iload 3
istore 4
end local 10 59: goto 64
end local 9 end local 8 end local 6 end local 5 60: StackMap locals: java.lang.String java.util.List java.util.List int int top top int
StackMap stack:
iinc 4 1
61: iload 4
iload 3
if_icmpne 17
62: aload 0
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
start local 5 63: aconst_null
astore 6
end local 7 start local 6 64: StackMap locals: java.lang.String java.util.List java.util.List int int java.lang.String java.lang.String
StackMap stack:
aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
65: aload 2
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 66: goto 2
end local 4 67: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
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: aload 0
iload 1
putfield io.netty.handler.codec.http.CookieDecoder.strict:Z
3: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
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: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
4: aload 0
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: aconst_null
areturn
6: StackMap locals:
StackMap stack:
aload 2
invokestatic io.netty.handler.codec.http.CookieUtil.unwrapValue:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
astore 3
start local 3 7: aload 3
ifnonnull 12
8: aload 0
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: aload 3
10: invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
11: aconst_null
areturn
12: StackMap locals: java.lang.CharSequence
StackMap stack:
aload 0
getfield io.netty.handler.codec.http.CookieDecoder.strict:Z
ifeq 19
aload 1
invokestatic io.netty.handler.codec.http.CookieUtil.firstInvalidCookieNameOctet:(Ljava/lang/CharSequence;)I
dup
istore 4
start local 4 13: iflt 19
14: aload 0
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: aload 0
getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Skipping cookie because name '{}' contains invalid char '{}'"
16: aload 1
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
17: invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
18: StackMap locals: int
StackMap stack:
aconst_null
areturn
end local 4 19: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.lang.CharSequence.length:()I
aload 2
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
start local 5 22: aload 0
getfield io.netty.handler.codec.http.CookieDecoder.strict:Z
ifeq 29
aload 3
invokestatic io.netty.handler.codec.http.CookieUtil.firstInvalidCookieValueOctet:(Ljava/lang/CharSequence;)I
dup
istore 4
start local 4 23: iflt 29
24: aload 0
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: aload 0
getfield io.netty.handler.codec.http.CookieDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Skipping cookie because value '{}' contains invalid char '{}'"
26: aload 3
aload 3
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
27: invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
28: StackMap locals: int int
StackMap stack:
aconst_null
areturn
end local 4 29: 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
aload 3
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
start local 6 30: aload 6
iload 5
invokevirtual io.netty.handler.codec.http.DefaultCookie.setWrap:(Z)V
31: aload 6
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 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()