public final class java.net.HttpCookie implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.net.HttpCookie
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String value;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean toDiscard;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String domain;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long maxAge;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.lang.String path;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String portlist;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean secure;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean httpOnly;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int version;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long whenCreated;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final long MAX_AGE_UNSPECIFIED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final java.lang.String[] COOKIE_DATE_FORMATS;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String SET_COOKIE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "set-cookie:"
private static final java.lang.String SET_COOKIE2;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "set-cookie2:"
private static final java.lang.String tspecials;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: ",; "
static final java.util.Map<java.lang.String, java.net.HttpCookie$CookieAttributeAssignor> assignors;
descriptor: Ljava/util/Map;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/net/HttpCookie$CookieAttributeAssignor;>;
static final java.util.TimeZone GMT;
descriptor: Ljava/util/TimeZone;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 6
anewarray java.lang.String
dup
iconst_0
1: ldc "EEE',' dd-MMM-yyyy HH:mm:ss 'GMT'"
aastore
dup
iconst_1
2: ldc "EEE',' dd MMM yyyy HH:mm:ss 'GMT'"
aastore
dup
iconst_2
3: ldc "EEE MMM dd yyyy HH:mm:ss 'GMT'Z"
aastore
dup
iconst_3
4: ldc "EEE',' dd-MMM-yy HH:mm:ss 'GMT'"
aastore
dup
iconst_4
5: ldc "EEE',' dd MMM yy HH:mm:ss 'GMT'"
aastore
dup
iconst_5
6: ldc "EEE MMM dd yy HH:mm:ss 'GMT'Z"
aastore
7: putstatic java.net.HttpCookie.COOKIE_DATE_FORMATS:[Ljava/lang/String;
8: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
9: putstatic java.net.HttpCookie.assignors:Ljava/util/Map;
10: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "comment"
new java.net.HttpCookie$1
dup
invokespecial java.net.HttpCookie$1.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "commenturl"
new java.net.HttpCookie$2
dup
invokespecial java.net.HttpCookie$2.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "discard"
new java.net.HttpCookie$3
dup
invokespecial java.net.HttpCookie$3.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "domain"
new java.net.HttpCookie$4
dup
invokespecial java.net.HttpCookie$4.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "max-age"
new java.net.HttpCookie$5
dup
invokespecial java.net.HttpCookie$5.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "path"
new java.net.HttpCookie$6
dup
invokespecial java.net.HttpCookie$6.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "port"
new java.net.HttpCookie$7
dup
invokespecial java.net.HttpCookie$7.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "secure"
new java.net.HttpCookie$8
dup
invokespecial java.net.HttpCookie$8.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "httponly"
new java.net.HttpCookie$9
dup
invokespecial java.net.HttpCookie$9.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "version"
new java.net.HttpCookie$10
dup
invokespecial java.net.HttpCookie$10.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
ldc "expires"
new java.net.HttpCookie$11
dup
invokespecial java.net.HttpCookie$11.<init>:()V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: new java.net.HttpCookie$12
dup
invokespecial java.net.HttpCookie$12.<init>:()V
22: invokestatic sun.misc.SharedSecrets.setJavaNetHttpCookieAccess:(Lsun/misc/JavaNetHttpCookieAccess;)V
23: ldc "GMT"
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
putstatic java.net.HttpCookie.GMT:Ljava/util/TimeZone;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial java.net.HttpCookie.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name
value
private void <init>(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
ldc -1
putfield java.net.HttpCookie.maxAge:J
2: aload 0
iconst_1
putfield java.net.HttpCookie.version:I
3: aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 1
4: aload 1
invokevirtual java.lang.String.length:()I
ifeq 5
aload 1
invokestatic java.net.HttpCookie.isToken:(Ljava/lang/String;)Z
ifeq 5
aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 36
if_icmpne 6
5: StackMap locals: java.net.HttpCookie java.lang.String java.lang.String java.lang.String
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Illegal cookie name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.net.HttpCookie.name:Ljava/lang/String;
7: aload 0
aload 2
putfield java.net.HttpCookie.value:Ljava/lang/String;
8: aload 0
iconst_0
putfield java.net.HttpCookie.toDiscard:Z
9: aload 0
iconst_0
putfield java.net.HttpCookie.secure:Z
10: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield java.net.HttpCookie.whenCreated:J
11: aload 0
aconst_null
putfield java.net.HttpCookie.portlist:Ljava/lang/String;
12: aload 0
aload 3
putfield java.net.HttpCookie.header:Ljava/lang/String;
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljava/net/HttpCookie;
0 14 1 name Ljava/lang/String;
0 14 2 value Ljava/lang/String;
0 14 3 header Ljava/lang/String;
MethodParameters:
Name Flags
name
value
header
public static java.util.List<java.net.HttpCookie> parse(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic java.net.HttpCookie.parse:(Ljava/lang/String;Z)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 header Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/net/HttpCookie;>;
MethodParameters:
Name Flags
header
private static java.util.List<java.net.HttpCookie> parse(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.net.HttpCookie.guessCookieVersion:(Ljava/lang/String;)I
istore 2
start local 2 1: aload 0
ldc "set-cookie2:"
invokestatic java.net.HttpCookie.startsWithIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 4
2: aload 0
ldc "set-cookie2:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
3: goto 6
StackMap locals: int
StackMap stack:
4: aload 0
ldc "set-cookie:"
invokestatic java.net.HttpCookie.startsWithIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 6
5: aload 0
ldc "set-cookie:"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
6: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 7: iload 2
ifne 12
8: aload 0
iload 1
invokestatic java.net.HttpCookie.parseInternal:(Ljava/lang/String;Z)Ljava/net/HttpCookie;
astore 4
start local 4 9: aload 4
iconst_0
invokevirtual java.net.HttpCookie.setVersion:(I)V
10: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 11: goto 19
12: StackMap locals: java.util.List
StackMap stack:
aload 0
invokestatic java.net.HttpCookie.splitMultiCookies:(Ljava/lang/String;)Ljava/util/List;
astore 4
start local 4 13: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals: java.lang.String int int java.util.List java.util.List top java.util.Iterator
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 15: aload 5
iload 1
invokestatic java.net.HttpCookie.parseInternal:(Ljava/lang/String;Z)Ljava/net/HttpCookie;
astore 7
start local 7 16: aload 7
iconst_1
invokevirtual java.net.HttpCookie.setVersion:(I)V
17: aload 3
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 5 18: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 4 19: StackMap locals: java.lang.String int int java.util.List
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 header Ljava/lang/String;
0 20 1 retainHeader Z
1 20 2 version I
7 20 3 cookies Ljava/util/List<Ljava/net/HttpCookie;>;
9 11 4 cookie Ljava/net/HttpCookie;
13 19 4 cookieStrings Ljava/util/List<Ljava/lang/String;>;
15 18 5 cookieStr Ljava/lang/String;
16 18 7 cookie Ljava/net/HttpCookie;
Signature: (Ljava/lang/String;Z)Ljava/util/List<Ljava/net/HttpCookie;>;
MethodParameters:
Name Flags
header
retainHeader
public boolean hasExpired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.maxAge:J
lconst_0
lcmp
ifne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield java.net.HttpCookie.maxAge:J
ldc -1
lcmp
ifne 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield java.net.HttpCookie.whenCreated:J
lsub
ldc 1000
ldiv
lstore 1
start local 1 3: lload 1
aload 0
getfield java.net.HttpCookie.maxAge:J
lcmp
ifle 5
4: iconst_1
ireturn
5: StackMap locals: long
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/net/HttpCookie;
3 6 1 deltaSecond J
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.net.HttpCookie.comment:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 purpose Ljava/lang/String;
MethodParameters:
Name Flags
purpose
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.comment:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.net.HttpCookie.commentURL:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 purpose Ljava/lang/String;
MethodParameters:
Name Flags
purpose
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.commentURL:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setDiscard(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.net.HttpCookie.toDiscard:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 discard Z
MethodParameters:
Name Flags
discard
public boolean getDiscard();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.toDiscard:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setPortlist(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.net.HttpCookie.portlist:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 ports Ljava/lang/String;
MethodParameters:
Name Flags
ports
public java.lang.String getPortlist();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.portlist:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setDomain(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
putfield java.net.HttpCookie.domain:Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield java.net.HttpCookie.domain:Ljava/lang/String;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/HttpCookie;
0 4 1 pattern Ljava/lang/String;
MethodParameters:
Name Flags
pattern
public java.lang.String getDomain();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.domain:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setMaxAge(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield java.net.HttpCookie.maxAge:J
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 expiry J
MethodParameters:
Name Flags
expiry
public long getMaxAge();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.maxAge:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.net.HttpCookie.path:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 uri Ljava/lang/String;
MethodParameters:
Name Flags
uri
public java.lang.String getPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.path:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setSecure(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.net.HttpCookie.secure:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 flag Z
MethodParameters:
Name Flags
flag
public boolean getSecure();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.secure:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield java.net.HttpCookie.value:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 newValue Ljava/lang/String;
MethodParameters:
Name Flags
newValue
public java.lang.String getValue();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.value:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public int getVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.version:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setVersion(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
iload 1
iconst_1
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "cookie version should be 0 or 1"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield java.net.HttpCookie.version:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/HttpCookie;
0 4 1 v I
MethodParameters:
Name Flags
v
public boolean isHttpOnly();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.httpOnly:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
public void setHttpOnly(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield java.net.HttpCookie.httpOnly:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljava/net/HttpCookie;
0 2 1 httpOnly Z
MethodParameters:
Name Flags
httpOnly
public static boolean domainMatches(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
ldc ".local"
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
istore 2
start local 2 3: aload 0
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 4: iload 3
ifne 6
5: aload 0
bipush 46
iconst_1
invokevirtual java.lang.String.indexOf:(II)I
istore 3
6: StackMap locals: int int
StackMap stack:
iload 2
ifne 10
7: iload 3
iconst_m1
if_icmpeq 9
8: iload 3
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
if_icmpne 10
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 1
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
istore 4
start local 4 11: iload 4
iconst_m1
if_icmpne 15
12: iload 2
ifne 14
13: aload 0
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".local"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 15
14: StackMap locals: int
StackMap stack:
iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 5
start local 5 16: aload 1
invokevirtual java.lang.String.length:()I
iload 5
isub
istore 6
start local 6 17: iload 6
ifne 19
18: aload 1
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
19: StackMap locals: int int
StackMap stack:
iload 6
ifle 24
20: aload 1
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 21: aload 1
iload 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 8
start local 8 22: aload 7
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 23
aload 8
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 23
iconst_1
ireturn
StackMap locals: java.lang.String java.lang.String
StackMap stack:
23: iconst_0
ireturn
end local 8 end local 7 24: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpne 29
25: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 46
if_icmpne 28
26: aload 1
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 28
27: iconst_1
ireturn
StackMap locals:
StackMap stack:
28: iconst_0
ireturn
29: StackMap locals:
StackMap stack:
iconst_0
ireturn
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 30 0 domain Ljava/lang/String;
0 30 1 host Ljava/lang/String;
3 30 2 isLocalDomain Z
4 30 3 embeddedDotInDomain I
11 30 4 firstDotInHost I
16 30 5 domainLength I
17 30 6 lengthDiff I
21 24 7 H Ljava/lang/String;
22 24 8 D Ljava/lang/String;
MethodParameters:
Name Flags
domain
host
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.net.HttpCookie.getVersion:()I
ifle 2
1: aload 0
invokevirtual java.net.HttpCookie.toRFC2965HeaderString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.HttpCookie.toNetscapeHeaderString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/net/HttpCookie;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof java.net.HttpCookie
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast java.net.HttpCookie
astore 2
start local 2 5: aload 0
invokevirtual java.net.HttpCookie.getName:()Ljava/lang/String;
aload 2
invokevirtual java.net.HttpCookie.getName:()Ljava/lang/String;
invokestatic java.net.HttpCookie.equalsIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 9
6: aload 0
invokevirtual java.net.HttpCookie.getDomain:()Ljava/lang/String;
aload 2
invokevirtual java.net.HttpCookie.getDomain:()Ljava/lang/String;
invokestatic java.net.HttpCookie.equalsIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 9
7: aload 0
invokevirtual java.net.HttpCookie.getPath:()Ljava/lang/String;
aload 2
invokevirtual java.net.HttpCookie.getPath:()Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
8: iconst_1
ireturn
StackMap locals: java.net.HttpCookie
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/net/HttpCookie;
0 10 1 obj Ljava/lang/Object;
5 10 2 other Ljava/net/HttpCookie;
MethodParameters:
Name Flags
obj
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.name:Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
istore 1
start local 1 1: aload 0
getfield java.net.HttpCookie.domain:Ljava/lang/String;
ifnull 2
aload 0
getfield java.net.HttpCookie.domain:Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: aload 0
getfield java.net.HttpCookie.path:Ljava/lang/String;
ifnull 5
aload 0
getfield java.net.HttpCookie.path:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
goto 6
StackMap locals: int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: iload 1
iload 2
iadd
iload 3
iadd
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljava/net/HttpCookie;
1 8 1 h1 I
4 8 2 h2 I
7 8 3 h3 I
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 3: new java.lang.RuntimeException
dup
aload 1
invokevirtual java.lang.CloneNotSupportedException.getMessage:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/net/HttpCookie;
3 4 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 1 2 Class java.lang.CloneNotSupportedException
private static boolean isToken(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 32
if_icmplt 5
iload 3
bipush 127
if_icmpge 5
ldc ",; "
iload 3
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 6
5: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 3 6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
iload 1
if_icmplt 3
end local 2 8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 value Ljava/lang/String;
1 9 1 len I
2 8 2 i I
4 6 3 c C
MethodParameters:
Name Flags
value
private static java.net.HttpCookie parseInternal(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/net/HttpCookie;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: new java.util.StringTokenizer
dup
aload 0
ldc ";"
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4
start local 4 3: aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
4: aload 3
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpeq 18
6: aload 3
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 7: aload 3
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
start local 7 8: iload 1
ifeq 14
9: new java.net.HttpCookie
dup
aload 6
10: aload 7
invokestatic java.net.HttpCookie.stripOffSurroundingQuote:(Ljava/lang/String;)Ljava/lang/String;
11: aload 0
12: invokespecial java.net.HttpCookie.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 2
13: goto 30
14: StackMap locals: java.lang.String int java.net.HttpCookie java.lang.String java.util.StringTokenizer int java.lang.String java.lang.String
StackMap stack:
new java.net.HttpCookie
dup
aload 6
15: aload 7
invokestatic java.net.HttpCookie.stripOffSurroundingQuote:(Ljava/lang/String;)Ljava/lang/String;
16: invokespecial java.net.HttpCookie.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
end local 7 end local 6 17: goto 30
18: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid cookie name-value pair"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 5 19: StackMap locals: java.lang.String int java.net.HttpCookie java.lang.String java.util.StringTokenizer
StackMap stack: java.util.NoSuchElementException
pop
20: new java.lang.IllegalArgumentException
dup
ldc "Empty cookie header string"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
22: aload 3
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 5
start local 5 23: iload 5
iconst_m1
if_icmpeq 27
24: aload 3
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 25: aload 3
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 7
start local 7 26: goto 29
end local 7 end local 6 27: StackMap locals: int
StackMap stack:
aload 3
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
start local 6 28: aconst_null
astore 7
start local 7 29: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 2
aload 6
aload 7
invokestatic java.net.HttpCookie.assignAttribute:(Ljava/net/HttpCookie;Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 end local 5 30: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 21
31: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 header Ljava/lang/String;
0 32 1 retainHeader Z
1 32 2 cookie Ljava/net/HttpCookie;
2 32 3 namevaluePair Ljava/lang/String;
3 32 4 tokenizer Ljava/util/StringTokenizer;
5 19 5 index I
7 17 6 name Ljava/lang/String;
8 17 7 value Ljava/lang/String;
23 30 5 index I
25 27 6 name Ljava/lang/String;
28 30 6 name Ljava/lang/String;
26 27 7 value Ljava/lang/String;
29 30 7 value Ljava/lang/String;
Exception table:
from to target type
3 19 19 Class java.util.NoSuchElementException
MethodParameters:
Name Flags
header
retainHeader
private static void assignAttribute(java.net.HttpCookie, java.lang.String, java.lang.String);
descriptor: (Ljava/net/HttpCookie;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic java.net.HttpCookie.stripOffSurroundingQuote:(Ljava/lang/String;)Ljava/lang/String;
astore 2
1: getstatic java.net.HttpCookie.assignors:Ljava/util/Map;
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.net.HttpCookie$CookieAttributeAssignor
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
aload 0
aload 1
aload 2
invokeinterface java.net.HttpCookie$CookieAttributeAssignor.assign:(Ljava/net/HttpCookie;Ljava/lang/String;Ljava/lang/String;)V
4: StackMap locals: java.net.HttpCookie$CookieAttributeAssignor
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 cookie Ljava/net/HttpCookie;
0 5 1 attrName Ljava/lang/String;
0 5 2 attrValue Ljava/lang/String;
2 5 3 assignor Ljava/net/HttpCookie$CookieAttributeAssignor;
MethodParameters:
Name Flags
cookie
attrName
attrValue
private java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.net.HttpCookie.header:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
private java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.net.HttpCookie.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.net.HttpCookie.getValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/net/HttpCookie;
private java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.net.HttpCookie.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.net.HttpCookie.getValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
invokevirtual java.net.HttpCookie.getPath:()Ljava/lang/String;
ifnull 4
3: aload 1
ldc ";$Path=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.net.HttpCookie.getPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual java.net.HttpCookie.getDomain:()Ljava/lang/String;
ifnull 6
5: aload 1
ldc ";$Domain=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.net.HttpCookie.getDomain:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.net.HttpCookie.getPortlist:()Ljava/lang/String;
ifnull 8
7: aload 1
ldc ";$Port=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.net.HttpCookie.getPortlist:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljava/net/HttpCookie;
1 9 1 sb Ljava/lang/StringBuilder;
private long expiryDate2DeltaSeconds(java.lang.String);
descriptor: (Ljava/lang/String;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: new java.util.GregorianCalendar
dup
getstatic java.net.HttpCookie.GMT:Ljava/util/TimeZone;
invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;)V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 23
3: StackMap locals: java.util.Calendar int
StackMap stack:
new java.text.SimpleDateFormat
dup
getstatic java.net.HttpCookie.COOKIE_DATE_FORMATS:[Ljava/lang/String;
iload 3
aaload
4: getstatic java.util.Locale.US:Ljava/util/Locale;
5: invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
astore 4
start local 4 6: aload 2
sipush 1970
iconst_0
iconst_1
iconst_0
iconst_0
iconst_0
invokevirtual java.util.Calendar.set:(IIIIII)V
7: aload 4
getstatic java.net.HttpCookie.GMT:Ljava/util/TimeZone;
invokevirtual java.text.SimpleDateFormat.setTimeZone:(Ljava/util/TimeZone;)V
8: aload 4
iconst_0
invokevirtual java.text.SimpleDateFormat.setLenient:(Z)V
9: aload 4
aload 2
invokevirtual java.util.Calendar.getTime:()Ljava/util/Date;
invokevirtual java.text.SimpleDateFormat.set2DigitYearStart:(Ljava/util/Date;)V
10: aload 2
aload 4
aload 1
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
11: getstatic java.net.HttpCookie.COOKIE_DATE_FORMATS:[Ljava/lang/String;
iload 3
aaload
ldc "yyyy"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 19
12: aload 2
iconst_1
invokevirtual java.util.Calendar.get:(I)I
istore 5
start local 5 13: iload 5
bipush 100
irem
istore 5
14: iload 5
bipush 70
if_icmpge 17
15: iinc 5 2000
16: goto 18
17: StackMap locals: java.text.SimpleDateFormat int
StackMap stack:
iinc 5 1900
18: StackMap locals:
StackMap stack:
aload 2
iconst_1
iload 5
invokevirtual java.util.Calendar.set:(II)V
end local 5 19: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Calendar.getTimeInMillis:()J
aload 0
getfield java.net.HttpCookie.whenCreated:J
lsub
ldc 1000
ldiv
20: lreturn
21: StackMap locals:
StackMap stack: java.lang.Exception
pop
end local 4 22: iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
getstatic java.net.HttpCookie.COOKIE_DATE_FORMATS:[Ljava/lang/String;
arraylength
if_icmplt 3
end local 3 24: lconst_0
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Ljava/net/HttpCookie;
0 25 1 dateString Ljava/lang/String;
1 25 2 cal Ljava/util/Calendar;
2 24 3 i I
6 22 4 df Ljava/text/SimpleDateFormat;
13 19 5 year I
Exception table:
from to target type
10 20 21 Class java.lang.Exception
MethodParameters:
Name Flags
dateString
private static int guessCookieVersion(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 0
2: aload 0
ldc "expires="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 5
3: iconst_0
istore 1
4: goto 13
StackMap locals: int
StackMap stack:
5: aload 0
ldc "version="
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 8
6: iconst_1
istore 1
7: goto 13
StackMap locals:
StackMap stack:
8: aload 0
ldc "max-age"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 11
9: iconst_1
istore 1
10: goto 13
StackMap locals:
StackMap stack:
11: aload 0
ldc "set-cookie2:"
invokestatic java.net.HttpCookie.startsWithIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 13
12: iconst_1
istore 1
13: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 header Ljava/lang/String;
1 14 1 version I
MethodParameters:
Name Flags
header
private static java.lang.String stripOffSurroundingQuote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 3
1: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 3
aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 3
2: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
ifnull 6
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
if_icmple 6
4: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 6
aload 0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 6
5: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 str Ljava/lang/String;
MethodParameters:
Name Flags
str
private static boolean equalsIgnoreCase(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnull 3
2: aload 0
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
0 4 1 t Ljava/lang/String;
MethodParameters:
Name Flags
s
t
private static boolean startsWithIgnoreCase(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnull 1
aload 1
ifnonnull 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 5
3: aload 1
aload 0
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 s Ljava/lang/String;
0 6 1 start Ljava/lang/String;
MethodParameters:
Name Flags
s
start
private static java.util.List<java.lang.String> splitMultiCookies(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 11
5: StackMap locals: java.lang.String java.util.List int int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
bipush 34
if_icmpne 7
iinc 2 1
7: StackMap locals: int
StackMap stack:
iload 5
bipush 44
if_icmpne 10
iload 2
iconst_2
irem
ifne 10
8: aload 1
aload 0
iload 4
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: iload 3
iconst_1
iadd
istore 4
end local 5 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 5
12: aload 1
aload 0
iload 4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 header Ljava/lang/String;
1 14 1 cookies Ljava/util/List<Ljava/lang/String;>;
2 14 2 quoteCount I
3 14 3 p I
4 14 4 q I
6 10 5 c C
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
header
}
SourceFile: "HttpCookie.java"
NestMembers:
java.net.HttpCookie$1 java.net.HttpCookie$10 java.net.HttpCookie$11 java.net.HttpCookie$12 java.net.HttpCookie$2 java.net.HttpCookie$3 java.net.HttpCookie$4 java.net.HttpCookie$5 java.net.HttpCookie$6 java.net.HttpCookie$7 java.net.HttpCookie$8 java.net.HttpCookie$9 java.net.HttpCookie$CookieAttributeAssignor
InnerClasses:
java.net.HttpCookie$1
java.net.HttpCookie$10
java.net.HttpCookie$11
java.net.HttpCookie$12
java.net.HttpCookie$2
java.net.HttpCookie$3
java.net.HttpCookie$4
java.net.HttpCookie$5
java.net.HttpCookie$6
java.net.HttpCookie$7
java.net.HttpCookie$8
java.net.HttpCookie$9
abstract CookieAttributeAssignor = java.net.HttpCookie$CookieAttributeAssignor of java.net.HttpCookie