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=8, 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: invokestatic io.vertx.core.http.HttpHeaders.headers:()Lio/vertx/core/MultiMap;
aload 2
invokevirtual io.vertx.ext.web.client.impl.HttpRequestImpl.headers:()Lio/vertx/core/MultiMap;
invokeinterface io.vertx.core.MultiMap.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/MultiMap;
invokeinterface io.vertx.core.MultiMap.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
pop
7: aload 2
invokevirtual io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnonnull 10
9: aload 2
invokevirtual 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: getstatic io.netty.handler.codec.http.cookie.ClientCookieEncoder.STRICT:Lio/netty/handler/codec/http/cookie/ClientCookieEncoder;
aload 6
invokevirtual io.netty.handler.codec.http.cookie.ClientCookieEncoder.encode:(Ljava/lang/Iterable;)Ljava/lang/String;
astore 7
start local 7 12: aload 7
ifnull 14
13: aload 2
invokevirtual io.vertx.ext.web.client.impl.HttpRequestImpl.headers:()Lio/vertx/core/MultiMap;
getstatic io.vertx.core.http.HttpHeaders.COOKIE:Ljava/lang/CharSequence;
aload 7
invokeinterface io.vertx.core.MultiMap.add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/MultiMap;
pop
14: StackMap locals: java.lang.Iterable java.lang.String
StackMap stack:
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 15 0 this Lio/vertx/ext/web/client/impl/SessionAwareInterceptor;
0 15 1 context Lio/vertx/ext/web/client/impl/HttpContext<*>;
1 15 2 request Lio/vertx/ext/web/client/impl/HttpRequestImpl<*>;
2 15 3 webclient Lio/vertx/ext/web/client/impl/WebClientSessionAware;
3 15 4 headers Lio/vertx/core/MultiMap;
8 15 5 domain Ljava/lang/String;
11 15 6 cookies Ljava/lang/Iterable<Lio/netty/handler/codec/http/cookie/Cookie;>;
12 15 7 encodedCookies Ljava/lang/String;
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
invokevirtual 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.requestOptions:()Lio/vertx/core/http/RequestOptions;
astore 2
start local 2 1: 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 3
start local 3 2: aload 3
ifnonnull 5
3: invokestatic io.vertx.core.http.HttpHeaders.headers:()Lio/vertx/core/MultiMap;
aload 2
invokevirtual io.vertx.core.http.RequestOptions.getHeaders:()Lio/vertx/core/MultiMap;
invokeinterface io.vertx.core.MultiMap.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
astore 3
4: aload 1
ldc "_originalHeaders"
aload 3
invokevirtual io.vertx.ext.web.client.impl.HttpContext.set:(Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/ext/web/client/impl/HttpContext;
pop
5: StackMap locals: io.vertx.core.http.RequestOptions io.vertx.core.MultiMap
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
astore 4
start local 4 6: aload 2
invokevirtual io.vertx.core.http.RequestOptions.getHost:()Ljava/lang/String;
astore 5
start local 5 7: aload 5
aload 4
invokevirtual io.vertx.ext.web.client.impl.HttpRequestImpl.host:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
aload 4
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
ifnull 10
8: aload 4
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.virtualHost:Ljava/lang/String;
astore 6
start local 6 9: goto 11
end local 6 10: StackMap locals: io.vertx.ext.web.client.impl.HttpRequestImpl java.lang.String
StackMap stack:
aload 5
astore 6
start local 6 11: StackMap locals: java.lang.String
StackMap stack:
aload 4
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 7
start local 7 12: aload 2
invokevirtual io.vertx.core.http.RequestOptions.getURI:()Ljava/lang/String;
invokestatic io.vertx.ext.web.client.impl.SessionAwareInterceptor.parsePath:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 13: aload 7
invokevirtual io.vertx.ext.web.client.impl.WebClientSessionAware.cookieStore:()Lio/vertx/ext/web/client/spi/CookieStore;
aload 4
getfield io.vertx.ext.web.client.impl.HttpRequestImpl.ssl:Ljava/lang/Boolean;
aload 6
aload 8
invokeinterface io.vertx.ext.web.client.spi.CookieStore.get:(Ljava/lang/Boolean;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Iterable;
astore 9
start local 9 14: 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:(Ljava/lang/Iterable;)Ljava/lang/String;
astore 10
start local 10 15: aload 10
ifnull 17
16: aload 2
getstatic io.vertx.core.http.HttpHeaders.COOKIE:Ljava/lang/CharSequence;
aload 10
invokevirtual io.vertx.core.http.RequestOptions.putHeader:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/RequestOptions;
pop
17: StackMap locals: io.vertx.ext.web.client.impl.SessionAwareInterceptor io.vertx.ext.web.client.impl.HttpContext io.vertx.core.http.RequestOptions io.vertx.core.MultiMap io.vertx.ext.web.client.impl.HttpRequestImpl java.lang.String java.lang.String io.vertx.ext.web.client.impl.WebClientSessionAware java.lang.String java.lang.Iterable java.lang.String
StackMap stack:
return
end local 10 end local 9 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/RequestOptions;
2 18 3 headers Lio/vertx/core/MultiMap;
6 18 4 originalRequest Lio/vertx/ext/web/client/impl/HttpRequestImpl<*>;
7 18 5 redirectHost Ljava/lang/String;
9 10 6 domain Ljava/lang/String;
11 18 6 domain Ljava/lang/String;
12 18 7 webclient Lio/vertx/ext/web/client/impl/WebClientSessionAware;
13 18 8 path Ljava/lang/String;
14 18 9 cookies Ljava/lang/Iterable<Lio/netty/handler/codec/http/cookie/Cookie;>;
15 18 10 encodedCookies Ljava/lang/String;
Signature: (Lio/vertx/ext/web/client/impl/HttpContext<*>;)V
MethodParameters:
Name Flags
context
private static java.lang.String parsePath(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpne 5
3: iconst_0
istore 1
start local 1 4: goto 12
end local 1 5: StackMap locals:
StackMap stack:
aload 0
ldc "://"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 1
start local 1 6: iload 1
iconst_m1
if_icmpne 9
7: iconst_0
istore 1
8: goto 12
9: StackMap locals: int
StackMap stack:
aload 0
bipush 47
iload 1
iconst_3
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 1
10: iload 1
iconst_m1
if_icmpne 12
11: ldc "/"
areturn
12: StackMap locals:
StackMap stack:
aload 0
bipush 63
iload 1
invokevirtual java.lang.String.indexOf:(II)I
istore 2
start local 2 13: iload 2
iconst_m1
if_icmpne 15
14: aload 0
invokevirtual java.lang.String.length:()I
istore 2
15: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 uri Ljava/lang/String;
4 5 1 i I
6 16 1 i I
13 16 2 queryStart I
MethodParameters:
Name Flags
uri
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
invokevirtual 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