class jdk.incubator.http.CookieFilter implements jdk.incubator.http.HeaderFilter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.incubator.http.CookieFilter
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // jdk.incubator.http.CookieFilter this
0: .line 38
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 39
return
end local 0 // jdk.incubator.http.CookieFilter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/http/CookieFilter;
public void request(jdk.incubator.http.HttpRequestImpl, jdk.incubator.http.MultiExchange<?, ?>);
descriptor: (Ljdk/incubator/http/HttpRequestImpl;Ljdk/incubator/http/MultiExchange;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=3
start local 0 // jdk.incubator.http.CookieFilter this
start local 1 // jdk.incubator.http.HttpRequestImpl r
start local 2 // jdk.incubator.http.MultiExchange e
0: .line 43
aload 2 /* e */
invokevirtual jdk.incubator.http.MultiExchange.client:()Ljdk/incubator/http/HttpClientImpl;
astore 3 /* client */
start local 3 // jdk.incubator.http.HttpClientImpl client
1: .line 44
aload 3 /* client */
invokevirtual jdk.incubator.http.HttpClientImpl.cookieManager:()Ljava/util/Optional;
astore 4 /* cookieManOpt */
start local 4 // java.util.Optional cookieManOpt
2: .line 45
aload 4 /* cookieManOpt */
invokevirtual java.util.Optional.isPresent:()Z
ifeq 24
3: .line 46
aload 4 /* cookieManOpt */
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.net.CookieManager
astore 5 /* cookieMan */
start local 5 // java.net.CookieManager cookieMan
4: .line 47
aload 1 /* r */
invokevirtual jdk.incubator.http.HttpRequestImpl.getUserHeaders:()Ljdk/incubator/http/HttpHeaders;
invokeinterface jdk.incubator.http.HttpHeaders.map:()Ljava/util/Map;
astore 6 /* userheaders */
start local 6 // java.util.Map userheaders
5: .line 48
aload 5 /* cookieMan */
aload 1 /* r */
invokevirtual jdk.incubator.http.HttpRequestImpl.uri:()Ljava/net/URI;
aload 6 /* userheaders */
invokevirtual java.net.CookieManager.get:(Ljava/net/URI;Ljava/util/Map;)Ljava/util/Map;
astore 7 /* cookies */
start local 7 // java.util.Map cookies
6: .line 51
aload 1 /* r */
invokevirtual jdk.incubator.http.HttpRequestImpl.getSystemHeaders:()Ljdk/incubator/http/internal/common/HttpHeadersImpl;
astore 8 /* systemHeaders */
start local 8 // jdk.incubator.http.internal.common.HttpHeadersImpl systemHeaders
7: .line 52
aload 7 /* cookies */
invokeinterface java.util.Map.isEmpty:()Z
ifeq 12
8: .line 53
ldc "Request: no cookie to add for {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: .line 54
aload 1 /* r */
invokevirtual jdk.incubator.http.HttpRequestImpl.uri:()Ljava/net/URI;
aastore
10: .line 53
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
11: .line 55
goto 15
12: .line 56
StackMap locals: jdk.incubator.http.CookieFilter jdk.incubator.http.HttpRequestImpl jdk.incubator.http.MultiExchange jdk.incubator.http.HttpClientImpl java.util.Optional java.net.CookieManager java.util.Map java.util.Map jdk.incubator.http.internal.common.HttpHeadersImpl
StackMap stack:
ldc "Request: adding cookies for {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
13: .line 57
aload 1 /* r */
invokevirtual jdk.incubator.http.HttpRequestImpl.uri:()Ljava/net/URI;
aastore
14: .line 56
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
15: .line 59
StackMap locals:
StackMap stack:
aload 7 /* cookies */
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
goto 22
StackMap locals: jdk.incubator.http.CookieFilter jdk.incubator.http.HttpRequestImpl jdk.incubator.http.MultiExchange jdk.incubator.http.HttpClientImpl java.util.Optional java.net.CookieManager java.util.Map java.util.Map jdk.incubator.http.internal.common.HttpHeadersImpl top java.util.Iterator
StackMap stack:
16: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9 /* hdrname */
start local 9 // java.lang.String hdrname
17: .line 60
aload 7 /* cookies */
aload 9 /* hdrname */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 11 /* vals */
start local 11 // java.util.List vals
18: .line 61
aload 11 /* vals */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 21
StackMap locals: jdk.incubator.http.CookieFilter jdk.incubator.http.HttpRequestImpl jdk.incubator.http.MultiExchange jdk.incubator.http.HttpClientImpl java.util.Optional java.net.CookieManager java.util.Map java.util.Map jdk.incubator.http.internal.common.HttpHeadersImpl java.lang.String java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
19: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 12 /* val */
start local 12 // java.lang.String val
20: .line 62
aload 8 /* systemHeaders */
aload 9 /* hdrname */
aload 12 /* val */
invokevirtual jdk.incubator.http.internal.common.HttpHeadersImpl.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
end local 12 // java.lang.String val
21: .line 61
StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 11 // java.util.List vals
end local 9 // java.lang.String hdrname
22: .line 59
StackMap locals: jdk.incubator.http.CookieFilter jdk.incubator.http.HttpRequestImpl jdk.incubator.http.MultiExchange jdk.incubator.http.HttpClientImpl java.util.Optional java.net.CookieManager java.util.Map java.util.Map jdk.incubator.http.internal.common.HttpHeadersImpl top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 8 // jdk.incubator.http.internal.common.HttpHeadersImpl systemHeaders
end local 7 // java.util.Map cookies
end local 6 // java.util.Map userheaders
end local 5 // java.net.CookieManager cookieMan
23: .line 65
goto 27
24: .line 66
StackMap locals: jdk.incubator.http.CookieFilter jdk.incubator.http.HttpRequestImpl jdk.incubator.http.MultiExchange jdk.incubator.http.HttpClientImpl java.util.Optional
StackMap stack:
ldc "Request: No cookie manager found for {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
25: .line 67
aload 1 /* r */
invokevirtual jdk.incubator.http.HttpRequestImpl.uri:()Ljava/net/URI;
aastore
26: .line 66
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
27: .line 69
StackMap locals:
StackMap stack:
return
end local 4 // java.util.Optional cookieManOpt
end local 3 // jdk.incubator.http.HttpClientImpl client
end local 2 // jdk.incubator.http.MultiExchange e
end local 1 // jdk.incubator.http.HttpRequestImpl r
end local 0 // jdk.incubator.http.CookieFilter this
LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Ljdk/incubator/http/CookieFilter;
0 28 1 r Ljdk/incubator/http/HttpRequestImpl;
0 28 2 e Ljdk/incubator/http/MultiExchange<**>;
1 28 3 client Ljdk/incubator/http/HttpClientImpl;
2 28 4 cookieManOpt Ljava/util/Optional<Ljava/net/CookieManager;>;
4 23 5 cookieMan Ljava/net/CookieManager;
5 23 6 userheaders Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
6 23 7 cookies Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
7 23 8 systemHeaders Ljdk/incubator/http/internal/common/HttpHeadersImpl;
17 22 9 hdrname Ljava/lang/String;
18 22 11 vals Ljava/util/List<Ljava/lang/String;>;
20 21 12 val Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (Ljdk/incubator/http/HttpRequestImpl;Ljdk/incubator/http/MultiExchange<**>;)V
MethodParameters:
Name Flags
r
e
public jdk.incubator.http.HttpRequestImpl response(jdk.incubator.http.Response);
descriptor: (Ljdk/incubator/http/Response;)Ljdk/incubator/http/HttpRequestImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 // jdk.incubator.http.CookieFilter this
start local 1 // jdk.incubator.http.Response r
0: .line 73
aload 1 /* r */
invokevirtual jdk.incubator.http.Response.headers:()Ljdk/incubator/http/HttpHeaders;
astore 2 /* hdrs */
start local 2 // jdk.incubator.http.HttpHeaders hdrs
1: .line 74
aload 1 /* r */
invokevirtual jdk.incubator.http.Response.request:()Ljdk/incubator/http/HttpRequestImpl;
astore 3 /* request */
start local 3 // jdk.incubator.http.HttpRequestImpl request
2: .line 75
aload 1 /* r */
getfield jdk.incubator.http.Response.exchange:Ljdk/incubator/http/Exchange;
astore 4 /* e */
start local 4 // jdk.incubator.http.Exchange e
3: .line 76
ldc "Response: processing cookies for {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3 /* request */
invokevirtual jdk.incubator.http.HttpRequestImpl.uri:()Ljava/net/URI;
aastore
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
4: .line 77
aload 4 /* e */
invokevirtual jdk.incubator.http.Exchange.client:()Ljdk/incubator/http/HttpClientImpl;
invokevirtual jdk.incubator.http.HttpClientImpl.cookieManager:()Ljava/util/Optional;
astore 5 /* cookieManOpt */
start local 5 // java.util.Optional cookieManOpt
5: .line 78
aload 5 /* cookieManOpt */
invokevirtual java.util.Optional.isPresent:()Z
ifeq 10
6: .line 79
aload 5 /* cookieManOpt */
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast java.net.CookieManager
astore 6 /* cookieMan */
start local 6 // java.net.CookieManager cookieMan
7: .line 80
ldc "Response: parsing cookies from {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2 /* hdrs */
invokeinterface jdk.incubator.http.HttpHeaders.map:()Ljava/util/Map;
aastore
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
8: .line 81
aload 6 /* cookieMan */
aload 3 /* request */
invokevirtual jdk.incubator.http.HttpRequestImpl.uri:()Ljava/net/URI;
aload 2 /* hdrs */
invokeinterface jdk.incubator.http.HttpHeaders.map:()Ljava/util/Map;
invokevirtual java.net.CookieManager.put:(Ljava/net/URI;Ljava/util/Map;)V
end local 6 // java.net.CookieManager cookieMan
9: .line 82
goto 13
10: .line 83
StackMap locals: jdk.incubator.http.CookieFilter jdk.incubator.http.Response jdk.incubator.http.HttpHeaders jdk.incubator.http.HttpRequestImpl jdk.incubator.http.Exchange java.util.Optional
StackMap stack:
ldc "Response: No cookie manager found for {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
11: .line 84
aload 3 /* request */
invokevirtual jdk.incubator.http.HttpRequestImpl.uri:()Ljava/net/URI;
aastore
12: .line 83
invokestatic jdk.incubator.http.internal.common.Log.logTrace:(Ljava/lang/String;[Ljava/lang/Object;)V
13: .line 86
StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 // java.util.Optional cookieManOpt
end local 4 // jdk.incubator.http.Exchange e
end local 3 // jdk.incubator.http.HttpRequestImpl request
end local 2 // jdk.incubator.http.HttpHeaders hdrs
end local 1 // jdk.incubator.http.Response r
end local 0 // jdk.incubator.http.CookieFilter this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/incubator/http/CookieFilter;
0 14 1 r Ljdk/incubator/http/Response;
1 14 2 hdrs Ljdk/incubator/http/HttpHeaders;
2 14 3 request Ljdk/incubator/http/HttpRequestImpl;
3 14 4 e Ljdk/incubator/http/Exchange<*>;
5 14 5 cookieManOpt Ljava/util/Optional<Ljava/net/CookieManager;>;
7 9 6 cookieMan Ljava/net/CookieManager;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
r
}
SourceFile: "CookieFilter.java"