public class io.vertx.core.http.impl.HttpClientImpl implements io.vertx.core.http.HttpClient, io.vertx.core.spi.metrics.MetricsProvider, io.vertx.core.Closeable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.http.impl.HttpClientImpl
super_class: java.lang.Object
{
private static final java.util.regex.Pattern ABS_URI_START_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.function.Function<io.vertx.core.http.HttpClientResponse, io.vertx.core.Future<io.vertx.core.http.RequestOptions>> DEFAULT_HANDLER;
descriptor: Ljava/util/function/Function;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Function<Lio/vertx/core/http/HttpClientResponse;Lio/vertx/core/Future<Lio/vertx/core/http/RequestOptions;>;>;
private static final io.vertx.core.impl.logging.Logger log;
descriptor: Lio/vertx/core/impl/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.function.Consumer<io.vertx.core.net.impl.clientconnection.Endpoint<io.vertx.core.http.impl.HttpClientConnection>> EXPIRED_CHECKER;
descriptor: Ljava/util/function/Consumer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/function/Consumer<Lio/vertx/core/net/impl/clientconnection/Endpoint<Lio/vertx/core/http/impl/HttpClientConnection;>;>;
private final io.vertx.core.impl.VertxInternal vertx;
descriptor: Lio/vertx/core/impl/VertxInternal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.channel.group.ChannelGroup channelGroup;
descriptor: Lio/netty/channel/group/ChannelGroup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.http.HttpClientOptions options;
descriptor: Lio/vertx/core/http/HttpClientOptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.net.impl.clientconnection.ConnectionManager<io.vertx.core.http.impl.EndpointKey, io.vertx.core.http.impl.HttpClientConnection> webSocketCM;
descriptor: Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/core/net/impl/clientconnection/ConnectionManager<Lio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/http/impl/HttpClientConnection;>;
private final io.vertx.core.net.impl.clientconnection.ConnectionManager<io.vertx.core.http.impl.EndpointKey, io.vertx.core.http.impl.HttpClientConnection> httpCM;
descriptor: Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/core/net/impl/clientconnection/ConnectionManager<Lio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/http/impl/HttpClientConnection;>;
private final io.vertx.core.net.ProxyType proxyType;
descriptor: Lio/vertx/core/net/ProxyType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.net.impl.SSLHelper sslHelper;
descriptor: Lio/vertx/core/net/impl/SSLHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.net.impl.SSLHelper webSocketSSLHelper;
descriptor: Lio/vertx/core/net/impl/SSLHelper;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.spi.metrics.HttpClientMetrics metrics;
descriptor: Lio/vertx/core/spi/metrics/HttpClientMetrics;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean keepAlive;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean pipelining;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.core.impl.CloseFuture closeFuture;
descriptor: Lio/vertx/core/impl/CloseFuture;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long timerID;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private volatile io.vertx.core.Handler<io.vertx.core.http.HttpConnection> connectionHandler;
descriptor: Lio/vertx/core/Handler;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
private volatile java.util.function.Function<io.vertx.core.http.HttpClientResponse, io.vertx.core.Future<io.vertx.core.http.RequestOptions>> redirectHandler;
descriptor: Ljava/util/function/Function;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Ljava/util/function/Function<Lio/vertx/core/http/HttpClientResponse;Lio/vertx/core/Future<Lio/vertx/core/http/RequestOptions;>;>;
private static volatile int[] $SWITCH_TABLE$io$vertx$core$http$HttpVersion;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "^\\p{Alpha}[\\p{Alpha}\\p{Digit}+.\\-]*:"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.vertx.core.http.impl.HttpClientImpl.ABS_URI_START_PATTERN:Ljava/util/regex/Pattern;
1: invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
io/vertx/core/http/impl/HttpClientImpl.lambda$0(Lio/vertx/core/http/HttpClientResponse;)Lio/vertx/core/Future; (6)
(Lio/vertx/core/http/HttpClientResponse;)Lio/vertx/core/Future;
putstatic io.vertx.core.http.impl.HttpClientImpl.DEFAULT_HANDLER:Ljava/util/function/Function;
2: ldc Lio/vertx/core/http/impl/HttpClientImpl;
invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
putstatic io.vertx.core.http.impl.HttpClientImpl.log:Lio/vertx/core/impl/logging/Logger;
3: invokedynamic accept()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/core/http/impl/HttpClientImpl.lambda$1(Lio/vertx/core/net/impl/clientconnection/Endpoint;)V (6)
(Lio/vertx/core/net/impl/clientconnection/Endpoint;)V
putstatic io.vertx.core.http.impl.HttpClientImpl.EXPIRED_CHECKER:Ljava/util/function/Consumer;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.vertx.core.impl.VertxInternal, io.vertx.core.http.HttpClientOptions, io.vertx.core.impl.CloseFuture);
descriptor: (Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/http/HttpClientOptions;Lio/vertx/core/impl/CloseFuture;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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
getstatic io.vertx.core.http.impl.HttpClientImpl.DEFAULT_HANDLER:Ljava/util/function/Function;
putfield io.vertx.core.http.impl.HttpClientImpl.redirectHandler:Ljava/util/function/Function;
2: aload 0
aload 1
putfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
3: aload 0
aload 1
invokeinterface io.vertx.core.impl.VertxInternal.metricsSPI:()Lio/vertx/core/spi/metrics/VertxMetrics;
ifnull 4
aload 1
invokeinterface io.vertx.core.impl.VertxInternal.metricsSPI:()Lio/vertx/core/spi/metrics/VertxMetrics;
aload 2
invokeinterface io.vertx.core.spi.metrics.VertxMetrics.createHttpClientMetrics:(Lio/vertx/core/http/HttpClientOptions;)Lio/vertx/core/spi/metrics/HttpClientMetrics;
goto 5
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.impl.VertxInternal io.vertx.core.http.HttpClientOptions io.vertx.core.impl.CloseFuture
StackMap stack: io.vertx.core.http.impl.HttpClientImpl
4: aconst_null
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.impl.VertxInternal io.vertx.core.http.HttpClientOptions io.vertx.core.impl.CloseFuture
StackMap stack: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.spi.metrics.HttpClientMetrics
5: putfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
6: aload 0
new io.vertx.core.http.HttpClientOptions
dup
aload 2
invokespecial io.vertx.core.http.HttpClientOptions.<init>:(Lio/vertx/core/http/HttpClientOptions;)V
putfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
7: aload 0
new io.netty.channel.group.DefaultChannelGroup
dup
aload 1
invokeinterface io.vertx.core.impl.VertxInternal.getAcceptorEventLoopGroup:()Lio/netty/channel/EventLoopGroup;
invokeinterface io.netty.channel.EventLoopGroup.next:()Lio/netty/channel/EventLoop;
invokespecial io.netty.channel.group.DefaultChannelGroup.<init>:(Lio/netty/util/concurrent/EventExecutor;)V
putfield io.vertx.core.http.impl.HttpClientImpl.channelGroup:Lio/netty/channel/group/ChannelGroup;
8: aload 0
aload 3
putfield io.vertx.core.http.impl.HttpClientImpl.closeFuture:Lio/vertx/core/impl/CloseFuture;
9: aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getAlpnVersions:()Ljava/util/List;
astore 4
start local 4 10: aload 4
ifnull 11
aload 4
invokeinterface java.util.List.isEmpty:()Z
ifeq 15
11: StackMap locals: java.util.List
StackMap stack:
invokestatic io.vertx.core.http.impl.HttpClientImpl.$SWITCH_TABLE$io$vertx$core$http$HttpVersion:()[I
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getProtocolVersion:()Lio/vertx/core/http/HttpVersion;
invokevirtual io.vertx.core.http.HttpVersion.ordinal:()I
iaload
tableswitch { // 3 - 3
3: 12
default: 14
}
12: StackMap locals:
StackMap stack:
iconst_2
anewarray io.vertx.core.http.HttpVersion
dup
iconst_0
getstatic io.vertx.core.http.HttpVersion.HTTP_2:Lio/vertx/core/http/HttpVersion;
aastore
dup
iconst_1
getstatic io.vertx.core.http.HttpVersion.HTTP_1_1:Lio/vertx/core/http/HttpVersion;
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 4
13: goto 15
14: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getProtocolVersion:()Lio/vertx/core/http/HttpVersion;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
astore 4
15: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.isKeepAlive:()Z
putfield io.vertx.core.http.impl.HttpClientImpl.keepAlive:Z
16: aload 0
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.isPipelining:()Z
putfield io.vertx.core.http.impl.HttpClientImpl.pipelining:Z
17: aload 0
new io.vertx.core.net.impl.SSLHelper
dup
aload 2
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getKeyCertOptions:()Lio/vertx/core/net/KeyCertOptions;
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getTrustOptions:()Lio/vertx/core/net/TrustOptions;
invokespecial io.vertx.core.net.impl.SSLHelper.<init>:(Lio/vertx/core/http/HttpClientOptions;Lio/vertx/core/net/KeyCertOptions;Lio/vertx/core/net/TrustOptions;)V
18: aload 4
invokevirtual io.vertx.core.net.impl.SSLHelper.setApplicationProtocols:(Ljava/util/List;)Lio/vertx/core/net/impl/SSLHelper;
19: putfield io.vertx.core.http.impl.HttpClientImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
20: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
aload 1
invokevirtual io.vertx.core.net.impl.SSLHelper.validate:(Lio/vertx/core/impl/VertxInternal;)V
21: aload 0
new io.vertx.core.net.impl.SSLHelper
dup
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
invokespecial io.vertx.core.net.impl.SSLHelper.<init>:(Lio/vertx/core/net/impl/SSLHelper;)V
iconst_0
invokevirtual io.vertx.core.net.impl.SSLHelper.setUseAlpn:(Z)Lio/vertx/core/net/impl/SSLHelper;
putfield io.vertx.core.http.impl.HttpClientImpl.webSocketSSLHelper:Lio/vertx/core/net/impl/SSLHelper;
22: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.keepAlive:Z
ifne 24
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.pipelining:Z
ifeq 24
23: new java.lang.IllegalStateException
dup
ldc "Cannot have pipelining with no keep alive"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocketConnectionManager:()Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
putfield io.vertx.core.http.impl.HttpClientImpl.webSocketCM:Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
25: aload 0
aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.httpConnectionManager:()Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
putfield io.vertx.core.http.impl.HttpClientImpl.httpCM:Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
26: aload 0
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getProxyOptions:()Lio/vertx/core/net/ProxyOptions;
ifnull 27
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getProxyOptions:()Lio/vertx/core/net/ProxyOptions;
invokevirtual io.vertx.core.net.ProxyOptions.getType:()Lio/vertx/core/net/ProxyType;
goto 28
StackMap locals:
StackMap stack: io.vertx.core.http.impl.HttpClientImpl
27: aconst_null
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.impl.VertxInternal io.vertx.core.http.HttpClientOptions io.vertx.core.impl.CloseFuture java.util.List
StackMap stack: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.net.ProxyType
28: putfield io.vertx.core.http.impl.HttpClientImpl.proxyType:Lio/vertx/core/net/ProxyType;
29: aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getPoolCleanerPeriod:()I
ifle 32
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getKeepAliveTimeout:()I
i2l
lconst_0
lcmp
ifgt 30
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2KeepAliveTimeout:()I
i2l
lconst_0
lcmp
ifle 32
30: StackMap locals:
StackMap stack:
new io.vertx.core.http.impl.HttpClientImpl$PoolChecker
dup
aload 0
invokespecial io.vertx.core.http.impl.HttpClientImpl$PoolChecker.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;)V
astore 5
start local 5 31: aload 0
aload 1
aload 2
invokevirtual io.vertx.core.http.HttpClientOptions.getPoolCleanerPeriod:()I
i2l
aload 5
invokeinterface io.vertx.core.impl.VertxInternal.setTimer:(JLio/vertx/core/Handler;)J
putfield io.vertx.core.http.impl.HttpClientImpl.timerID:J
end local 5 32: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 33 1 vertx Lio/vertx/core/impl/VertxInternal;
0 33 2 options Lio/vertx/core/http/HttpClientOptions;
0 33 3 closeFuture Lio/vertx/core/impl/CloseFuture;
10 33 4 alpnVersions Ljava/util/List<Lio/vertx/core/http/HttpVersion;>;
31 32 5 checker Lio/vertx/core/http/impl/HttpClientImpl$PoolChecker;
MethodParameters:
Name Flags
vertx
options
closeFuture
private void checkExpired(io.vertx.core.Handler<java.lang.Long>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.httpCM:Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
getstatic io.vertx.core.http.impl.HttpClientImpl.EXPIRED_CHECKER:Ljava/util/function/Consumer;
invokevirtual io.vertx.core.net.impl.clientconnection.ConnectionManager.forEach:(Ljava/util/function/Consumer;)V
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.closeFuture:Lio/vertx/core/impl/CloseFuture;
invokevirtual io.vertx.core.impl.CloseFuture.isClosed:()Z
ifne 4
3: aload 0
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getPoolCleanerPeriod:()I
i2l
aload 1
invokeinterface io.vertx.core.impl.VertxInternal.setTimer:(JLio/vertx/core/Handler;)J
putfield io.vertx.core.http.impl.HttpClientImpl.timerID:J
4: StackMap locals: io.vertx.core.http.impl.HttpClientImpl
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 9 1 checker Lio/vertx/core/Handler<Ljava/lang/Long;>;
Exception table:
from to target type
2 5 6 any
6 7 6 any
Signature: (Lio/vertx/core/Handler<Ljava/lang/Long;>;)V
MethodParameters:
Name Flags
checker
private io.vertx.core.net.impl.clientconnection.ConnectionManager<io.vertx.core.http.impl.EndpointKey, io.vertx.core.http.impl.HttpClientConnection> httpConnectionManager();
descriptor: ()Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getMaxPoolSize:()I
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2MaxPoolSize:()I
imul
i2l
lstore 1
start local 1 1: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getMaxPoolSize:()I
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2MaxPoolSize:()I
invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 2: new io.vertx.core.net.impl.clientconnection.ConnectionManager
dup
aload 0
iload 3
lload 1
invokedynamic create(Lio/vertx/core/http/impl/HttpClientImpl;IJ)Lio/vertx/core/net/impl/clientconnection/EndpointProvider;
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;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Runnable;)Lio/vertx/core/net/impl/clientconnection/Endpoint;
io/vertx/core/http/impl/HttpClientImpl.lambda$2(IJLio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Runnable;)Lio/vertx/core/net/impl/clientconnection/Endpoint; (7)
(Lio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Runnable;)Lio/vertx/core/net/impl/clientconnection/Endpoint;
invokespecial io.vertx.core.net.impl.clientconnection.ConnectionManager.<init>:(Lio/vertx/core/net/impl/clientconnection/EndpointProvider;)V
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/HttpClientImpl;
1 3 1 maxSize J
2 3 3 maxPoolSize I
Signature: ()Lio/vertx/core/net/impl/clientconnection/ConnectionManager<Lio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/http/impl/HttpClientConnection;>;
private io.vertx.core.net.impl.clientconnection.ConnectionManager<io.vertx.core.http.impl.EndpointKey, io.vertx.core.http.impl.HttpClientConnection> webSocketConnectionManager();
descriptor: ()Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getMaxWebSockets:()I
istore 1
start local 1 1: new io.vertx.core.net.impl.clientconnection.ConnectionManager
dup
aload 0
iload 1
invokedynamic create(Lio/vertx/core/http/impl/HttpClientImpl;I)Lio/vertx/core/net/impl/clientconnection/EndpointProvider;
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;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Runnable;)Lio/vertx/core/net/impl/clientconnection/Endpoint;
io/vertx/core/http/impl/HttpClientImpl.lambda$3(ILio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Runnable;)Lio/vertx/core/net/impl/clientconnection/Endpoint; (7)
(Lio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Runnable;)Lio/vertx/core/net/impl/clientconnection/Endpoint;
invokespecial io.vertx.core.net.impl.clientconnection.ConnectionManager.<init>:(Lio/vertx/core/net/impl/clientconnection/EndpointProvider;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
1 2 1 maxPoolSize I
Signature: ()Lio/vertx/core/net/impl/clientconnection/ConnectionManager<Lio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/http/impl/HttpClientConnection;>;
private int getPort(io.vertx.core.http.RequestOptions);
descriptor: (Lio/vertx/core/http/RequestOptions;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.core.http.RequestOptions.getPort:()Ljava/lang/Integer;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokevirtual java.lang.Integer.intValue:()I
ireturn
3: StackMap locals: java.lang.Integer
StackMap stack:
aload 1
invokevirtual io.vertx.core.http.RequestOptions.getServer:()Lio/vertx/core/net/SocketAddress;
astore 3
start local 3 4: aload 3
ifnull 6
aload 3
invokeinterface io.vertx.core.net.SocketAddress.isInetSocket:()Z
ifeq 6
5: aload 3
invokeinterface io.vertx.core.net.SocketAddress.port:()I
ireturn
6: StackMap locals: io.vertx.core.net.SocketAddress
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 7 1 request Lio/vertx/core/http/RequestOptions;
1 7 2 port Ljava/lang/Integer;
4 7 3 server Lio/vertx/core/net/SocketAddress;
MethodParameters:
Name Flags
request
private java.lang.String getHost(io.vertx.core.http.RequestOptions);
descriptor: (Lio/vertx/core/http/RequestOptions;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.core.http.RequestOptions.getHost:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual io.vertx.core.http.RequestOptions.getServer:()Lio/vertx/core/net/SocketAddress;
astore 3
start local 3 4: aload 3
ifnull 6
aload 3
invokeinterface io.vertx.core.net.SocketAddress.isInetSocket:()Z
ifeq 6
5: aload 3
invokeinterface io.vertx.core.net.SocketAddress.host:()Ljava/lang/String;
areturn
6: StackMap locals: io.vertx.core.net.SocketAddress
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultHost:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 7 1 request Lio/vertx/core/http/RequestOptions;
1 7 2 host Ljava/lang/String;
4 7 3 server Lio/vertx/core/net/SocketAddress;
MethodParameters:
Name Flags
request
io.vertx.core.spi.metrics.HttpClientMetrics metrics();
descriptor: ()Lio/vertx/core/spi/metrics/HttpClientMetrics;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
public void webSocket(io.vertx.core.http.WebSocketConnectOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.WebSocket>>);
descriptor: (Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;)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 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 2
invokeinterface io.vertx.core.impl.VertxInternal.promise:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/impl/future/PromiseInternal;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 connectOptions Lio/vertx/core/http/WebSocketConnectOptions;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;
Signature: (Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;)V
MethodParameters:
Name Flags
connectOptions
handler
private void webSocket(io.vertx.core.http.WebSocketConnectOptions, io.vertx.core.impl.future.PromiseInternal<io.vertx.core.http.WebSocket>);
descriptor: (Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/impl/future/PromiseInternal;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getPort:(Lio/vertx/core/http/RequestOptions;)I
istore 3
start local 3 1: aload 0
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getHost:(Lio/vertx/core/http/RequestOptions;)Ljava/lang/String;
astore 4
start local 4 2: iload 3
aload 4
invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
astore 5
start local 5 3: new io.vertx.core.http.impl.EndpointKey
dup
aload 1
invokevirtual io.vertx.core.http.WebSocketConnectOptions.isSsl:()Ljava/lang/Boolean;
ifnull 4
aload 1
invokevirtual io.vertx.core.http.WebSocketConnectOptions.isSsl:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 5
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.WebSocketConnectOptions io.vertx.core.impl.future.PromiseInternal int java.lang.String io.vertx.core.net.SocketAddress
StackMap stack: new 3 new 3
4: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.isSsl:()Z
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.WebSocketConnectOptions io.vertx.core.impl.future.PromiseInternal int java.lang.String io.vertx.core.net.SocketAddress
StackMap stack: new 3 new 3 int
5: aload 5
aload 5
invokespecial io.vertx.core.http.impl.EndpointKey.<init>:(ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;)V
astore 6
start local 6 6: aload 2
invokeinterface io.vertx.core.impl.future.PromiseInternal.context:()Lio/vertx/core/impl/ContextInternal;
astore 7
start local 7 7: aload 7
instanceof io.vertx.core.impl.EventLoopContext
ifeq 10
8: aload 7
checkcast io.vertx.core.impl.EventLoopContext
astore 8
start local 8 9: goto 11
end local 8 10: StackMap locals: io.vertx.core.http.impl.EndpointKey io.vertx.core.impl.ContextInternal
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 7
invokeinterface io.vertx.core.impl.ContextInternal.nettyEventLoop:()Lio/netty/channel/EventLoop;
aload 7
invokeinterface io.vertx.core.impl.ContextInternal.workerPool:()Lio/vertx/core/impl/WorkerPool;
aload 7
invokeinterface io.vertx.core.impl.ContextInternal.classLoader:()Ljava/lang/ClassLoader;
invokeinterface io.vertx.core.impl.VertxInternal.createEventLoopContext:(Lio/netty/channel/EventLoop;Lio/vertx/core/impl/WorkerPool;Ljava/lang/ClassLoader;)Lio/vertx/core/impl/EventLoopContext;
astore 8
start local 8 11: StackMap locals: io.vertx.core.impl.EventLoopContext
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.webSocketCM:Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
12: aload 8
13: aload 6
14: aload 0
aload 7
aload 1
aload 2
invokedynamic handle(Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/impl/future/PromiseInternal;)Lio/vertx/core/Handler;
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/core/http/impl/HttpClientImpl.lambda$4(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/impl/future/PromiseInternal;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
15: invokevirtual io.vertx.core.net.impl.clientconnection.ConnectionManager.getConnection:(Lio/vertx/core/impl/EventLoopContext;Ljava/lang/Object;Lio/vertx/core/Handler;)V
16: 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 17 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 17 1 connectOptions Lio/vertx/core/http/WebSocketConnectOptions;
0 17 2 promise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/WebSocket;>;
1 17 3 port I
2 17 4 host Ljava/lang/String;
3 17 5 addr Lio/vertx/core/net/SocketAddress;
6 17 6 key Lio/vertx/core/http/impl/EndpointKey;
7 17 7 ctx Lio/vertx/core/impl/ContextInternal;
9 10 8 eventLoopContext Lio/vertx/core/impl/EventLoopContext;
11 17 8 eventLoopContext Lio/vertx/core/impl/EventLoopContext;
Signature: (Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/WebSocket;>;)V
MethodParameters:
Name Flags
connectOptions
promise
public io.vertx.core.Future<io.vertx.core.http.WebSocket> webSocket(int, java.lang.String, java.lang.String);
descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 4
start local 4 1: aload 0
iload 1
aload 2
aload 3
aload 4
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
2: aload 4
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 3 1 port I
0 3 2 host Ljava/lang/String;
0 3 3 requestURI Ljava/lang/String;
1 3 4 promise Lio/vertx/core/Promise<Lio/vertx/core/http/WebSocket;>;
Signature: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future<Lio/vertx/core/http/WebSocket;>;
MethodParameters:
Name Flags
port
host
requestURI
public io.vertx.core.Future<io.vertx.core.http.WebSocket> webSocket(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 3
start local 3 1: aload 0
aload 1
aload 2
aload 3
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
2: aload 3
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 3 1 host Ljava/lang/String;
0 3 2 requestURI Ljava/lang/String;
1 3 3 promise Lio/vertx/core/Promise<Lio/vertx/core/http/WebSocket;>;
Signature: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future<Lio/vertx/core/http/WebSocket;>;
MethodParameters:
Name Flags
host
requestURI
public io.vertx.core.Future<io.vertx.core.http.WebSocket> webSocket(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(Ljava/lang/String;Lio/vertx/core/Handler;)V
2: aload 2
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 3 1 requestURI Ljava/lang/String;
1 3 2 promise Lio/vertx/core/Promise<Lio/vertx/core/http/WebSocket;>;
Signature: (Ljava/lang/String;)Lio/vertx/core/Future<Lio/vertx/core/http/WebSocket;>;
MethodParameters:
Name Flags
requestURI
public io.vertx.core.Future<io.vertx.core.http.WebSocket> webSocket(io.vertx.core.http.WebSocketConnectOptions);
descriptor: (Lio/vertx/core/http/WebSocketConnectOptions;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;)V
2: aload 2
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 3 1 options Lio/vertx/core/http/WebSocketConnectOptions;
1 3 2 promise Lio/vertx/core/Promise<Lio/vertx/core/http/WebSocket;>;
Signature: (Lio/vertx/core/http/WebSocketConnectOptions;)Lio/vertx/core/Future<Lio/vertx/core/http/WebSocket;>;
MethodParameters:
Name Flags
options
public io.vertx.core.Future<io.vertx.core.http.WebSocket> webSocketAbs(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.util.List<java.lang.String>);
descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocketAbs:(Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List;Lio/vertx/core/Handler;)V
2: aload 5
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
areturn
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 3 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 3 1 url Ljava/lang/String;
0 3 2 headers Lio/vertx/core/MultiMap;
0 3 3 version Lio/vertx/core/http/WebsocketVersion;
0 3 4 subProtocols Ljava/util/List<Ljava/lang/String;>;
1 3 5 promise Lio/vertx/core/Promise<Lio/vertx/core/http/WebSocket;>;
Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List<Ljava/lang/String;>;)Lio/vertx/core/Future<Lio/vertx/core/http/WebSocket;>;
MethodParameters:
Name Flags
url
headers
version
subProtocols
public void webSocket(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.WebSocket>>);
descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
new io.vertx.core.http.WebSocketConnectOptions
dup
invokespecial io.vertx.core.http.WebSocketConnectOptions.<init>:()V
aload 3
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setURI:(Ljava/lang/String;)Lio/vertx/core/http/WebSocketConnectOptions;
aload 2
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/http/WebSocketConnectOptions;
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setPort:(Ljava/lang/Integer;)Lio/vertx/core/http/WebSocketConnectOptions;
aload 4
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 port I
0 2 2 host Ljava/lang/String;
0 2 3 requestURI Ljava/lang/String;
0 2 4 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;
Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;)V
MethodParameters:
Name Flags
port
host
requestURI
handler
public void webSocket(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.WebSocket>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
aload 1
aload 2
aload 3
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 host Ljava/lang/String;
0 2 2 requestURI Ljava/lang/String;
0 2 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;)V
MethodParameters:
Name Flags
host
requestURI
handler
public void webSocket(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.WebSocket>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultHost:()Ljava/lang/String;
aload 1
aload 2
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 requestURI Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;)V
MethodParameters:
Name Flags
requestURI
handler
public void webSocketAbs(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.util.List<java.lang.String>, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.WebSocket>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.net.URI
dup
aload 1
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
astore 6
start local 6 1: goto 4
end local 6 StackMap locals:
StackMap stack: java.net.URISyntaxException
2: astore 7
start local 7 3: new java.lang.IllegalArgumentException
dup
aload 7
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 7 start local 6 4: StackMap locals: java.net.URI
StackMap stack:
aload 6
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
astore 7
start local 7 5: ldc "ws"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
ldc "wss"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Scheme: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.lang.String
StackMap stack:
aload 7
invokevirtual java.lang.String.length:()I
iconst_3
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: aload 6
invokevirtual java.net.URI.getPort:()I
istore 9
start local 9 11: iload 9
iconst_m1
if_icmpne 14
iload 8
ifeq 12
sipush 443
goto 13
StackMap locals: int int
StackMap stack:
12: bipush 80
StackMap locals:
StackMap stack: int
13: istore 9
14: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 10
start local 10 15: aload 6
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
ifnull 17
16: aload 10
aload 6
invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 6
invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
ifnull 19
18: aload 10
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
ifnull 21
20: aload 10
bipush 35
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: StackMap locals:
StackMap stack:
new io.vertx.core.http.WebSocketConnectOptions
dup
invokespecial io.vertx.core.http.WebSocketConnectOptions.<init>:()V
22: aload 6
invokevirtual java.net.URI.getHost:()Ljava/lang/String;
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/http/WebSocketConnectOptions;
23: iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setPort:(Ljava/lang/Integer;)Lio/vertx/core/http/WebSocketConnectOptions;
iload 8
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setSsl:(Ljava/lang/Boolean;)Lio/vertx/core/http/WebSocketConnectOptions;
24: aload 10
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setURI:(Ljava/lang/String;)Lio/vertx/core/http/WebSocketConnectOptions;
25: aload 2
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setHeaders:(Lio/vertx/core/MultiMap;)Lio/vertx/core/http/WebSocketConnectOptions;
26: aload 3
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setVersion:(Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/WebSocketConnectOptions;
27: aload 4
invokevirtual io.vertx.core.http.WebSocketConnectOptions.setSubProtocols:(Ljava/util/List;)Lio/vertx/core/http/WebSocketConnectOptions;
28: astore 11
start local 11 29: aload 0
aload 11
aload 5
invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;)V
30: return
end local 11 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 31 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 31 1 url Ljava/lang/String;
0 31 2 headers Lio/vertx/core/MultiMap;
0 31 3 version Lio/vertx/core/http/WebsocketVersion;
0 31 4 subProtocols Ljava/util/List<Ljava/lang/String;>;
0 31 5 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;
1 2 6 uri Ljava/net/URI;
4 31 6 uri Ljava/net/URI;
3 4 7 e Ljava/net/URISyntaxException;
5 31 7 scheme Ljava/lang/String;
10 31 8 ssl Z
11 31 9 port I
15 31 10 relativeUri Ljava/lang/StringBuilder;
29 31 11 options Lio/vertx/core/http/WebSocketConnectOptions;
Exception table:
from to target type
0 1 2 Class java.net.URISyntaxException
Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List<Ljava/lang/String;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;)V
MethodParameters:
Name Flags
url
headers
version
subProtocols
handler
public void request(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.HttpClientRequest>>);
descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 3
start local 3 1: aload 3
aload 2
invokeinterface io.vertx.core.impl.ContextInternal.promise:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
astore 4
start local 4 2: aload 0
aload 1
aload 4
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/impl/future/PromiseInternal;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 4 1 options Lio/vertx/core/http/RequestOptions;
0 4 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;>;
1 4 3 ctx Lio/vertx/core/impl/ContextInternal;
2 4 4 promise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;
Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;>;)V
MethodParameters:
Name Flags
options
handler
public io.vertx.core.Future<io.vertx.core.http.HttpClientRequest> request(io.vertx.core.http.RequestOptions);
descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 2
start local 2 1: aload 2
invokeinterface io.vertx.core.impl.ContextInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 3
start local 3 2: aload 0
aload 1
aload 3
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/impl/future/PromiseInternal;)V
3: aload 3
invokeinterface io.vertx.core.impl.future.PromiseInternal.future:()Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 4 1 options Lio/vertx/core/http/RequestOptions;
1 4 2 ctx Lio/vertx/core/impl/ContextInternal;
2 4 3 promise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;
Signature: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/Future<Lio/vertx/core/http/HttpClientRequest;>;
MethodParameters:
Name Flags
options
private void request(io.vertx.core.http.RequestOptions, io.vertx.core.impl.future.PromiseInternal<io.vertx.core.http.HttpClientRequest>);
descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/impl/future/PromiseInternal;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.vertx.core.http.RequestOptions.getMethod:()Lio/vertx/core/http/HttpMethod;
aload 1
invokevirtual io.vertx.core.http.RequestOptions.getServer:()Lio/vertx/core/net/SocketAddress;
aload 0
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getHost:(Lio/vertx/core/http/RequestOptions;)Ljava/lang/String;
aload 0
aload 1
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getPort:(Lio/vertx/core/http/RequestOptions;)I
aload 1
invokevirtual io.vertx.core.http.RequestOptions.isSsl:()Ljava/lang/Boolean;
aload 1
invokevirtual io.vertx.core.http.RequestOptions.getURI:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.core.http.RequestOptions.getHeaders:()Lio/vertx/core/MultiMap;
aload 1
invokevirtual io.vertx.core.http.RequestOptions.getTimeout:()J
aload 1
invokevirtual io.vertx.core.http.RequestOptions.getFollowRedirects:()Ljava/lang/Boolean;
aload 2
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;JLjava/lang/Boolean;Lio/vertx/core/impl/future/PromiseInternal;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 options Lio/vertx/core/http/RequestOptions;
0 2 2 promise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;
Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;)V
MethodParameters:
Name Flags
options
promise
public void request(io.vertx.core.http.HttpMethod, int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.HttpClientRequest>>);
descriptor: (Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 6
start local 6 1: aload 6
aload 5
invokeinterface io.vertx.core.impl.ContextInternal.promise:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
astore 7
start local 7 2: aload 0
aload 1
iload 2
aload 3
aload 4
aload 7
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/impl/future/PromiseInternal;)V
3: 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 4 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 4 1 method Lio/vertx/core/http/HttpMethod;
0 4 2 port I
0 4 3 host Ljava/lang/String;
0 4 4 requestURI Ljava/lang/String;
0 4 5 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;>;
1 4 6 ctx Lio/vertx/core/impl/ContextInternal;
2 4 7 promise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;
Signature: (Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;>;)V
MethodParameters:
Name Flags
method
port
host
requestURI
handler
public io.vertx.core.Future<io.vertx.core.http.HttpClientRequest> request(io.vertx.core.http.HttpMethod, int, java.lang.String, java.lang.String);
descriptor: (Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 5
start local 5 1: aload 5
invokeinterface io.vertx.core.impl.ContextInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 6
start local 6 2: aload 0
aload 1
iload 2
aload 3
aload 4
aload 6
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/impl/future/PromiseInternal;)V
3: aload 6
invokeinterface io.vertx.core.impl.future.PromiseInternal.future:()Lio/vertx/core/Future;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 4 1 method Lio/vertx/core/http/HttpMethod;
0 4 2 port I
0 4 3 host Ljava/lang/String;
0 4 4 requestURI Ljava/lang/String;
1 4 5 ctx Lio/vertx/core/impl/ContextInternal;
2 4 6 promise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;
Signature: (Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future<Lio/vertx/core/http/HttpClientRequest;>;
MethodParameters:
Name Flags
method
port
host
requestURI
private void request(io.vertx.core.http.HttpMethod, int, java.lang.String, java.lang.String, io.vertx.core.impl.future.PromiseInternal<io.vertx.core.http.HttpClientRequest>);
descriptor: (Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/impl/future/PromiseInternal;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aconst_null
aload 3
iload 2
aconst_null
aload 4
aconst_null
lconst_0
aconst_null
aload 5
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;JLjava/lang/Boolean;Lio/vertx/core/impl/future/PromiseInternal;)V
1: 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 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 method Lio/vertx/core/http/HttpMethod;
0 2 2 port I
0 2 3 host Ljava/lang/String;
0 2 4 requestURI Ljava/lang/String;
0 2 5 promise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;
Signature: (Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;)V
MethodParameters:
Name Flags
method
port
host
requestURI
promise
public void request(io.vertx.core.http.HttpMethod, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.HttpClientRequest>>);
descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
aload 2
aload 3
aload 4
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 method Lio/vertx/core/http/HttpMethod;
0 2 2 host Ljava/lang/String;
0 2 3 requestURI Ljava/lang/String;
0 2 4 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;>;
Signature: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;>;)V
MethodParameters:
Name Flags
method
host
requestURI
handler
public io.vertx.core.Future<io.vertx.core.http.HttpClientRequest> request(io.vertx.core.http.HttpMethod, java.lang.String, java.lang.String);
descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
aload 2
aload 3
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 1 1 method Lio/vertx/core/http/HttpMethod;
0 1 2 host Ljava/lang/String;
0 1 3 requestURI Ljava/lang/String;
Signature: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future<Lio/vertx/core/http/HttpClientRequest;>;
MethodParameters:
Name Flags
method
host
requestURI
public void request(io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.HttpClientRequest>>);
descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultHost:()Ljava/lang/String;
aload 2
aload 3
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 method Lio/vertx/core/http/HttpMethod;
0 2 2 requestURI Ljava/lang/String;
0 2 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;>;
Signature: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;>;)V
MethodParameters:
Name Flags
method
requestURI
handler
public io.vertx.core.Future<io.vertx.core.http.HttpClientRequest> request(io.vertx.core.http.HttpMethod, java.lang.String);
descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultHost:()Ljava/lang/String;
aload 2
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 1 1 method Lio/vertx/core/http/HttpMethod;
0 1 2 requestURI Ljava/lang/String;
Signature: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/Future<Lio/vertx/core/http/HttpClientRequest;>;
MethodParameters:
Name Flags
method
requestURI
public void close(io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.timerID:J
lconst_0
lcmp
iflt 4
2: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.timerID:J
invokeinterface io.vertx.core.impl.VertxInternal.cancelTimer:(J)Z
pop
3: aload 0
ldc -1
putfield io.vertx.core.http.impl.HttpClientImpl.timerID:J
4: StackMap locals: io.vertx.core.http.impl.HttpClientImpl
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.webSocketCM:Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
invokevirtual io.vertx.core.net.impl.clientconnection.ConnectionManager.close:()V
9: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.httpCM:Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
invokevirtual io.vertx.core.net.impl.clientconnection.ConnectionManager.close:()V
10: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.channelGroup:Lio/netty/channel/group/ChannelGroup;
invokeinterface io.netty.channel.group.ChannelGroup.close:()Lio/netty/channel/group/ChannelGroupFuture;
astore 2
start local 2 11: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 17
12: invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
checkcast io.vertx.core.impl.future.PromiseInternal
astore 3
start local 3 13: aload 2
aload 3
invokeinterface io.netty.channel.group.ChannelGroupFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/group/ChannelGroupFuture;
pop
14: aload 3
invokeinterface io.vertx.core.impl.future.PromiseInternal.future:()Lio/vertx/core/Future;
aload 0
invokedynamic apply(Lio/vertx/core/http/impl/HttpClientImpl;)Ljava/util/function/Function;
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;)Ljava/lang/Object;
io/vertx/core/http/impl/HttpClientImpl.lambda$5(Ljava/lang/Void;)Lio/vertx/core/Future; (7)
(Ljava/lang/Void;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Future.compose:(Ljava/util/function/Function;)Lio/vertx/core/Future;
15: aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
end local 3 16: goto 18
17: StackMap locals: io.netty.channel.group.ChannelGroupFuture
StackMap stack:
aload 2
aload 1
checkcast io.vertx.core.impl.future.PromiseInternal
invokeinterface io.netty.channel.group.ChannelGroupFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/group/ChannelGroupFuture;
pop
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 19 1 completion Lio/vertx/core/Promise<Ljava/lang/Void;>;
11 19 2 fut Lio/netty/channel/group/ChannelGroupFuture;
13 16 3 p Lio/vertx/core/impl/future/PromiseInternal<Ljava/lang/Void;>;
Exception table:
from to target type
1 5 6 any
6 7 6 any
Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
completion
public void close(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 2
start local 2 1: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.closeFuture:Lio/vertx/core/impl/CloseFuture;
aload 1
ifnull 2
aload 2
aload 1
invokeinterface io.vertx.core.impl.ContextInternal.promise:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
goto 3
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.Handler io.vertx.core.impl.ContextInternal
StackMap stack: io.vertx.core.impl.CloseFuture
2: aconst_null
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.Handler io.vertx.core.impl.ContextInternal
StackMap stack: io.vertx.core.impl.CloseFuture io.vertx.core.impl.future.PromiseInternal
3: invokevirtual io.vertx.core.impl.CloseFuture.close:(Lio/vertx/core/Promise;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 5 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 5 2 closingCtx Lio/vertx/core/impl/ContextInternal;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
handler
public io.vertx.core.Future<java.lang.Void> close();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
astore 1
start local 1 1: aload 1
invokeinterface io.vertx.core.impl.ContextInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 2
start local 2 2: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.closeFuture:Lio/vertx/core/impl/CloseFuture;
aload 2
invokevirtual io.vertx.core.impl.CloseFuture.close:(Lio/vertx/core/Promise;)V
3: aload 2
invokeinterface io.vertx.core.impl.future.PromiseInternal.future:()Lio/vertx/core/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/HttpClientImpl;
1 4 1 closingCtx Lio/vertx/core/impl/ContextInternal;
2 4 2 promise Lio/vertx/core/impl/future/PromiseInternal<Ljava/lang/Void;>;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
public boolean isMetricsEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.getMetrics:()Lio/vertx/core/spi/metrics/Metrics;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
public io.vertx.core.spi.metrics.Metrics getMetrics();
descriptor: ()Lio/vertx/core/spi/metrics/Metrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
public io.vertx.core.http.HttpClient connectionHandler(io.vertx.core.Handler<io.vertx.core.http.HttpConnection>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield io.vertx.core.http.impl.HttpClientImpl.connectionHandler:Lio/vertx/core/Handler;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 handler Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;)Lio/vertx/core/http/HttpClient;
MethodParameters:
Name Flags
handler
io.vertx.core.Handler<io.vertx.core.http.HttpConnection> connectionHandler();
descriptor: ()Lio/vertx/core/Handler;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.connectionHandler:Lio/vertx/core/Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
Signature: ()Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
public io.vertx.core.http.HttpClient redirectHandler(java.util.function.Function<io.vertx.core.http.HttpClientResponse, io.vertx.core.Future<io.vertx.core.http.RequestOptions>>);
descriptor: (Ljava/util/function/Function;)Lio/vertx/core/http/HttpClient;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic io.vertx.core.http.impl.HttpClientImpl.DEFAULT_HANDLER:Ljava/util/function/Function;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield io.vertx.core.http.impl.HttpClientImpl.redirectHandler:Ljava/util/function/Function;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 4 1 handler Ljava/util/function/Function<Lio/vertx/core/http/HttpClientResponse;Lio/vertx/core/Future<Lio/vertx/core/http/RequestOptions;>;>;
Signature: (Ljava/util/function/Function<Lio/vertx/core/http/HttpClientResponse;Lio/vertx/core/Future<Lio/vertx/core/http/RequestOptions;>;>;)Lio/vertx/core/http/HttpClient;
MethodParameters:
Name Flags
handler
public java.util.function.Function<io.vertx.core.http.HttpClientResponse, io.vertx.core.Future<io.vertx.core.http.RequestOptions>> redirectHandler();
descriptor: ()Ljava/util/function/Function;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.redirectHandler:Ljava/util/function/Function;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
Signature: ()Ljava/util/function/Function<Lio/vertx/core/http/HttpClientResponse;Lio/vertx/core/Future<Lio/vertx/core/http/RequestOptions;>;>;
public io.vertx.core.http.HttpClientOptions getOptions();
descriptor: ()Lio/vertx/core/http/HttpClientOptions;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
public io.vertx.core.impl.VertxInternal getVertx();
descriptor: ()Lio/vertx/core/impl/VertxInternal;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
io.vertx.core.net.impl.SSLHelper getSslHelper();
descriptor: ()Lio/vertx/core/net/impl/SSLHelper;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/http/impl/HttpClientImpl;
private void request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, int, java.lang.Boolean, java.lang.String, io.vertx.core.MultiMap, long, java.lang.Boolean, io.vertx.core.impl.future.PromiseInternal<io.vertx.core.http.HttpClientRequest>);
descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;JLjava/lang/Boolean;Lio/vertx/core/impl/future/PromiseInternal;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=17, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 10 start local 11 0: aload 1
ldc "no null method accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 3
ldc "no null host accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 6
ldc "no null requestURI accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.isUseAlpn:()Z
istore 12
start local 12 4: aload 5
ifnull 5
aload 5
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 6
StackMap locals: int
StackMap stack:
5: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.isSsl:()Z
StackMap locals:
StackMap stack: int
6: istore 13
start local 13 7: iload 12
ifne 9
iload 13
ifeq 9
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getProtocolVersion:()Lio/vertx/core/http/HttpVersion;
getstatic io.vertx.core.http.HttpVersion.HTTP_2:Lio/vertx/core/http/HttpVersion;
if_acmpne 9
8: new java.lang.IllegalArgumentException
dup
ldc "Must enable ALPN when using H2"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int
StackMap stack:
aload 0
invokevirtual io.vertx.core.http.impl.HttpClientImpl.checkClosed:()V
10: iload 13
ifne 11
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.proxyType:Lio/vertx/core/net/ProxyType;
getstatic io.vertx.core.net.ProxyType.HTTP:Lio/vertx/core/net/ProxyType;
if_acmpne 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 14
start local 14 13: iload 14
ifeq 31
14: getstatic io.vertx.core.http.impl.HttpClientImpl.ABS_URI_START_PATTERN:Ljava/util/regex/Pattern;
aload 6
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.find:()Z
ifne 22
15: bipush 80
istore 15
start local 15 16: iload 4
iconst_m1
if_icmpeq 17
iload 4
iload 15
if_icmpeq 17
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 18
StackMap locals: int int
StackMap stack:
17: ldc ""
StackMap locals:
StackMap stack: java.lang.String
18: astore 16
start local 16 19: new java.lang.StringBuilder
dup
aload 5
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 20
ldc "https://"
goto 21
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpMethod io.vertx.core.net.SocketAddress java.lang.String int java.lang.Boolean java.lang.String io.vertx.core.MultiMap long java.lang.Boolean io.vertx.core.impl.future.PromiseInternal int int int int java.lang.String
StackMap stack: new 19 new 19
20: ldc "http://"
StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpMethod io.vertx.core.net.SocketAddress java.lang.String int java.lang.Boolean java.lang.String io.vertx.core.MultiMap long java.lang.Boolean io.vertx.core.impl.future.PromiseInternal int int int int java.lang.String
StackMap stack: new 19 new 19 java.lang.String
21: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
end local 16 end local 15 22: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getProxyOptions:()Lio/vertx/core/net/ProxyOptions;
astore 15
start local 15 23: aload 15
invokevirtual io.vertx.core.net.ProxyOptions.getUsername:()Ljava/lang/String;
ifnull 29
aload 15
invokevirtual io.vertx.core.net.ProxyOptions.getPassword:()Ljava/lang/String;
ifnull 29
24: aload 7
ifnonnull 26
25: invokestatic io.vertx.core.http.HttpHeaders.headers:()Lio/vertx/core/MultiMap;
astore 7
26: StackMap locals: io.vertx.core.net.ProxyOptions
StackMap stack:
aload 7
ldc "Proxy-Authorization"
new java.lang.StringBuilder
dup
ldc "Basic "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.util.Base64.getEncoder:()Ljava/util/Base64$Encoder;
27: new java.lang.StringBuilder
dup
aload 15
invokevirtual io.vertx.core.net.ProxyOptions.getUsername:()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 15
invokevirtual io.vertx.core.net.ProxyOptions.getPassword:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
invokevirtual java.util.Base64$Encoder.encodeToString:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokeinterface io.vertx.core.MultiMap.add:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
pop
29: StackMap locals:
StackMap stack:
aload 15
invokevirtual io.vertx.core.net.ProxyOptions.getPort:()I
aload 15
invokevirtual io.vertx.core.net.ProxyOptions.getHost:()Ljava/lang/String;
invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
astore 2
end local 15 30: goto 33
StackMap locals:
StackMap stack:
31: aload 2
ifnonnull 33
32: iload 4
aload 3
invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
astore 2
33: StackMap locals:
StackMap stack:
aload 3
astore 15
start local 15 34: aload 15
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 36
35: aload 15
iconst_0
aload 15
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 15
36: StackMap locals: java.lang.String
StackMap stack:
iload 4
aload 15
invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
astore 16
start local 16 37: aload 0
aload 1
aload 16
aload 2
aload 3
iload 4
iload 13
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aload 6
aload 7
lload 8
aload 10
aload 11
invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;JLjava/lang/Boolean;Lio/vertx/core/impl/future/PromiseInternal;)V
38: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 39 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 39 1 method Lio/vertx/core/http/HttpMethod;
0 39 2 server Lio/vertx/core/net/SocketAddress;
0 39 3 host Ljava/lang/String;
0 39 4 port I
0 39 5 ssl Ljava/lang/Boolean;
0 39 6 requestURI Ljava/lang/String;
0 39 7 headers Lio/vertx/core/MultiMap;
0 39 8 timeout J
0 39 10 followRedirects Ljava/lang/Boolean;
0 39 11 requestPromise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;
4 39 12 useAlpn Z
7 39 13 useSSL Z
13 39 14 useProxy Z
16 22 15 defaultPort I
19 22 16 addPort Ljava/lang/String;
23 30 15 proxyOptions Lio/vertx/core/net/ProxyOptions;
34 39 15 peerHost Ljava/lang/String;
37 39 16 peerAddress Lio/vertx/core/net/SocketAddress;
Signature: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;JLjava/lang/Boolean;Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;)V
MethodParameters:
Name Flags
method
server
host
port
ssl
requestURI
headers
timeout
followRedirects
requestPromise
private void request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, java.lang.String, int, java.lang.Boolean, java.lang.String, io.vertx.core.MultiMap, long, java.lang.Boolean, io.vertx.core.impl.future.PromiseInternal<io.vertx.core.http.HttpClientRequest>);
descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;JLjava/lang/Boolean;Lio/vertx/core/impl/future/PromiseInternal;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=18, locals=18, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 11 start local 12 0: aload 12
invokeinterface io.vertx.core.impl.future.PromiseInternal.context:()Lio/vertx/core/impl/ContextInternal;
astore 13
start local 13 1: new io.vertx.core.http.impl.EndpointKey
dup
aload 6
invokevirtual java.lang.Boolean.booleanValue:()Z
aload 3
aload 2
invokespecial io.vertx.core.http.impl.EndpointKey.<init>:(ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;)V
astore 14
start local 14 2: lload 9
lconst_0
lcmp
ifle 5
3: aload 13
lload 9
aload 12
lload 9
aload 1
aload 3
aload 7
invokedynamic handle(Lio/vertx/core/impl/future/PromiseInternal;JLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;)Lio/vertx/core/Handler;
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/core/http/impl/HttpClientImpl.lambda$6(Lio/vertx/core/impl/future/PromiseInternal;JLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Ljava/lang/Long;)V (6)
(Ljava/lang/Long;)V
invokeinterface io.vertx.core.impl.ContextInternal.setTimer:(JLio/vertx/core/Handler;)J
lstore 15
start local 15 4: goto 6
end local 15 5: StackMap locals: io.vertx.core.impl.ContextInternal io.vertx.core.http.impl.EndpointKey
StackMap stack:
ldc -1
lstore 15
start local 15 6: StackMap locals: long
StackMap stack:
aload 13
instanceof io.vertx.core.impl.EventLoopContext
ifeq 9
7: aload 13
checkcast io.vertx.core.impl.EventLoopContext
astore 17
start local 17 8: goto 10
end local 17 9: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 13
invokeinterface io.vertx.core.impl.ContextInternal.nettyEventLoop:()Lio/netty/channel/EventLoop;
aload 13
invokeinterface io.vertx.core.impl.ContextInternal.workerPool:()Lio/vertx/core/impl/WorkerPool;
aload 13
invokeinterface io.vertx.core.impl.ContextInternal.classLoader:()Ljava/lang/ClassLoader;
invokeinterface io.vertx.core.impl.VertxInternal.createEventLoopContext:(Lio/netty/channel/EventLoop;Lio/vertx/core/impl/WorkerPool;Ljava/lang/ClassLoader;)Lio/vertx/core/impl/EventLoopContext;
astore 17
start local 17 10: StackMap locals: io.vertx.core.impl.EventLoopContext
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.httpCM:Lio/vertx/core/net/impl/clientconnection/ConnectionManager;
aload 17
aload 14
aload 0
aload 13
aload 6
aload 1
aload 3
aload 4
iload 5
aload 7
aload 8
aload 11
lload 15
lload 9
aload 12
invokedynamic handle(Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Boolean;Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Boolean;JJLio/vertx/core/impl/future/PromiseInternal;)Lio/vertx/core/Handler;
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/core/http/impl/HttpClientImpl.lambda$7(Lio/vertx/core/impl/ContextInternal;Ljava/lang/Boolean;Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Boolean;JJLio/vertx/core/impl/future/PromiseInternal;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.core.net.impl.clientconnection.ConnectionManager.getConnection:(Lio/vertx/core/impl/EventLoopContext;Ljava/lang/Object;Lio/vertx/core/Handler;)V
11: return
end local 17 end local 15 end local 14 end local 13 end local 12 end local 11 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 12 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 12 1 method Lio/vertx/core/http/HttpMethod;
0 12 2 peerAddress Lio/vertx/core/net/SocketAddress;
0 12 3 server Lio/vertx/core/net/SocketAddress;
0 12 4 host Ljava/lang/String;
0 12 5 port I
0 12 6 useSSL Ljava/lang/Boolean;
0 12 7 requestURI Ljava/lang/String;
0 12 8 headers Lio/vertx/core/MultiMap;
0 12 9 timeout J
0 12 11 followRedirects Ljava/lang/Boolean;
0 12 12 requestPromise Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;
1 12 13 ctx Lio/vertx/core/impl/ContextInternal;
2 12 14 key Lio/vertx/core/http/impl/EndpointKey;
4 5 15 timerID J
6 12 15 timerID J
8 9 17 eventLoopContext Lio/vertx/core/impl/EventLoopContext;
10 12 17 eventLoopContext Lio/vertx/core/impl/EventLoopContext;
Signature: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;JLjava/lang/Boolean;Lio/vertx/core/impl/future/PromiseInternal<Lio/vertx/core/http/HttpClientRequest;>;)V
MethodParameters:
Name Flags
method
peerAddress
server
host
port
useSSL
requestURI
headers
timeout
followRedirects
requestPromise
private void checkClosed();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.closeFuture:Lio/vertx/core/impl/CloseFuture;
invokevirtual io.vertx.core.impl.CloseFuture.isClosed:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Client is closed"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/HttpClientImpl;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
invokevirtual io.vertx.core.http.impl.HttpClientImpl.close:(Lio/vertx/core/Handler;)V
1: aload 0
invokespecial java.lang.Object.finalize:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/http/impl/HttpClientImpl;
Exceptions:
throws java.lang.Throwable
static int[] $SWITCH_TABLE$io$vertx$core$http$HttpVersion();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.core.http.impl.HttpClientImpl.$SWITCH_TABLE$io$vertx$core$http$HttpVersion:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.vertx.core.http.HttpVersion.values:()[Lio/vertx/core/http/HttpVersion;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.vertx.core.http.HttpVersion.HTTP_1_0:Lio/vertx/core/http/HttpVersion;
invokevirtual io.vertx.core.http.HttpVersion.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.vertx.core.http.HttpVersion.HTTP_1_1:Lio/vertx/core/http/HttpVersion;
invokevirtual io.vertx.core.http.HttpVersion.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.vertx.core.http.HttpVersion.HTTP_2:Lio/vertx/core/http/HttpVersion;
invokevirtual io.vertx.core.http.HttpVersion.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic io.vertx.core.http.impl.HttpClientImpl.$SWITCH_TABLE$io$vertx$core$http$HttpVersion:[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
private static io.vertx.core.Future lambda$0(io.vertx.core.http.HttpClientResponse);
descriptor: (Lio/vertx/core/http/HttpClientResponse;)Lio/vertx/core/Future;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=12, args_size=1
start local 0 0: aload 0
invokeinterface io.vertx.core.http.HttpClientResponse.statusCode:()I
istore 1
start local 1 1: aload 0
getstatic io.vertx.core.http.HttpHeaders.LOCATION:Ljava/lang/CharSequence;
invokeinterface io.vertx.core.http.HttpClientResponse.getHeader:(Ljava/lang/CharSequence;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 38
iload 1
sipush 301
if_icmpeq 3
iload 1
sipush 302
if_icmpeq 3
iload 1
sipush 303
if_icmpeq 3
iload 1
sipush 307
if_icmpeq 3
iload 1
sipush 308
if_icmpne 38
3: StackMap locals: int java.lang.String
StackMap stack:
aload 0
invokeinterface io.vertx.core.http.HttpClientResponse.request:()Lio/vertx/core/http/HttpClientRequest;
invokeinterface io.vertx.core.http.HttpClientRequest.getMethod:()Lio/vertx/core/http/HttpMethod;
astore 3
start local 3 4: iload 1
sipush 303
if_icmpne 7
5: getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
astore 3
6: goto 9
StackMap locals: io.vertx.core.http.HttpMethod
StackMap stack:
7: aload 3
getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
if_acmpeq 9
aload 3
getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
if_acmpeq 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
invokeinterface io.vertx.core.http.HttpClientResponse.request:()Lio/vertx/core/http/HttpClientRequest;
invokeinterface io.vertx.core.http.HttpClientRequest.absoluteURI:()Ljava/lang/String;
aload 2
invokestatic io.vertx.core.http.impl.HttpUtils.resolveURIReference:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;
astore 4
start local 4 10: aload 4
invokevirtual java.net.URI.getPort:()I
istore 6
start local 6 11: aload 4
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
astore 7
start local 7 12: aload 7
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 13: iload 8
bipush 112
if_icmpne 18
14: iconst_0
istore 5
start local 5 15: iload 6
iconst_m1
if_icmpne 24
16: bipush 80
istore 6
17: goto 24
end local 5 StackMap locals: io.vertx.core.http.HttpClientResponse int java.lang.String io.vertx.core.http.HttpMethod java.net.URI top int java.lang.String int
StackMap stack:
18: iload 8
bipush 115
if_icmpne 23
19: iconst_1
istore 5
start local 5 20: iload 6
iconst_m1
if_icmpne 24
21: sipush 443
istore 6
22: goto 24
end local 5 23: StackMap locals:
StackMap stack:
aconst_null
areturn
start local 5 24: StackMap locals: io.vertx.core.http.HttpClientResponse int java.lang.String io.vertx.core.http.HttpMethod java.net.URI int int java.lang.String int
StackMap stack:
aload 4
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
astore 9
start local 9 25: aload 9
ifnull 26
aload 9
invokevirtual java.lang.String.isEmpty:()Z
ifeq 27
26: StackMap locals: java.lang.String
StackMap stack:
ldc "/"
astore 9
27: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
astore 10
start local 10 28: aload 10
ifnull 30
29: new java.lang.StringBuilder
dup
aload 9
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 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 9
30: StackMap locals: java.lang.String
StackMap stack:
new io.vertx.core.http.RequestOptions
dup
invokespecial io.vertx.core.http.RequestOptions.<init>:()V
astore 11
start local 11 31: aload 11
aload 3
invokevirtual io.vertx.core.http.RequestOptions.setMethod:(Lio/vertx/core/http/HttpMethod;)Lio/vertx/core/http/RequestOptions;
pop
32: aload 11
aload 4
invokevirtual java.net.URI.getHost:()Ljava/lang/String;
invokevirtual io.vertx.core.http.RequestOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/http/RequestOptions;
pop
33: aload 11
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual io.vertx.core.http.RequestOptions.setPort:(Ljava/lang/Integer;)Lio/vertx/core/http/RequestOptions;
pop
34: aload 11
iload 5
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual io.vertx.core.http.RequestOptions.setSsl:(Ljava/lang/Boolean;)Lio/vertx/core/http/RequestOptions;
pop
35: aload 11
aload 9
invokevirtual io.vertx.core.http.RequestOptions.setURI:(Ljava/lang/String;)Lio/vertx/core/http/RequestOptions;
pop
36: aload 11
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
37: areturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 38: StackMap locals: io.vertx.core.http.HttpClientResponse int java.lang.String
StackMap stack:
aconst_null
areturn
end local 2 end local 1 39: StackMap locals: io.vertx.core.http.HttpClientResponse
StackMap stack: java.lang.Exception
astore 1
start local 1 40: aload 1
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 resp Lio/vertx/core/http/HttpClientResponse;
1 39 1 statusCode I
2 39 2 location Ljava/lang/String;
4 38 3 m Lio/vertx/core/http/HttpMethod;
10 38 4 uri Ljava/net/URI;
15 18 5 ssl Z
20 23 5 ssl Z
24 38 5 ssl Z
11 38 6 port I
12 38 7 protocol Ljava/lang/String;
13 38 8 chend C
25 38 9 requestURI Ljava/lang/String;
28 38 10 query Ljava/lang/String;
31 38 11 options Lio/vertx/core/http/RequestOptions;
40 41 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 8 39 Class java.lang.Exception
9 23 39 Class java.lang.Exception
24 37 39 Class java.lang.Exception
private static void lambda$1(io.vertx.core.net.impl.clientconnection.Endpoint);
descriptor: (Lio/vertx/core/net/impl/clientconnection/Endpoint;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
checkcast io.vertx.core.http.impl.ClientHttpStreamEndpoint
invokevirtual io.vertx.core.http.impl.ClientHttpStreamEndpoint.checkExpired:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 endpoint Lio/vertx/core/net/impl/clientconnection/Endpoint<Lio/vertx/core/http/impl/HttpClientConnection;>;
private io.vertx.core.net.impl.clientconnection.Endpoint lambda$2(int, long, io.vertx.core.http.impl.EndpointKey, io.vertx.core.impl.ContextInternal, java.lang.Runnable);
descriptor: (IJLio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Runnable;)Lio/vertx/core/net/impl/clientconnection/Endpoint;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=12, locals=11, args_size=6
start local 0 start local 4 start local 5 start local 6 0: aload 4
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokeinterface io.vertx.core.net.SocketAddress.isInetSocket:()Z
ifeq 4
1: aload 4
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokeinterface io.vertx.core.net.SocketAddress.host:()Ljava/lang/String;
astore 7
start local 7 2: aload 4
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokeinterface io.vertx.core.net.SocketAddress.port:()I
istore 8
start local 8 3: goto 6
end local 8 end local 7 4: StackMap locals:
StackMap stack:
aload 4
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokeinterface io.vertx.core.net.SocketAddress.path:()Ljava/lang/String;
astore 7
start local 7 5: iconst_0
istore 8
start local 8 6: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 7
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 4
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
iload 1
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.createEndpointMetrics:(Lio/vertx/core/net/SocketAddress;I)Lio/vertx/core/spi/metrics/ClientMetrics;
goto 8
StackMap locals:
StackMap stack:
7: aconst_null
StackMap locals:
StackMap stack: io.vertx.core.spi.metrics.ClientMetrics
8: astore 9
start local 9 9: new io.vertx.core.http.impl.HttpChannelConnector
dup
aload 0
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.channelGroup:Lio/netty/channel/group/ChannelGroup;
aload 5
aload 9
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getProtocolVersion:()Lio/vertx/core/http/HttpVersion;
aload 4
getfield io.vertx.core.http.impl.EndpointKey.ssl:Z
ifeq 10
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
goto 11
StackMap locals: io.vertx.core.http.impl.HttpClientImpl int long io.vertx.core.http.impl.EndpointKey io.vertx.core.impl.ContextInternal java.lang.Runnable java.lang.String int io.vertx.core.spi.metrics.ClientMetrics
StackMap stack: new 9 new 9 io.vertx.core.http.impl.HttpClientImpl io.netty.channel.group.ChannelGroup io.vertx.core.impl.ContextInternal io.vertx.core.spi.metrics.ClientMetrics io.vertx.core.http.HttpVersion
10: aconst_null
StackMap locals: io.vertx.core.http.impl.HttpClientImpl int long io.vertx.core.http.impl.EndpointKey io.vertx.core.impl.ContextInternal java.lang.Runnable java.lang.String int io.vertx.core.spi.metrics.ClientMetrics
StackMap stack: new 9 new 9 io.vertx.core.http.impl.HttpClientImpl io.netty.channel.group.ChannelGroup io.vertx.core.impl.ContextInternal io.vertx.core.spi.metrics.ClientMetrics io.vertx.core.http.HttpVersion io.vertx.core.net.impl.SSLHelper
11: aload 4
getfield io.vertx.core.http.impl.EndpointKey.peerAddr:Lio/vertx/core/net/SocketAddress;
aload 4
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokespecial io.vertx.core.http.impl.HttpChannelConnector.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;Lio/netty/channel/group/ChannelGroup;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/http/HttpVersion;Lio/vertx/core/net/impl/SSLHelper;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;)V
astore 10
start local 10 12: new io.vertx.core.http.impl.ClientHttpStreamEndpoint
dup
aload 9
aload 9
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getMaxWaitQueueSize:()I
lload 2
aload 7
iload 8
aload 5
aload 10
aload 6
invokespecial io.vertx.core.http.impl.ClientHttpStreamEndpoint.<init>:(Lio/vertx/core/spi/metrics/ClientMetrics;Ljava/lang/Object;IJLjava/lang/String;ILio/vertx/core/impl/ContextInternal;Lio/vertx/core/http/impl/HttpChannelConnector;Ljava/lang/Runnable;)V
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 13 4 key Lio/vertx/core/http/impl/EndpointKey;
0 13 5 ctx Lio/vertx/core/impl/ContextInternal;
0 13 6 dispose Ljava/lang/Runnable;
2 4 7 host Ljava/lang/String;
5 13 7 host Ljava/lang/String;
3 4 8 port I
6 13 8 port I
9 13 9 metrics Lio/vertx/core/spi/metrics/ClientMetrics;
12 13 10 connector Lio/vertx/core/http/impl/HttpChannelConnector;
private io.vertx.core.net.impl.clientconnection.Endpoint lambda$3(int, io.vertx.core.http.impl.EndpointKey, io.vertx.core.impl.ContextInternal, java.lang.Runnable);
descriptor: (ILio/vertx/core/http/impl/EndpointKey;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Runnable;)Lio/vertx/core/net/impl/clientconnection/Endpoint;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=10, locals=9, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 2
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokeinterface io.vertx.core.net.SocketAddress.isInetSocket:()Z
ifeq 4
1: aload 2
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokeinterface io.vertx.core.net.SocketAddress.host:()Ljava/lang/String;
astore 5
start local 5 2: aload 2
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokeinterface io.vertx.core.net.SocketAddress.port:()I
istore 6
start local 6 3: goto 6
end local 6 end local 5 4: StackMap locals:
StackMap stack:
aload 2
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokeinterface io.vertx.core.net.SocketAddress.path:()Ljava/lang/String;
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
ifnull 7
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
aload 2
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
iload 1
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.createEndpointMetrics:(Lio/vertx/core/net/SocketAddress;I)Lio/vertx/core/spi/metrics/ClientMetrics;
goto 8
StackMap locals:
StackMap stack:
7: aconst_null
StackMap locals:
StackMap stack: io.vertx.core.spi.metrics.ClientMetrics
8: astore 7
start local 7 9: new io.vertx.core.http.impl.HttpChannelConnector
dup
aload 0
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.channelGroup:Lio/netty/channel/group/ChannelGroup;
aload 3
aload 7
getstatic io.vertx.core.http.HttpVersion.HTTP_1_1:Lio/vertx/core/http/HttpVersion;
aload 2
getfield io.vertx.core.http.impl.EndpointKey.ssl:Z
ifeq 10
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.webSocketSSLHelper:Lio/vertx/core/net/impl/SSLHelper;
goto 11
StackMap locals: io.vertx.core.http.impl.HttpClientImpl int io.vertx.core.http.impl.EndpointKey io.vertx.core.impl.ContextInternal java.lang.Runnable java.lang.String int io.vertx.core.spi.metrics.ClientMetrics
StackMap stack: new 9 new 9 io.vertx.core.http.impl.HttpClientImpl io.netty.channel.group.ChannelGroup io.vertx.core.impl.ContextInternal io.vertx.core.spi.metrics.ClientMetrics io.vertx.core.http.HttpVersion
10: aconst_null
StackMap locals: io.vertx.core.http.impl.HttpClientImpl int io.vertx.core.http.impl.EndpointKey io.vertx.core.impl.ContextInternal java.lang.Runnable java.lang.String int io.vertx.core.spi.metrics.ClientMetrics
StackMap stack: new 9 new 9 io.vertx.core.http.impl.HttpClientImpl io.netty.channel.group.ChannelGroup io.vertx.core.impl.ContextInternal io.vertx.core.spi.metrics.ClientMetrics io.vertx.core.http.HttpVersion io.vertx.core.net.impl.SSLHelper
11: aload 2
getfield io.vertx.core.http.impl.EndpointKey.peerAddr:Lio/vertx/core/net/SocketAddress;
aload 2
getfield io.vertx.core.http.impl.EndpointKey.serverAddr:Lio/vertx/core/net/SocketAddress;
invokespecial io.vertx.core.http.impl.HttpChannelConnector.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;Lio/netty/channel/group/ChannelGroup;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/spi/metrics/ClientMetrics;Lio/vertx/core/http/HttpVersion;Lio/vertx/core/net/impl/SSLHelper;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;)V
astore 8
start local 8 12: new io.vertx.core.http.impl.WebSocketEndpoint
dup
aconst_null
iload 6
aload 5
aload 7
iload 1
aload 8
aload 4
invokespecial io.vertx.core.http.impl.WebSocketEndpoint.<init>:(Lio/vertx/core/spi/metrics/ClientMetrics;ILjava/lang/String;Ljava/lang/Object;ILio/vertx/core/http/impl/HttpChannelConnector;Ljava/lang/Runnable;)V
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 13 2 key Lio/vertx/core/http/impl/EndpointKey;
0 13 3 ctx Lio/vertx/core/impl/ContextInternal;
0 13 4 dispose Ljava/lang/Runnable;
2 4 5 host Ljava/lang/String;
5 13 5 host Ljava/lang/String;
3 4 6 port I
6 13 6 port I
9 13 7 metrics Lio/vertx/core/spi/metrics/ClientMetrics;
12 13 8 connector Lio/vertx/core/http/impl/HttpChannelConnector;
private void lambda$4(io.vertx.core.impl.ContextInternal, io.vertx.core.http.WebSocketConnectOptions, io.vertx.core.impl.future.PromiseInternal, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/impl/future/PromiseInternal;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 4 0: aload 4
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 4
1: aload 4
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.core.http.impl.Http1xClientConnection
astore 5
start local 5 2: aload 5
aload 1
aload 2
invokevirtual io.vertx.core.http.WebSocketConnectOptions.getURI:()Ljava/lang/String;
aload 2
invokevirtual io.vertx.core.http.WebSocketConnectOptions.getHeaders:()Lio/vertx/core/MultiMap;
aload 2
invokevirtual io.vertx.core.http.WebSocketConnectOptions.getVersion:()Lio/vertx/core/http/WebsocketVersion;
aload 2
invokevirtual io.vertx.core.http.WebSocketConnectOptions.getSubProtocols:()Ljava/util/List;
aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
invokevirtual io.vertx.core.http.HttpClientOptions.getMaxWebSocketFrameSize:()I
aload 3
invokevirtual io.vertx.core.http.impl.Http1xClientConnection.toWebSocket:(Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List;ILio/vertx/core/Promise;)V
end local 5 3: goto 5
4: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.impl.future.PromiseInternal.fail:(Ljava/lang/Throwable;)V
5: StackMap locals:
StackMap stack:
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 6 4 ar Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientConnection;>;
2 3 5 conn Lio/vertx/core/http/impl/Http1xClientConnection;
private io.vertx.core.Future lambda$5(java.lang.Void);
descriptor: (Ljava/lang/Void;)Lio/vertx/core/Future;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.close:()V
1: invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 2 1 v Ljava/lang/Void;
private static void lambda$6(io.vertx.core.impl.future.PromiseInternal, long, io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, java.lang.Long);
descriptor: (Lio/vertx/core/impl/future/PromiseInternal;JLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Ljava/lang/Long;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=6, locals=7, args_size=6
start local 6 0: aload 0
lload 1
aload 3
aload 4
aload 5
invokestatic io.vertx.core.http.impl.HttpClientRequestBase.timeoutEx:(JLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;)Lio/vertx/core/http/impl/NoStackTraceTimeoutException;
invokeinterface io.vertx.core.impl.future.PromiseInternal.tryFail:(Ljava/lang/Throwable;)Z
pop
1: return
end local 6 LocalVariableTable:
Start End Slot Name Signature
0 2 6 id Ljava/lang/Long;
private void lambda$7(io.vertx.core.impl.ContextInternal, java.lang.Boolean, io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, int, java.lang.String, io.vertx.core.MultiMap, java.lang.Boolean, long, long, io.vertx.core.impl.future.PromiseInternal, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/impl/ContextInternal;Ljava/lang/Boolean;Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Boolean;JJLio/vertx/core/impl/future/PromiseInternal;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=17, locals=17, args_size=14
start local 0 start local 15 0: aload 15
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 4
1: aload 15
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.core.http.impl.HttpClientConnection
astore 16
start local 16 2: aload 16
aload 1
aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
aload 7
aload 8
aload 9
lload 10
lload 12
aload 14
invokedynamic handle(Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/impl/ContextInternal;Ljava/lang/Boolean;Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Boolean;JJLio/vertx/core/impl/future/PromiseInternal;)Lio/vertx/core/Handler;
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/core/http/impl/HttpClientImpl.lambda$8(Lio/vertx/core/impl/ContextInternal;Ljava/lang/Boolean;Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Boolean;JJLio/vertx/core/impl/future/PromiseInternal;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.core.http.impl.HttpClientConnection.createStream:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V
end local 16 3: goto 5
4: StackMap locals:
StackMap stack:
aload 14
aload 15
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.impl.future.PromiseInternal.tryFail:(Ljava/lang/Throwable;)Z
pop
5: StackMap locals:
StackMap stack:
return
end local 15 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 6 15 ar1 Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientConnection;>;
2 3 16 conn Lio/vertx/core/http/impl/HttpClientConnection;
private void lambda$8(io.vertx.core.impl.ContextInternal, java.lang.Boolean, io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, int, java.lang.String, io.vertx.core.MultiMap, java.lang.Boolean, long, long, io.vertx.core.impl.future.PromiseInternal, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/impl/ContextInternal;Ljava/lang/Boolean;Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Boolean;JJLio/vertx/core/impl/future/PromiseInternal;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=11, locals=18, args_size=14
start local 0 start local 15 0: aload 15
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 14
1: aload 15
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.core.http.impl.HttpClientStream
astore 16
start local 16 2: new io.vertx.core.http.impl.HttpClientRequestImpl
dup
aload 0
aload 16
aload 1
invokeinterface io.vertx.core.impl.ContextInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
aload 2
invokevirtual java.lang.Boolean.booleanValue:()Z
aload 3
aload 4
aload 5
iload 6
aload 7
invokespecial io.vertx.core.http.impl.HttpClientRequestImpl.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/http/impl/HttpClientStream;Lio/vertx/core/impl/future/PromiseInternal;ZLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;)V
astore 17
start local 17 3: aload 8
ifnull 5
4: aload 17
invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.headers:()Lio/vertx/core/MultiMap;
aload 8
invokeinterface io.vertx.core.MultiMap.setAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
pop
5: StackMap locals: io.vertx.core.http.impl.HttpClientStream io.vertx.core.http.impl.HttpClientRequestImpl
StackMap stack:
aload 9
ifnull 7
6: aload 17
aload 9
invokevirtual java.lang.Boolean.booleanValue:()Z
invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.setFollowRedirects:(Z)Lio/vertx/core/http/HttpClientRequest;
pop
7: StackMap locals:
StackMap stack:
lload 10
lconst_0
lcmp
iflt 12
8: aload 0
getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
lload 10
invokeinterface io.vertx.core.impl.VertxInternal.cancelTimer:(J)Z
ifne 11
9: aload 17
lconst_0
invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.reset:(J)Z
pop
10: return
11: StackMap locals:
StackMap stack:
aload 17
lload 12
invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.setTimeout:(J)Lio/vertx/core/http/HttpClientRequest;
pop
12: StackMap locals:
StackMap stack:
aload 14
aload 17
invokeinterface io.vertx.core.impl.future.PromiseInternal.complete:(Ljava/lang/Object;)V
end local 17 end local 16 13: goto 15
14: StackMap locals:
StackMap stack:
aload 14
aload 15
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.impl.future.PromiseInternal.tryFail:(Ljava/lang/Throwable;)Z
pop
15: StackMap locals:
StackMap stack:
return
end local 15 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/vertx/core/http/impl/HttpClientImpl;
0 16 15 ar2 Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;
2 13 16 stream Lio/vertx/core/http/impl/HttpClientStream;
3 13 17 req Lio/vertx/core/http/impl/HttpClientRequestImpl;
}
SourceFile: "HttpClientImpl.java"
NestMembers:
io.vertx.core.http.impl.HttpClientImpl$PoolChecker
InnerClasses:
private PoolChecker = io.vertx.core.http.impl.HttpClientImpl$PoolChecker of io.vertx.core.http.impl.HttpClientImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public Encoder = java.util.Base64$Encoder of java.util.Base64