public class io.vertx.ext.web.client.impl.SessionAwareInterceptor implements io.vertx.core.Handler<io.vertx.ext.web.client.impl.HttpContext<?>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.ext.web.client.impl.SessionAwareInterceptor
super_class: java.lang.Object
{
private static final java.lang.String ;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "_originalHeaders"
private static volatile int[] $SWITCH_TABLE$io$vertx$ext$web$client$impl$ClientPhase;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/ext/web/client/impl/SessionAwareInterceptor;
public void handle(io.vertx.ext.web.client.impl.HttpContext<?>);
descriptor: (Lio/vertx/ext/web/client/impl/HttpContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic io.vertx.ext.web.client.impl.SessionAwareInterceptor.$SWITCH_TABLE$io$vertx$ext$web$client$impl$ClientPhase:()[I
aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.phase:()Lio/vertx/ext/web/client/impl/ClientPhase;
invokevirtual io.vertx.ext.web.client.impl.ClientPhase.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 1
2: 7
3: 3
4: 7
5: 5
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.ext.web.client.impl.SessionAwareInterceptor.prepareRequest:(Lio/vertx/ext/web/client/impl/HttpContext;)V
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.ext.web.client.impl.SessionAwareInterceptor.processRedirectCookies:(Lio/vertx/ext/web/client/impl/HttpContext;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual io.vertx.ext.web.client.impl.SessionAwareInterceptor.processResponse:(Lio/vertx/ext/web/client/impl/HttpContext;)V
6: goto 7
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.next:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/ext/web/client/impl/SessionAwareInterceptor;
0 9 1 context Lio/vertx/ext/web/client/impl/HttpContext<*>;
Signature: (Lio/vertx/ext/web/client/impl/HttpContext<*>;)V
MethodParameters:
Name Flags
context
private void prepareRequest(io.vertx.ext.web.client.impl.HttpContext<?>);
descriptor: (Lio/vertx/ext/web/client/impl/HttpContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.request:()Lio/vertx/ext/web/client/HttpRequest;
checkcast io.vertx.ext.web.client.impl.HttpRequestImpl
astore 2
start local 2 1: aload 2
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.client:Lio/vertx/ext/web/client/impl/WebClientInternal;
checkcast io.vertx.ext.web.client.impl.WebClientSessionAware
astore 3
start local 3 2: aload 1
ldc "_originalHeaders"
invokevirtual io.vertx.ext.web.client.impl.HttpContext.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast io.vertx.core.MultiMap
astore 4
start local 4 3: aload 4
ifnonnull 6
4: new io.vertx.core.http.CaseInsensitiveHeaders
dup
invokespecial io.vertx.core.http.CaseInsensitiveHeaders.<init>:()V
aload 2
invokevirtual io.vertx.ext.web.client.impl.HttpRequestImpl.headers:()Lio/vertx/core/MultiMap;
invokevirtual io.vertx.core.http.CaseInsensitiveHeaders.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
astore 4
5: aload 1
ldc "_originalHeaders"
aload 4
invokevirtual io.vertx.ext.web.client.impl.HttpContext.set:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/client/impl/HttpContext;
pop
6: StackMap locals: io.vertx.ext.web.client.impl.HttpRequestImpl io.vertx.ext.web.client.impl.WebClientSessionAware io.vertx.core.MultiMap
StackMap stack:
aload 2
invokevirtual io.vertx.ext.web.client.impl.HttpRequestImpl.headers:()Lio/vertx/core/MultiMap;
invokeinterface io.vertx.core.MultiMap.clear:()Lio/vertx/core/MultiMap;
aload 4
invokeinterface io.vertx.core.MultiMap.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
aload 3
invokevirtual io.vertx.ext.web.client.impl.WebClientSessionAware.headers:()Lio/vertx/core/http/CaseInsensitiveHeaders;
invokeinterface io.vertx.core.MultiMap.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
pop
7: aload 2
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnonnull 10
9: aload 2
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.host:Ljava/lang/String;
astore 5
10: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual io.vertx.ext.web.client.impl.WebClientSessionAware.cookieStore:()Lio/vertx/ext/web/client/spi/CookieStore;
aload 2
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.ssl:Ljava/lang/Boolean;
aload 5
aload 2
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.uri:Ljava/lang/String;
invokeinterface io.vertx.ext.web.client.spi.CookieStore.get:(Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Iterable;
astore 6
start local 6 11: aload 6
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 8
goto 14
StackMap locals: io.vertx.ext.web.client.impl.SessionAwareInterceptor io.vertx.ext.web.client.impl.HttpContext io.vertx.ext.web.client.impl.HttpRequestImpl io.vertx.ext.web.client.impl.WebClientSessionAware io.vertx.core.MultiMap java.lang.String java.lang.Iterable top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie
astore 7
start local 7 13: aload 2
invokevirtual io.vertx.ext.web.client.impl.HttpRequestImpl.headers:()Lio/vertx/core/MultiMap;
ldc "cookie"
getstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.STRICT:Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
aload 7
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
invokeinterface io.vertx.core.MultiMap.add:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
pop
end local 7 14: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: return
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 16 0 this Lio/vertx/ext/web/client/impl/SessionAwareInterceptor;
0 16 1 context Lio/vertx/ext/web/client/impl/HttpContext<*>;
1 16 2 request Lio/vertx/ext/web/client/impl/HttpRequestImpl<*>;
2 16 3 webclient Lio/vertx/ext/web/client/impl/WebClientSessionAware;
3 16 4 headers Lio/vertx/core/MultiMap;
8 16 5 domain Ljava/lang/String;
11 16 6 cookies Ljava/lang/Iterable<Lio/netty/handler/codec/http/cookie/Cookie;>;
13 14 7 c Lio/netty/handler/codec/http/cookie/Cookie;
Signature: (Lio/vertx/ext/web/client/impl/HttpContext<*>;)V
MethodParameters:
Name Flags
context
private void processRedirectCookies(io.vertx.ext.web.client.impl.HttpContext<?>);
descriptor: (Lio/vertx/ext/web/client/impl/HttpContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.ext.web.client.impl.SessionAwareInterceptor.processRedirectResponse:(Lio/vertx/ext/web/client/impl/HttpContext;)V
1: aload 0
aload 1
invokevirtual io.vertx.ext.web.client.impl.SessionAwareInterceptor.prepareRedirectRequest:(Lio/vertx/ext/web/client/impl/HttpContext;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/ext/web/client/impl/SessionAwareInterceptor;
0 3 1 context Lio/vertx/ext/web/client/impl/HttpContext<*>;
Signature: (Lio/vertx/ext/web/client/impl/HttpContext<*>;)V
MethodParameters:
Name Flags
context
private void processRedirectResponse(io.vertx.ext.web.client.impl.HttpContext<?>);
descriptor: (Lio/vertx/ext/web/client/impl/HttpContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.clientResponse:()Lio/vertx/core/http/HttpClientResponse;
invokeinterface io.vertx.core.http.HttpClientResponse.cookies:()Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.request:()Lio/vertx/ext/web/client/HttpRequest;
checkcast io.vertx.ext.web.client.impl.HttpRequestImpl
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.client:Lio/vertx/ext/web/client/impl/WebClientInternal;
checkcast io.vertx.ext.web.client.impl.WebClientSessionAware
astore 3
start local 3 4: aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.request:()Lio/vertx/ext/web/client/HttpRequest;
checkcast io.vertx.ext.web.client.impl.HttpRequestImpl
astore 4
start local 4 5: aload 3
invokevirtual io.vertx.ext.web.client.impl.WebClientSessionAware.cookieStore:()Lio/vertx/ext/web/client/spi/CookieStore;
astore 5
start local 5 6: aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.clientResponse:()Lio/vertx/core/http/HttpClientResponse;
invokeinterface io.vertx.core.http.HttpClientResponse.request:()Lio/vertx/core/http/HttpClientRequest;
invokeinterface io.vertx.core.http.HttpClientRequest.absoluteURI:()Ljava/lang/String;
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
invokevirtual java.net.URI.getHost:()Ljava/lang/String;
astore 6
start local 6 7: aload 6
aload 4
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.host:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
aload 4
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
ifnull 9
8: aload 4
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
astore 6
9: StackMap locals: io.vertx.ext.web.client.impl.SessionAwareInterceptor io.vertx.ext.web.client.impl.HttpContext java.util.List io.vertx.ext.web.client.impl.WebClientSessionAware io.vertx.ext.web.client.impl.HttpRequestImpl io.vertx.ext.web.client.spi.CookieStore java.lang.String
StackMap stack:
aload 6
astore 7
start local 7 10: aload 2
aload 7
aload 5
invokedynamic accept(Ljava/lang/String;Lio/vertx/ext/web/client/spi/CookieStore;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/web/client/impl/SessionAwareInterceptor.lambda$0(Ljava/lang/String;Lio/vertx/ext/web/client/spi/CookieStore;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
11: return
end local 7 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 12 0 this Lio/vertx/ext/web/client/impl/SessionAwareInterceptor;
0 12 1 context Lio/vertx/ext/web/client/impl/HttpContext<*>;
1 12 2 cookieHeaders Ljava/util/List<Ljava/lang/String;>;
4 12 3 webclient Lio/vertx/ext/web/client/impl/WebClientSessionAware;
5 12 4 originalRequest Lio/vertx/ext/web/client/impl/HttpRequestImpl<*>;
6 12 5 cookieStore Lio/vertx/ext/web/client/spi/CookieStore;
7 12 6 domain Ljava/lang/String;
10 12 7 finalDomain Ljava/lang/String;
Signature: (Lio/vertx/ext/web/client/impl/HttpContext<*>;)V
MethodParameters:
Name Flags
context
private void prepareRedirectRequest(io.vertx.ext.web.client.impl.HttpContext<?>);
descriptor: (Lio/vertx/ext/web/client/impl/HttpContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.clientRequest:()Lio/vertx/core/http/HttpClientRequest;
astore 2
start local 2 1: aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.request:()Lio/vertx/ext/web/client/HttpRequest;
checkcast io.vertx.ext.web.client.impl.HttpRequestImpl
astore 3
start local 3 2: aload 3
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.client:Lio/vertx/ext/web/client/impl/WebClientInternal;
checkcast io.vertx.ext.web.client.impl.WebClientSessionAware
astore 4
start local 4 3: aload 1
ldc "_originalHeaders"
invokevirtual io.vertx.ext.web.client.impl.HttpContext.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast io.vertx.core.MultiMap
astore 5
start local 5 4: aload 5
ifnonnull 7
5: new io.vertx.core.http.CaseInsensitiveHeaders
dup
invokespecial io.vertx.core.http.CaseInsensitiveHeaders.<init>:()V
aload 2
invokeinterface io.vertx.core.http.HttpClientRequest.headers:()Lio/vertx/core/MultiMap;
invokevirtual io.vertx.core.http.CaseInsensitiveHeaders.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
astore 5
6: aload 1
ldc "_originalHeaders"
aload 5
invokevirtual io.vertx.ext.web.client.impl.HttpContext.set:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/client/impl/HttpContext;
pop
7: StackMap locals: io.vertx.ext.web.client.impl.SessionAwareInterceptor io.vertx.ext.web.client.impl.HttpContext io.vertx.core.http.HttpClientRequest io.vertx.ext.web.client.impl.HttpRequestImpl io.vertx.ext.web.client.impl.WebClientSessionAware io.vertx.core.MultiMap
StackMap stack:
aload 2
invokeinterface io.vertx.core.http.HttpClientRequest.absoluteURI:()Ljava/lang/String;
invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
invokevirtual java.net.URI.getHost:()Ljava/lang/String;
astore 6
start local 6 8: aload 6
aload 3
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.host:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
aload 3
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
ifnull 11
9: aload 3
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
astore 7
start local 7 10: goto 12
end local 7 11: StackMap locals: java.lang.String
StackMap stack:
aload 6
astore 7
start local 7 12: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokevirtual io.vertx.ext.web.client.impl.WebClientSessionAware.cookieStore:()Lio/vertx/ext/web/client/spi/CookieStore;
aload 3
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.ssl:Ljava/lang/Boolean;
aload 7
aload 2
invokeinterface io.vertx.core.http.HttpClientRequest.path:()Ljava/lang/String;
invokeinterface io.vertx.ext.web.client.spi.CookieStore.get:(Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Iterable;
astore 8
start local 8 13: aload 8
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 16
StackMap locals: io.vertx.ext.web.client.impl.SessionAwareInterceptor io.vertx.ext.web.client.impl.HttpContext io.vertx.core.http.HttpClientRequest io.vertx.ext.web.client.impl.HttpRequestImpl io.vertx.ext.web.client.impl.WebClientSessionAware io.vertx.core.MultiMap java.lang.String java.lang.String java.lang.Iterable top java.util.Iterator
StackMap stack:
14: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.http.cookie.Cookie
astore 9
start local 9 15: aload 2
invokeinterface io.vertx.core.http.HttpClientRequest.headers:()Lio/vertx/core/MultiMap;
ldc "cookie"
getstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.STRICT:Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
aload 9
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Lio/netty/handler/codec/http/cookie/Cookie;)Ljava/lang/String;
invokeinterface io.vertx.core.MultiMap.add:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
pop
end local 9 16: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: return
end local 8 end local 7 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 18 0 this Lio/vertx/ext/web/client/impl/SessionAwareInterceptor;
0 18 1 context Lio/vertx/ext/web/client/impl/HttpContext<*>;
1 18 2 redirectRequest Lio/vertx/core/http/HttpClientRequest;
2 18 3 originalRequest Lio/vertx/ext/web/client/impl/HttpRequestImpl<*>;
3 18 4 webclient Lio/vertx/ext/web/client/impl/WebClientSessionAware;
4 18 5 headers Lio/vertx/core/MultiMap;
8 18 6 redirectHost Ljava/lang/String;
10 11 7 domain Ljava/lang/String;
12 18 7 domain Ljava/lang/String;
13 18 8 cookies Ljava/lang/Iterable<Lio/netty/handler/codec/http/cookie/Cookie;>;
15 16 9 c Lio/netty/handler/codec/http/cookie/Cookie;
Signature: (Lio/vertx/ext/web/client/impl/HttpContext<*>;)V
MethodParameters:
Name Flags
context
private void processResponse(io.vertx.ext.web.client.impl.HttpContext<?>);
descriptor: (Lio/vertx/ext/web/client/impl/HttpContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.clientResponse:()Lio/vertx/core/http/HttpClientResponse;
invokeinterface io.vertx.core.http.HttpClientResponse.cookies:()Ljava/util/List;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.request:()Lio/vertx/ext/web/client/HttpRequest;
checkcast io.vertx.ext.web.client.impl.HttpRequestImpl
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.client:Lio/vertx/ext/web/client/impl/WebClientInternal;
checkcast io.vertx.ext.web.client.impl.WebClientSessionAware
astore 3
start local 3 4: aload 1
invokevirtual io.vertx.ext.web.client.impl.HttpContext.request:()Lio/vertx/ext/web/client/HttpRequest;
checkcast io.vertx.ext.web.client.impl.HttpRequestImpl
astore 4
start local 4 5: aload 3
invokevirtual io.vertx.ext.web.client.impl.WebClientSessionAware.cookieStore:()Lio/vertx/ext/web/client/spi/CookieStore;
astore 5
start local 5 6: aload 2
aload 4
aload 5
invokedynamic accept(Lio/vertx/ext/web/client/impl/HttpRequestImpl;Lio/vertx/ext/web/client/spi/CookieStore;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/ext/web/client/impl/SessionAwareInterceptor.lambda$1(Lio/vertx/ext/web/client/impl/HttpRequestImpl;Lio/vertx/ext/web/client/spi/CookieStore;Ljava/lang/String;)V (6)
(Ljava/lang/String;)V
invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
7: return
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 8 0 this Lio/vertx/ext/web/client/impl/SessionAwareInterceptor;
0 8 1 context Lio/vertx/ext/web/client/impl/HttpContext<*>;
1 8 2 cookieHeaders Ljava/util/List<Ljava/lang/String;>;
4 8 3 webclient Lio/vertx/ext/web/client/impl/WebClientSessionAware;
5 8 4 request Lio/vertx/ext/web/client/impl/HttpRequestImpl<*>;
6 8 5 cookieStore Lio/vertx/ext/web/client/spi/CookieStore;
Signature: (Lio/vertx/ext/web/client/impl/HttpContext<*>;)V
MethodParameters:
Name Flags
context
public void handle(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast io.vertx.ext.web.client.impl.HttpContext
invokevirtual io.vertx.ext.web.client.impl.SessionAwareInterceptor.handle:(Lio/vertx/ext/web/client/impl/HttpContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$vertx$ext$web$client$impl$ClientPhase();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.ext.web.client.impl.SessionAwareInterceptor.$SWITCH_TABLE$io$vertx$ext$web$client$impl$ClientPhase:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.vertx.ext.web.client.impl.ClientPhase.values:()[Lio/vertx/ext/web/client/impl/ClientPhase;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.vertx.ext.web.client.impl.ClientPhase.DISPATCH_RESPONSE:Lio/vertx/ext/web/client/impl/ClientPhase;
invokevirtual io.vertx.ext.web.client.impl.ClientPhase.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.vertx.ext.web.client.impl.ClientPhase.FAILURE:Lio/vertx/ext/web/client/impl/ClientPhase;
invokevirtual io.vertx.ext.web.client.impl.ClientPhase.ordinal:()I
bipush 6
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.vertx.ext.web.client.impl.ClientPhase.FOLLOW_REDIRECT:Lio/vertx/ext/web/client/impl/ClientPhase;
invokevirtual io.vertx.ext.web.client.impl.ClientPhase.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.vertx.ext.web.client.impl.ClientPhase.PREPARE_REQUEST:Lio/vertx/ext/web/client/impl/ClientPhase;
invokevirtual io.vertx.ext.web.client.impl.ClientPhase.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.vertx.ext.web.client.impl.ClientPhase.RECEIVE_RESPONSE:Lio/vertx/ext/web/client/impl/ClientPhase;
invokevirtual io.vertx.ext.web.client.impl.ClientPhase.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic io.vertx.ext.web.client.impl.ClientPhase.SEND_REQUEST:Lio/vertx/ext/web/client/impl/ClientPhase;
invokevirtual io.vertx.ext.web.client.impl.ClientPhase.ordinal:()I
iconst_2
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic io.vertx.ext.web.client.impl.SessionAwareInterceptor.$SWITCH_TABLE$io$vertx$ext$web$client$impl$ClientPhase:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
private static void lambda$0(java.lang.String, io.vertx.ext.web.client.spi.CookieStore, java.lang.String);
descriptor: (Ljava/lang/String;Lio/vertx/ext/web/client/spi/CookieStore;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 2 0: getstatic io.netty.handler.codec.http.cookie.ClientCookieDecoder.STRICT:Lio/netty/handler/codec/http/cookie/ClientCookieDecoder;
aload 2
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieDecoder.decode:(Ljava/lang/String;)Lio/netty/handler/codec/http/cookie/Cookie;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
invokeinterface io.netty.handler.codec.http.cookie.Cookie.domain:()Ljava/lang/String;
ifnonnull 4
3: aload 3
aload 0
invokeinterface io.netty.handler.codec.http.cookie.Cookie.setDomain:(Ljava/lang/String;)V
4: StackMap locals: io.netty.handler.codec.http.cookie.Cookie
StackMap stack:
aload 1
aload 3
invokeinterface io.vertx.ext.web.client.spi.CookieStore.put:(Lio/netty/handler/codec/http/cookie/Cookie;)Lio/vertx/ext/web/client/spi/CookieStore;
pop
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 6 2 header Ljava/lang/String;
1 5 3 cookie Lio/netty/handler/codec/http/cookie/Cookie;
private static void lambda$1(io.vertx.ext.web.client.impl.HttpRequestImpl, io.vertx.ext.web.client.spi.CookieStore, java.lang.String);
descriptor: (Lio/vertx/ext/web/client/impl/HttpRequestImpl;Lio/vertx/ext/web/client/spi/CookieStore;Ljava/lang/String;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 2 0: getstatic io.netty.handler.codec.http.cookie.ClientCookieDecoder.STRICT:Lio/netty/handler/codec/http/cookie/ClientCookieDecoder;
aload 2
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieDecoder.decode:(Ljava/lang/String;)Lio/netty/handler/codec/http/cookie/Cookie;
astore 3
start local 3 1: aload 3
ifnull 7
2: aload 3
invokeinterface io.netty.handler.codec.http.cookie.Cookie.domain:()Ljava/lang/String;
ifnonnull 6
3: aload 3
aload 0
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
ifnull 4
aload 0
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
goto 5
StackMap locals: io.vertx.ext.web.client.impl.HttpRequestImpl io.vertx.ext.web.client.spi.CookieStore java.lang.String io.netty.handler.codec.http.cookie.Cookie
StackMap stack: io.netty.handler.codec.http.cookie.Cookie
4: aload 0
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.host:Ljava/lang/String;
StackMap locals: io.vertx.ext.web.client.impl.HttpRequestImpl io.vertx.ext.web.client.spi.CookieStore java.lang.String io.netty.handler.codec.http.cookie.Cookie
StackMap stack: io.netty.handler.codec.http.cookie.Cookie java.lang.String
5: invokeinterface io.netty.handler.codec.http.cookie.Cookie.setDomain:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 1
aload 3
invokeinterface io.vertx.ext.web.client.spi.CookieStore.put:(Lio/netty/handler/codec/http/cookie/Cookie;)Lio/vertx/ext/web/client/spi/CookieStore;
pop
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 8 2 header Ljava/lang/String;
1 7 3 cookie Lio/netty/handler/codec/http/cookie/Cookie;
}
Signature: Ljava/lang/Object;Lio/vertx/core/Handler<Lio/vertx/ext/web/client/impl/HttpContext<*>;>;
SourceFile: "SessionAwareInterceptor.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles