public class io.vertx.core.http.impl.HttpClientImpl implements io.vertx.core.http.HttpClient, io.vertx.core.spi.metrics.MetricsProvider
  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 final java.util.function.Function<io.vertx.core.http.HttpClientResponse, io.vertx.core.Future<io.vertx.core.http.HttpClientRequest>> DEFAULT_HANDLER;
    descriptor: Ljava/util/function/Function;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Function<Lio/vertx/core/http/HttpClientResponse;Lio/vertx/core/Future<Lio/vertx/core/http/HttpClientRequest;>;>;

  private static final io.vertx.core.logging.Logger log;
    descriptor: Lio/vertx/core/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final io.vertx.core.impl.VertxInternal vertx;
    descriptor: Lio/vertx/core/impl/VertxInternal;
    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.impl.ContextInternal creatingContext;
    descriptor: Lio/vertx/core/impl/ContextInternal;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.core.http.impl.ConnectionManager websocketCM;
    descriptor: Lio/vertx/core/http/impl/ConnectionManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.core.http.impl.ConnectionManager httpCM;
    descriptor: Lio/vertx/core/http/impl/ConnectionManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.core.Closeable closeHook;
    descriptor: Lio/vertx/core/Closeable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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.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 volatile boolean closed;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  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.HttpClientRequest>> 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/HttpClientRequest;>;>;

  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: .line 97
            ldc Lio/vertx/core/http/impl/HttpClientImpl;
            invokestatic io.vertx.core.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/logging/Logger;
            putstatic io.vertx.core.http.impl.HttpClientImpl.log:Lio/vertx/core/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.vertx.core.impl.VertxInternal, io.vertx.core.http.HttpClientOptions);
    descriptor: (Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/http/HttpClientOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.impl.VertxInternal vertx
        start local 2 // io.vertx.core.http.HttpClientOptions options
         0: .line 114
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            aload 0 /* this */
            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$0(Lio/vertx/core/http/HttpClientResponse;)Lio/vertx/core/Future; (7)
                  (Lio/vertx/core/http/HttpClientResponse;)Lio/vertx/core/Future;
            putfield io.vertx.core.http.impl.HttpClientImpl.DEFAULT_HANDLER:Ljava/util/function/Function;
         2: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.DEFAULT_HANDLER:Ljava/util/function/Function;
            putfield io.vertx.core.http.impl.HttpClientImpl.redirectHandler:Ljava/util/function/Function;
         3: .line 115
            aload 0 /* this */
            aload 1 /* vertx */
            putfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
         4: .line 116
            aload 0 /* this */
            aload 1 /* vertx */
            invokeinterface io.vertx.core.impl.VertxInternal.metricsSPI:()Lio/vertx/core/spi/metrics/VertxMetrics;
            ifnull 5
            aload 1 /* vertx */
            invokeinterface io.vertx.core.impl.VertxInternal.metricsSPI:()Lio/vertx/core/spi/metrics/VertxMetrics;
            aload 2 /* options */
            invokeinterface io.vertx.core.spi.metrics.VertxMetrics.createHttpClientMetrics:(Lio/vertx/core/http/HttpClientOptions;)Lio/vertx/core/spi/metrics/HttpClientMetrics;
            goto 6
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.impl.VertxInternal io.vertx.core.http.HttpClientOptions
      StackMap stack: io.vertx.core.http.impl.HttpClientImpl
         5: aconst_null
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.impl.VertxInternal io.vertx.core.http.HttpClientOptions
      StackMap stack: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.spi.metrics.HttpClientMetrics
         6: putfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
         7: .line 117
            aload 0 /* this */
            new io.vertx.core.http.HttpClientOptions
            dup
            aload 2 /* options */
            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;
         8: .line 118
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getAlpnVersions:()Ljava/util/List;
            astore 3 /* alpnVersions */
        start local 3 // java.util.List alpnVersions
         9: .line 119
            aload 3 /* alpnVersions */
            ifnull 10
            aload 3 /* alpnVersions */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 14
        10: .line 120
      StackMap locals: java.util.List
      StackMap stack:
            invokestatic io.vertx.core.http.impl.HttpClientImpl.$SWITCH_TABLE$io$vertx$core$http$HttpVersion:()[I
            aload 2 /* options */
            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: 11
              default: 13
          }
        11: .line 122
      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 3 /* alpnVersions */
        12: .line 123
            goto 14
        13: .line 125
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getProtocolVersion:()Lio/vertx/core/http/HttpVersion;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            astore 3 /* alpnVersions */
        14: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.isKeepAlive:()Z
            putfield io.vertx.core.http.impl.HttpClientImpl.keepAlive:Z
        15: .line 130
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.isPipelining:()Z
            putfield io.vertx.core.http.impl.HttpClientImpl.pipelining:Z
        16: .line 131
            aload 0 /* this */
            new io.vertx.core.net.impl.SSLHelper
            dup
            aload 2 /* options */
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getKeyCertOptions:()Lio/vertx/core/net/KeyCertOptions;
            aload 2 /* options */
            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
        17: .line 132
            aload 3 /* alpnVersions */
            invokevirtual io.vertx.core.net.impl.SSLHelper.setApplicationProtocols:(Ljava/util/List;)Lio/vertx/core/net/impl/SSLHelper;
        18: .line 131
            putfield io.vertx.core.http.impl.HttpClientImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
        19: .line 133
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
            aload 1 /* vertx */
            invokevirtual io.vertx.core.net.impl.SSLHelper.validate:(Lio/vertx/core/impl/VertxInternal;)V
        20: .line 134
            aload 0 /* this */
            aload 1 /* vertx */
            invokeinterface io.vertx.core.impl.VertxInternal.getContext:()Lio/vertx/core/impl/ContextInternal;
            putfield io.vertx.core.http.impl.HttpClientImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
        21: .line 135
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic close(Lio/vertx/core/http/impl/HttpClientImpl;)Lio/vertx/core/Closeable;
              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:
                  (Lio/vertx/core/Handler;)V
                  io/vertx/core/http/impl/HttpClientImpl.lambda$1(Lio/vertx/core/Handler;)V (7)
                  (Lio/vertx/core/Handler;)V
            putfield io.vertx.core.http.impl.HttpClientImpl.closeHook:Lio/vertx/core/Closeable;
        22: .line 139
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
            ifnull 28
        23: .line 140
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.isMultiThreadedWorkerContext:()Z
            ifeq 25
        24: .line 141
            new java.lang.IllegalStateException
            dup
            ldc "Cannot use HttpClient in a multi-threaded worker verticle"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 143
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            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 27
            invokestatic io.vertx.core.Context.isOnWorkerThread:()Z
            ifeq 27
        26: .line 144
            new java.lang.IllegalStateException
            dup
            ldc "Cannot use HttpClient with HTTP_2 in a worker"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.closeHook:Lio/vertx/core/Closeable;
            invokeinterface io.vertx.core.impl.ContextInternal.addCloseHook:(Lio/vertx/core/Closeable;)V
        28: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.keepAlive:Z
            ifne 30
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.pipelining:Z
            ifeq 30
        29: .line 149
            new java.lang.IllegalStateException
            dup
            ldc "Cannot have pipelining with no keep alive"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 151
      StackMap locals:
      StackMap stack:
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getMaxPoolSize:()I
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getHttp2MaxPoolSize:()I
            imul
            i2l
            lstore 4 /* maxWeight */
        start local 4 // long maxWeight
        31: .line 152
            aload 0 /* this */
            new io.vertx.core.http.impl.ConnectionManager
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
            getstatic io.vertx.core.http.HttpVersion.HTTP_1_1:Lio/vertx/core/http/HttpVersion;
            lload 4 /* maxWeight */
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getMaxWaitQueueSize:()I
            invokespecial io.vertx.core.http.impl.ConnectionManager.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/spi/metrics/HttpClientMetrics;Lio/vertx/core/http/HttpVersion;JI)V
            putfield io.vertx.core.http.impl.HttpClientImpl.websocketCM:Lio/vertx/core/http/impl/ConnectionManager;
        32: .line 154
            aload 0 /* this */
            new io.vertx.core.http.impl.ConnectionManager
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getProtocolVersion:()Lio/vertx/core/http/HttpVersion;
            lload 4 /* maxWeight */
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getMaxWaitQueueSize:()I
            invokespecial io.vertx.core.http.impl.ConnectionManager.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/spi/metrics/HttpClientMetrics;Lio/vertx/core/http/HttpVersion;JI)V
            putfield io.vertx.core.http.impl.HttpClientImpl.httpCM:Lio/vertx/core/http/impl/ConnectionManager;
        33: .line 155
            aload 0 /* this */
            aload 2 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getProxyOptions:()Lio/vertx/core/net/ProxyOptions;
            ifnull 34
            aload 2 /* options */
            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 35
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.impl.VertxInternal io.vertx.core.http.HttpClientOptions java.util.List long
      StackMap stack: io.vertx.core.http.impl.HttpClientImpl
        34: aconst_null
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.impl.VertxInternal io.vertx.core.http.HttpClientOptions java.util.List long
      StackMap stack: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.net.ProxyType
        35: putfield io.vertx.core.http.impl.HttpClientImpl.proxyType:Lio/vertx/core/net/ProxyType;
        36: .line 156
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.httpCM:Lio/vertx/core/http/impl/ConnectionManager;
            invokevirtual io.vertx.core.http.impl.ConnectionManager.start:()V
        37: .line 157
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.websocketCM:Lio/vertx/core/http/impl/ConnectionManager;
            invokevirtual io.vertx.core.http.impl.ConnectionManager.start:()V
        38: .line 158
            return
        end local 4 // long maxWeight
        end local 3 // java.util.List alpnVersions
        end local 2 // io.vertx.core.http.HttpClientOptions options
        end local 1 // io.vertx.core.impl.VertxInternal vertx
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   39     0          this  Lio/vertx/core/http/impl/HttpClientImpl;
            0   39     1         vertx  Lio/vertx/core/impl/VertxInternal;
            0   39     2       options  Lio/vertx/core/http/HttpClientOptions;
            9   39     3  alpnVersions  Ljava/util/List<Lio/vertx/core/http/HttpVersion;>;
           31   39     4     maxWeight  J
    MethodParameters:
         Name  Flags
      vertx    
      options  

  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 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 161
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/HttpClientImpl;

  public io.vertx.core.http.HttpClient websocket(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler wsConnect
         0: .line 166
            aload 0 /* this */
            aload 1 /* options */
            aconst_null
            aload 2 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 2 // io.vertx.core.Handler wsConnect
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1    options  Lio/vertx/core/http/RequestOptions;
            0    1     2  wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
           Name  Flags
      options    
      wsConnect  

  public io.vertx.core.http.HttpClient websocket(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler wsConnect
         0: .line 171
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aconst_null
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 4 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         1: .line 172
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler wsConnect
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler wsConnect
        start local 3 // io.vertx.core.Handler failureHandler
         0: .line 177
            aload 0 /* this */
            aload 1 /* options */
            aconst_null
            aload 2 /* wsConnect */
            aload 3 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 3 // io.vertx.core.Handler failureHandler
        end local 2 // io.vertx.core.Handler wsConnect
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1         options  Lio/vertx/core/http/RequestOptions;
            0    1     2       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     3  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      options         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler wsConnect
        start local 5 // io.vertx.core.Handler failureHandler
         0: .line 181
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aconst_null
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 4 /* wsConnect */
            aload 5 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.subscribe:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         1: .line 182
            aload 0 /* this */
            areturn
        end local 5 // io.vertx.core.Handler failureHandler
        end local 4 // io.vertx.core.Handler wsConnect
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    2     5  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      port            
      host            
      requestURI      
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler wsConnect
         0: .line 187
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 3 // io.vertx.core.Handler wsConnect
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
            0    1     3   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      host        
      requestURI  
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler wsConnect
        start local 4 // io.vertx.core.Handler failureHandler
         0: .line 192
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* wsConnect */
            aload 4 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 4 // io.vertx.core.Handler failureHandler
        end local 3 // io.vertx.core.Handler wsConnect
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1            host  Ljava/lang/String;
            0    1     2      requestURI  Ljava/lang/String;
            0    1     3       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     4  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      host            
      requestURI      
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.Handler wsConnect
         0: .line 197
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* headers */
            aconst_null
            aload 3 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 3 // io.vertx.core.Handler wsConnect
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1    options  Lio/vertx/core/http/RequestOptions;
            0    1     2    headers  Lio/vertx/core/MultiMap;
            0    1     3  wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
           Name  Flags
      options    
      headers    
      wsConnect  

  public io.vertx.core.http.HttpClient websocket(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
        start local 5 // io.vertx.core.Handler wsConnect
         0: .line 202
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* headers */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 5 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         1: .line 203
            aload 0 /* this */
            areturn
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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     headers  Lio/vertx/core/MultiMap;
            0    2     5   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  
      headers     
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.Handler wsConnect
        start local 4 // io.vertx.core.Handler failureHandler
         0: .line 208
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* headers */
            aconst_null
            aload 3 /* wsConnect */
            aload 4 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 4 // io.vertx.core.Handler failureHandler
        end local 3 // io.vertx.core.Handler wsConnect
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1         options  Lio/vertx/core/http/RequestOptions;
            0    1     2         headers  Lio/vertx/core/MultiMap;
            0    1     3       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     4  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      options         
      headers         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
        start local 5 // io.vertx.core.Handler wsConnect
        start local 6 // io.vertx.core.Handler failureHandler
         0: .line 213
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* headers */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 5 /* wsConnect */
            aload 6 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.subscribe:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         1: .line 214
            aload 0 /* this */
            areturn
        end local 6 // io.vertx.core.Handler failureHandler
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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         headers  Lio/vertx/core/MultiMap;
            0    2     5       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    2     6  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      port            
      host            
      requestURI      
      headers         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.Handler wsConnect
         0: .line 219
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            aload 4 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 4 // io.vertx.core.Handler wsConnect
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
            0    1     3     headers  Lio/vertx/core/MultiMap;
            0    1     4   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      host        
      requestURI  
      headers     
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.Handler wsConnect
        start local 5 // io.vertx.core.Handler failureHandler
         0: .line 224
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            aload 4 /* wsConnect */
            aload 5 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 5 // io.vertx.core.Handler failureHandler
        end local 4 // io.vertx.core.Handler wsConnect
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1            host  Ljava/lang/String;
            0    1     2      requestURI  Ljava/lang/String;
            0    1     3         headers  Lio/vertx/core/MultiMap;
            0    1     4       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     5  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      host            
      requestURI      
      headers         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // io.vertx.core.Handler wsConnect
         0: .line 229
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* headers */
            aload 3 /* version */
            aconst_null
            aload 4 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 4 // io.vertx.core.Handler wsConnect
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1    options  Lio/vertx/core/http/RequestOptions;
            0    1     2    headers  Lio/vertx/core/MultiMap;
            0    1     3    version  Lio/vertx/core/http/WebsocketVersion;
            0    1     4  wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
           Name  Flags
      options    
      headers    
      version    
      wsConnect  

  public io.vertx.core.http.HttpClient websocket(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
        start local 5 // io.vertx.core.http.WebsocketVersion version
        start local 6 // io.vertx.core.Handler wsConnect
         0: .line 234
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* headers */
            aload 5 /* version */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 6 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         1: .line 235
            aload 0 /* this */
            areturn
        end local 6 // io.vertx.core.Handler wsConnect
        end local 5 // io.vertx.core.http.WebsocketVersion version
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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     headers  Lio/vertx/core/MultiMap;
            0    2     5     version  Lio/vertx/core/http/WebsocketVersion;
            0    2     6   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  
      headers     
      version     
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // io.vertx.core.Handler wsConnect
        start local 5 // io.vertx.core.Handler failureHandler
         0: .line 240
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* headers */
            aload 3 /* version */
            aconst_null
            aload 4 /* wsConnect */
            aload 5 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 5 // io.vertx.core.Handler failureHandler
        end local 4 // io.vertx.core.Handler wsConnect
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1         options  Lio/vertx/core/http/RequestOptions;
            0    1     2         headers  Lio/vertx/core/MultiMap;
            0    1     3         version  Lio/vertx/core/http/WebsocketVersion;
            0    1     4       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     5  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      options         
      headers         
      version         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
        start local 5 // io.vertx.core.http.WebsocketVersion version
        start local 6 // io.vertx.core.Handler wsConnect
        start local 7 // io.vertx.core.Handler failureHandler
         0: .line 246
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* headers */
            aload 5 /* version */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 6 /* wsConnect */
            aload 7 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.subscribe:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         1: .line 247
            aload 0 /* this */
            areturn
        end local 7 // io.vertx.core.Handler failureHandler
        end local 6 // io.vertx.core.Handler wsConnect
        end local 5 // io.vertx.core.http.WebsocketVersion version
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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         headers  Lio/vertx/core/MultiMap;
            0    2     5         version  Lio/vertx/core/http/WebsocketVersion;
            0    2     6       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    2     7  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      port            
      host            
      requestURI      
      headers         
      version         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.http.WebsocketVersion version
        start local 5 // io.vertx.core.Handler wsConnect
         0: .line 252
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            aload 4 /* version */
            aload 5 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // io.vertx.core.http.WebsocketVersion version
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
            0    1     3     headers  Lio/vertx/core/MultiMap;
            0    1     4     version  Lio/vertx/core/http/WebsocketVersion;
            0    1     5   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      host        
      requestURI  
      headers     
      version     
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.http.WebsocketVersion version
        start local 5 // io.vertx.core.Handler wsConnect
        start local 6 // io.vertx.core.Handler failureHandler
         0: .line 258
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            aload 4 /* version */
            aload 5 /* wsConnect */
            aload 6 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 6 // io.vertx.core.Handler failureHandler
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // io.vertx.core.http.WebsocketVersion version
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1            host  Ljava/lang/String;
            0    1     2      requestURI  Ljava/lang/String;
            0    1     3         headers  Lio/vertx/core/MultiMap;
            0    1     4         version  Lio/vertx/core/http/WebsocketVersion;
            0    1     5       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     6  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      host            
      requestURI      
      headers         
      version         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.lang.String subProtocols
        start local 5 // io.vertx.core.Handler wsConnect
         0: .line 263
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 5 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         1: .line 264
            aload 0 /* this */
            areturn
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // java.lang.String subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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       headers  Lio/vertx/core/MultiMap;
            0    2     3       version  Lio/vertx/core/http/WebsocketVersion;
            0    2     4  subProtocols  Ljava/lang/String;
            0    2     5     wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
              Name  Flags
      options       
      headers       
      version       
      subProtocols  
      wsConnect     

  public io.vertx.core.http.HttpClient websocket(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
        start local 5 // io.vertx.core.http.WebsocketVersion version
        start local 6 // java.lang.String subProtocols
        start local 7 // io.vertx.core.Handler wsConnect
         0: .line 270
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* headers */
            aload 5 /* version */
            aload 6 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 7 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/streams/ReadStream;
            pop
         1: .line 271
            aload 0 /* this */
            areturn
        end local 7 // io.vertx.core.Handler wsConnect
        end local 6 // java.lang.String subProtocols
        end local 5 // io.vertx.core.http.WebsocketVersion version
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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       headers  Lio/vertx/core/MultiMap;
            0    2     5       version  Lio/vertx/core/http/WebsocketVersion;
            0    2     6  subProtocols  Ljava/lang/String;
            0    2     7     wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
              Name  Flags
      port          
      host          
      requestURI    
      headers       
      version       
      subProtocols  
      wsConnect     

  public io.vertx.core.http.HttpClient websocketAbs(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String url
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.lang.String subProtocols
        start local 5 // io.vertx.core.Handler wsConnect
        start local 6 // io.vertx.core.Handler failureHandler
         0: .line 276
            aload 0 /* this */
            aload 1 /* url */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStreamAbs:(Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 5 /* wsConnect */
            aload 6 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.subscribe:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         1: .line 277
            aload 0 /* this */
            areturn
        end local 6 // io.vertx.core.Handler failureHandler
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // java.lang.String subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String url
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    2     1             url  Ljava/lang/String;
            0    2     2         headers  Lio/vertx/core/MultiMap;
            0    2     3         version  Lio/vertx/core/http/WebsocketVersion;
            0    2     4    subProtocols  Ljava/lang/String;
            0    2     5       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    2     6  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      url             
      headers         
      version         
      subProtocols    
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.lang.String subProtocols
        start local 5 // io.vertx.core.Handler wsConnect
        start local 6 // io.vertx.core.Handler failureHandler
         0: .line 282
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 5 /* wsConnect */
            aload 6 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.subscribe:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         1: .line 283
            aload 0 /* this */
            areturn
        end local 6 // io.vertx.core.Handler failureHandler
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // java.lang.String subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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         headers  Lio/vertx/core/MultiMap;
            0    2     3         version  Lio/vertx/core/http/WebsocketVersion;
            0    2     4    subProtocols  Ljava/lang/String;
            0    2     5       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    2     6  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      options         
      headers         
      version         
      subProtocols    
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=9
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
        start local 5 // io.vertx.core.http.WebsocketVersion version
        start local 6 // java.lang.String subProtocols
        start local 7 // io.vertx.core.Handler wsConnect
        start local 8 // io.vertx.core.Handler failureHandler
         0: .line 289
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* headers */
            aload 5 /* version */
            aload 6 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            aload 7 /* wsConnect */
            aload 8 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.subscribe:(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
         1: .line 290
            aload 0 /* this */
            areturn
        end local 8 // io.vertx.core.Handler failureHandler
        end local 7 // io.vertx.core.Handler wsConnect
        end local 6 // java.lang.String subProtocols
        end local 5 // io.vertx.core.http.WebsocketVersion version
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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         headers  Lio/vertx/core/MultiMap;
            0    2     5         version  Lio/vertx/core/http/WebsocketVersion;
            0    2     6    subProtocols  Ljava/lang/String;
            0    2     7       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    2     8  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      port            
      host            
      requestURI      
      headers         
      version         
      subProtocols    
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.http.WebsocketVersion version
        start local 5 // java.lang.String subProtocols
        start local 6 // io.vertx.core.Handler wsConnect
         0: .line 295
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            aload 4 /* version */
            aload 5 /* subProtocols */
            aload 6 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 6 // io.vertx.core.Handler wsConnect
        end local 5 // java.lang.String subProtocols
        end local 4 // io.vertx.core.http.WebsocketVersion version
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          host  Ljava/lang/String;
            0    1     2    requestURI  Ljava/lang/String;
            0    1     3       headers  Lio/vertx/core/MultiMap;
            0    1     4       version  Lio/vertx/core/http/WebsocketVersion;
            0    1     5  subProtocols  Ljava/lang/String;
            0    1     6     wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
              Name  Flags
      host          
      requestURI    
      headers       
      version       
      subProtocols  
      wsConnect     

  public io.vertx.core.http.HttpClient websocket(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.http.WebsocketVersion version
        start local 5 // java.lang.String subProtocols
        start local 6 // io.vertx.core.Handler wsConnect
        start local 7 // io.vertx.core.Handler failureHandler
         0: .line 301
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            aload 4 /* version */
            aload 5 /* subProtocols */
            aload 6 /* wsConnect */
            aload 7 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 7 // io.vertx.core.Handler failureHandler
        end local 6 // io.vertx.core.Handler wsConnect
        end local 5 // java.lang.String subProtocols
        end local 4 // io.vertx.core.http.WebsocketVersion version
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1            host  Ljava/lang/String;
            0    1     2      requestURI  Ljava/lang/String;
            0    1     3         headers  Lio/vertx/core/MultiMap;
            0    1     4         version  Lio/vertx/core/http/WebsocketVersion;
            0    1     5    subProtocols  Ljava/lang/String;
            0    1     6       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     7  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      host            
      requestURI      
      headers         
      version         
      subProtocols    
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler wsConnect
         0: .line 306
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 2 // io.vertx.core.Handler wsConnect
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
            0    1     2   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      requestURI  
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler wsConnect
        start local 3 // io.vertx.core.Handler failureHandler
         0: .line 311
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* wsConnect */
            aload 3 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 3 // io.vertx.core.Handler failureHandler
        end local 2 // io.vertx.core.Handler wsConnect
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      requestURI  Ljava/lang/String;
            0    1     2       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     3  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      requestURI      
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.Handler wsConnect
         0: .line 316
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            aload 3 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 3 // io.vertx.core.Handler wsConnect
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
            0    1     2     headers  Lio/vertx/core/MultiMap;
            0    1     3   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      requestURI  
      headers     
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.Handler wsConnect
        start local 4 // io.vertx.core.Handler failureHandler
         0: .line 321
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            aload 3 /* wsConnect */
            aload 4 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 4 // io.vertx.core.Handler failureHandler
        end local 3 // io.vertx.core.Handler wsConnect
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      requestURI  Ljava/lang/String;
            0    1     2         headers  Lio/vertx/core/MultiMap;
            0    1     3       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     4  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      requestURI      
      headers         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // io.vertx.core.Handler wsConnect
         0: .line 326
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 4 // io.vertx.core.Handler wsConnect
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
            0    1     2     headers  Lio/vertx/core/MultiMap;
            0    1     3     version  Lio/vertx/core/http/WebsocketVersion;
            0    1     4   wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
            Name  Flags
      requestURI  
      headers     
      version     
      wsConnect   

  public io.vertx.core.http.HttpClient websocket(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // io.vertx.core.Handler wsConnect
        start local 5 // io.vertx.core.Handler failureHandler
         0: .line 331
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* wsConnect */
            aload 5 /* failureHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 5 // io.vertx.core.Handler failureHandler
        end local 4 // io.vertx.core.Handler wsConnect
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      requestURI  Ljava/lang/String;
            0    1     2         headers  Lio/vertx/core/MultiMap;
            0    1     3         version  Lio/vertx/core/http/WebsocketVersion;
            0    1     4       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    1     5  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      requestURI      
      headers         
      version         
      wsConnect       
      failureHandler  

  public io.vertx.core.http.HttpClient websocket(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.lang.String subProtocols
        start local 5 // io.vertx.core.Handler wsConnect
         0: .line 336
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* subProtocols */
            aload 5 /* wsConnect */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // java.lang.String subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1    requestURI  Ljava/lang/String;
            0    1     2       headers  Lio/vertx/core/MultiMap;
            0    1     3       version  Lio/vertx/core/http/WebsocketVersion;
            0    1     4  subProtocols  Ljava/lang/String;
            0    1     5     wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
              Name  Flags
      requestURI    
      headers       
      version       
      subProtocols  
      wsConnect     

  public io.vertx.core.http.HttpClient websocket(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.WebSocket>, io.vertx.core.Handler<java.lang.Throwable>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.lang.String subProtocols
        start local 5 // io.vertx.core.Handler wsConnect
        start local 6 // io.vertx.core.Handler failureHandler
         0: .line 341
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* subProtocols */
         1: .line 342
            aload 5 /* wsConnect */
            aload 6 /* failureHandler */
         2: .line 341
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 6 // io.vertx.core.Handler failureHandler
        end local 5 // io.vertx.core.Handler wsConnect
        end local 4 // java.lang.String subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    3     1      requestURI  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/lang/String;
            0    3     5       wsConnect  Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;
            0    3     6  failureHandler  Lio/vertx/core/Handler<Ljava/lang/Throwable;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/WebSocket;>;Lio/vertx/core/Handler<Ljava/lang/Throwable;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                Name  Flags
      requestURI      
      headers         
      version         
      subProtocols    
      wsConnect       
      failureHandler  

  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=9, locals=5, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.WebSocketConnectOptions connectOptions
        start local 2 // io.vertx.core.Handler handler
         0: .line 347
            aload 0 /* this */
            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 /* ctx */
        start local 3 // io.vertx.core.impl.ContextInternal ctx
         1: .line 348
            aload 1 /* connectOptions */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.getPort:()I
            aload 1 /* connectOptions */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.getHost:()Ljava/lang/String;
            invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
            astore 4 /* addr */
        start local 4 // io.vertx.core.net.SocketAddress addr
         2: .line 349
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.websocketCM:Lio/vertx/core/http/impl/ConnectionManager;
         3: .line 350
            aload 3 /* ctx */
         4: .line 351
            aload 4 /* addr */
         5: .line 352
            aload 1 /* connectOptions */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.isSsl:()Ljava/lang/Boolean;
            ifnull 6
            aload 1 /* connectOptions */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.isSsl:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            goto 7
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.WebSocketConnectOptions io.vertx.core.Handler io.vertx.core.impl.ContextInternal io.vertx.core.net.SocketAddress
      StackMap stack: io.vertx.core.http.impl.ConnectionManager io.vertx.core.impl.ContextInternal io.vertx.core.net.SocketAddress
         6: aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.isSsl:()Z
         7: .line 353
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.WebSocketConnectOptions io.vertx.core.Handler io.vertx.core.impl.ContextInternal io.vertx.core.net.SocketAddress
      StackMap stack: io.vertx.core.http.impl.ConnectionManager io.vertx.core.impl.ContextInternal io.vertx.core.net.SocketAddress int
            aload 4 /* addr */
            aload 0 /* this */
            aload 1 /* connectOptions */
            aload 2 /* handler */
            aload 3 /* ctx */
            invokedynamic handle(Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;Lio/vertx/core/impl/ContextInternal;)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$2(Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
         8: .line 349
            invokevirtual io.vertx.core.http.impl.ConnectionManager.getConnection:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/net/SocketAddress;ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)V
         9: .line 361
            return
        end local 4 // io.vertx.core.net.SocketAddress addr
        end local 3 // io.vertx.core.impl.ContextInternal ctx
        end local 2 // io.vertx.core.Handler handler
        end local 1 // io.vertx.core.http.WebSocketConnectOptions connectOptions
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0   10     1  connectOptions  Lio/vertx/core/http/WebSocketConnectOptions;
            0   10     2         handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;
            1   10     3             ctx  Lio/vertx/core/impl/ContextInternal;
            2   10     4            addr  Lio/vertx/core/net/SocketAddress;
    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         

  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 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler handler
         0: .line 365
            aload 0 /* this */
            new io.vertx.core.http.WebSocketConnectOptions
            dup
            invokespecial io.vertx.core.http.WebSocketConnectOptions.<init>:()V
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setURI:(Ljava/lang/String;)Lio/vertx/core/http/WebSocketConnectOptions;
            aload 2 /* host */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/http/WebSocketConnectOptions;
            iload 1 /* port */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setPort:(I)Lio/vertx/core/http/WebSocketConnectOptions;
            aload 4 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;)V
         1: .line 366
            return
        end local 4 // io.vertx.core.Handler handler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler handler
         0: .line 370
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 371
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler handler
         0: .line 375
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 376
            return
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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=3, locals=7, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String url
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.util.List subProtocols
        start local 5 // io.vertx.core.Handler handler
         0: .line 380
            new io.vertx.core.http.WebSocketConnectOptions
            dup
            invokespecial io.vertx.core.http.WebSocketConnectOptions.<init>:()V
            astore 6 /* options */
        start local 6 // io.vertx.core.http.WebSocketConnectOptions options
         1: .line 381
            aload 0 /* this */
            aload 6 /* options */
            aload 1 /* url */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.parseWebSocketRequestOptions:(Lio/vertx/core/http/RequestOptions;Ljava/lang/String;)V
         2: .line 382
            aload 6 /* options */
            aload 2 /* headers */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setHeaders:(Lio/vertx/core/MultiMap;)Lio/vertx/core/http/WebSocketConnectOptions;
            pop
         3: .line 383
            aload 6 /* options */
            aload 3 /* version */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setVersion:(Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/WebSocketConnectOptions;
            pop
         4: .line 384
            aload 6 /* options */
            aload 4 /* subProtocols */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setSubProtocols:(Ljava/util/List;)Lio/vertx/core/http/WebSocketConnectOptions;
            pop
         5: .line 385
            aload 0 /* this */
            aload 6 /* options */
            aload 5 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.webSocket:(Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;)V
         6: .line 386
            return
        end local 6 // io.vertx.core.http.WebSocketConnectOptions options
        end local 5 // io.vertx.core.Handler handler
        end local 4 // java.util.List subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String url
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    7     1           url  Ljava/lang/String;
            0    7     2       headers  Lio/vertx/core/MultiMap;
            0    7     3       version  Lio/vertx/core/http/WebsocketVersion;
            0    7     4  subProtocols  Ljava/util/List<Ljava/lang/String;>;
            0    7     5       handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;>;
            1    7     6       options  Lio/vertx/core/http/WebSocketConnectOptions;
    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 io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
         0: .line 390
            aload 0 /* this */
            aload 1 /* options */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
         0: .line 395
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aconst_null
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
         0: .line 400
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      host        
      requestURI  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
         0: .line 405
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* headers */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
            0    1     2  headers  Lio/vertx/core/MultiMap;
    MethodParameters:
         Name  Flags
      options  
      headers  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
         0: .line 410
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* headers */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
            0    1     4     headers  Lio/vertx/core/MultiMap;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  
      headers     

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(java.lang.String, java.lang.String, io.vertx.core.MultiMap);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
         0: .line 415
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
            0    1     3     headers  Lio/vertx/core/MultiMap;
    MethodParameters:
            Name  Flags
      host        
      requestURI  
      headers     

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
         0: .line 420
            aload 0 /* this */
            aload 1 /* options */
            aload 2 /* headers */
            aload 3 /* version */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
            0    1     2  headers  Lio/vertx/core/MultiMap;
            0    1     3  version  Lio/vertx/core/http/WebsocketVersion;
    MethodParameters:
         Name  Flags
      options  
      headers  
      version  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
        start local 5 // io.vertx.core.http.WebsocketVersion version
         0: .line 425
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* headers */
            aload 5 /* version */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 5 // io.vertx.core.http.WebsocketVersion version
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
            0    1     4     headers  Lio/vertx/core/MultiMap;
            0    1     5     version  Lio/vertx/core/http/WebsocketVersion;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  
      headers     
      version     

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.http.WebsocketVersion version
         0: .line 430
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            aload 4 /* version */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 4 // io.vertx.core.http.WebsocketVersion version
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
            0    1     3     headers  Lio/vertx/core/MultiMap;
            0    1     4     version  Lio/vertx/core/http/WebsocketVersion;
    MethodParameters:
            Name  Flags
      host        
      requestURI  
      headers     
      version     

  private void parseWebSocketRequestOptions(io.vertx.core.http.RequestOptions, java.lang.String);
    descriptor: (Lio/vertx/core/http/RequestOptions;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // java.lang.String url
         0: .line 436
            new java.net.URI
            dup
            aload 2 /* url */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 3 /* uri */
        start local 3 // java.net.URI uri
         1: .line 437
            goto 4
        end local 3 // java.net.URI uri
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
         2: astore 4 /* e */
        start local 4 // java.net.URISyntaxException e
         3: .line 438
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.net.URISyntaxException e
        start local 3 // java.net.URI uri
         4: .line 440
      StackMap locals: java.net.URI
      StackMap stack:
            aload 3 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 4 /* scheme */
        start local 4 // java.lang.String scheme
         5: .line 441
            ldc "ws"
            aload 4 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
            ldc "wss"
            aload 4 /* scheme */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 442
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Scheme: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* scheme */
            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: .line 444
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* scheme */
            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 5 /* ssl */
        start local 5 // boolean ssl
        10: .line 445
            aload 3 /* uri */
            invokevirtual java.net.URI.getPort:()I
            istore 6 /* port */
        start local 6 // int port
        11: .line 446
            iload 6 /* port */
            iconst_m1
            if_icmpne 14
            iload 5 /* ssl */
            ifeq 12
            sipush 443
            goto 13
      StackMap locals: int int
      StackMap stack:
        12: bipush 80
      StackMap locals:
      StackMap stack: int
        13: istore 6 /* port */
        14: .line 447
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* relativeUri */
        start local 7 // java.lang.StringBuilder relativeUri
        15: .line 448
            aload 3 /* uri */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            ifnull 17
        16: .line 449
            aload 7 /* relativeUri */
            aload 3 /* uri */
            invokevirtual java.net.URI.getRawPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 451
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* uri */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            ifnull 19
        18: .line 452
            aload 7 /* relativeUri */
            bipush 63
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* uri */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 454
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            ifnull 21
        20: .line 455
            aload 7 /* relativeUri */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 3 /* uri */
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 457
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            aload 3 /* uri */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            invokevirtual io.vertx.core.http.RequestOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/http/RequestOptions;
            iload 6 /* port */
            invokevirtual io.vertx.core.http.RequestOptions.setPort:(I)Lio/vertx/core/http/RequestOptions;
            iload 5 /* ssl */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual io.vertx.core.http.RequestOptions.setSsl:(Ljava/lang/Boolean;)Lio/vertx/core/http/RequestOptions;
            aload 7 /* relativeUri */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual io.vertx.core.http.RequestOptions.setURI:(Ljava/lang/String;)Lio/vertx/core/http/RequestOptions;
            pop
        22: .line 458
            return
        end local 7 // java.lang.StringBuilder relativeUri
        end local 6 // int port
        end local 5 // boolean ssl
        end local 4 // java.lang.String scheme
        end local 3 // java.net.URI uri
        end local 2 // java.lang.String url
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Lio/vertx/core/http/impl/HttpClientImpl;
            0   23     1      options  Lio/vertx/core/http/RequestOptions;
            0   23     2          url  Ljava/lang/String;
            1    2     3          uri  Ljava/net/URI;
            4   23     3          uri  Ljava/net/URI;
            3    4     4            e  Ljava/net/URISyntaxException;
            5   23     4       scheme  Ljava/lang/String;
           10   23     5          ssl  Z
           11   23     6         port  I
           15   23     7  relativeUri  Ljava/lang/StringBuilder;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.URISyntaxException
    MethodParameters:
         Name  Flags
      options  
      url      

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStreamAbs(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String url
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.lang.String subProtocols
         0: .line 462
            new io.vertx.core.http.RequestOptions
            dup
            invokespecial io.vertx.core.http.RequestOptions.<init>:()V
            astore 5 /* options */
        start local 5 // io.vertx.core.http.RequestOptions options
         1: .line 463
            aload 0 /* this */
            aload 5 /* options */
            aload 1 /* url */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.parseWebSocketRequestOptions:(Lio/vertx/core/http/RequestOptions;Ljava/lang/String;)V
         2: .line 464
            aload 0 /* this */
            aload 5 /* options */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 5 // io.vertx.core.http.RequestOptions options
        end local 4 // java.lang.String subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String url
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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/lang/String;
            1    3     5       options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
              Name  Flags
      url           
      headers       
      version       
      subProtocols  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.lang.String subProtocols
         0: .line 469
            new io.vertx.core.http.WebSocketConnectOptions
            dup
            aload 1 /* options */
            invokespecial io.vertx.core.http.WebSocketConnectOptions.<init>:(Lio/vertx/core/http/RequestOptions;)V
            astore 5 /* connectOptions */
        start local 5 // io.vertx.core.http.WebSocketConnectOptions connectOptions
         1: .line 470
            aload 5 /* connectOptions */
            aload 2 /* headers */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setHeaders:(Lio/vertx/core/MultiMap;)Lio/vertx/core/http/WebSocketConnectOptions;
            pop
         2: .line 471
            aload 5 /* connectOptions */
            aload 3 /* version */
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setVersion:(Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/WebSocketConnectOptions;
            pop
         3: .line 472
            aload 4 /* subProtocols */
            ifnull 5
         4: .line 473
            aload 5 /* connectOptions */
            aload 4 /* subProtocols */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.setSubProtocols:(Ljava/util/List;)Lio/vertx/core/http/WebSocketConnectOptions;
            pop
         5: .line 475
      StackMap locals: io.vertx.core.http.WebSocketConnectOptions
      StackMap stack:
            new io.vertx.core.http.impl.HttpClientImpl$WebSocketStream
            dup
            aload 0 /* this */
            aload 5 /* connectOptions */
            invokespecial io.vertx.core.http.impl.HttpClientImpl$WebSocketStream.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;Lio/vertx/core/http/WebSocketConnectOptions;)V
            areturn
        end local 5 // io.vertx.core.http.WebSocketConnectOptions connectOptions
        end local 4 // java.lang.String subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    6     1         options  Lio/vertx/core/http/RequestOptions;
            0    6     2         headers  Lio/vertx/core/MultiMap;
            0    6     3         version  Lio/vertx/core/http/WebsocketVersion;
            0    6     4    subProtocols  Ljava/lang/String;
            1    6     5  connectOptions  Lio/vertx/core/http/WebSocketConnectOptions;
    MethodParameters:
              Name  Flags
      options       
      headers       
      version       
      subProtocols  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.MultiMap headers
        start local 5 // io.vertx.core.http.WebsocketVersion version
        start local 6 // java.lang.String subProtocols
         0: .line 481
            aload 0 /* this */
            new io.vertx.core.http.RequestOptions
            dup
            invokespecial io.vertx.core.http.RequestOptions.<init>:()V
            iload 1 /* port */
            invokevirtual io.vertx.core.http.RequestOptions.setPort:(I)Lio/vertx/core/http/RequestOptions;
            aload 2 /* host */
            invokevirtual io.vertx.core.http.RequestOptions.setHost:(Ljava/lang/String;)Lio/vertx/core/http/RequestOptions;
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.RequestOptions.setURI:(Ljava/lang/String;)Lio/vertx/core/http/RequestOptions;
            aload 4 /* headers */
            aload 5 /* version */
            aload 6 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 6 // java.lang.String subProtocols
        end local 5 // io.vertx.core.http.WebsocketVersion version
        end local 4 // io.vertx.core.MultiMap headers
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          port  I
            0    1     2          host  Ljava/lang/String;
            0    1     3    requestURI  Ljava/lang/String;
            0    1     4       headers  Lio/vertx/core/MultiMap;
            0    1     5       version  Lio/vertx/core/http/WebsocketVersion;
            0    1     6  subProtocols  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      port          
      host          
      requestURI    
      headers       
      version       
      subProtocols  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.http.WebsocketVersion version
        start local 5 // java.lang.String subProtocols
         0: .line 486
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* headers */
            aload 4 /* version */
            aload 5 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 5 // java.lang.String subProtocols
        end local 4 // io.vertx.core.http.WebsocketVersion version
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          host  Ljava/lang/String;
            0    1     2    requestURI  Ljava/lang/String;
            0    1     3       headers  Lio/vertx/core/MultiMap;
            0    1     4       version  Lio/vertx/core/http/WebsocketVersion;
            0    1     5  subProtocols  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      host          
      requestURI    
      headers       
      version       
      subProtocols  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
         0: .line 491
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      requestURI  

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(java.lang.String, io.vertx.core.MultiMap);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
         0: .line 496
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
            0    1     2     headers  Lio/vertx/core/MultiMap;
    MethodParameters:
            Name  Flags
      requestURI  
      headers     

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
         0: .line 501
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            aload 3 /* version */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
            0    1     2     headers  Lio/vertx/core/MultiMap;
            0    1     3     version  Lio/vertx/core/http/WebsocketVersion;
    MethodParameters:
            Name  Flags
      requestURI  
      headers     
      version     

  public io.vertx.core.http.impl.HttpClientImpl$WebSocketStream websocketStream(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.MultiMap headers
        start local 3 // io.vertx.core.http.WebsocketVersion version
        start local 4 // java.lang.String subProtocols
         0: .line 506
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 2 /* headers */
            aload 3 /* version */
            aload 4 /* subProtocols */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
        end local 4 // java.lang.String subProtocols
        end local 3 // io.vertx.core.http.WebsocketVersion version
        end local 2 // io.vertx.core.MultiMap headers
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1    requestURI  Ljava/lang/String;
            0    1     2       headers  Lio/vertx/core/MultiMap;
            0    1     3       version  Lio/vertx/core/http/WebsocketVersion;
            0    1     4  subProtocols  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      requestURI    
      headers       
      version       
      subProtocols  

  public io.vertx.core.http.HttpClientRequest requestAbs(io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String absoluteURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 511
            aload 0 /* this */
            aload 1 /* method */
            aconst_null
            aload 2 /* absoluteURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String absoluteURI
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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      absoluteURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      method           
      absoluteURI      
      responseHandler  

  public io.vertx.core.http.HttpClientRequest requestAbs(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.net.SocketAddress serverAddress
        start local 3 // java.lang.String absoluteURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 516
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* serverAddress */
            aload 3 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            aload 4 /* responseHandler */
            invokeinterface io.vertx.core.http.HttpClientRequest.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String absoluteURI
        end local 2 // io.vertx.core.net.SocketAddress serverAddress
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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    serverAddress  Lio/vertx/core/net/SocketAddress;
            0    1     3      absoluteURI  Ljava/lang/String;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      method           
      serverAddress    
      absoluteURI      
      responseHandler  

  public io.vertx.core.http.HttpClientRequest get(io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
         0: .line 521
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // int port
        start local 3 // java.lang.String host
        start local 4 // java.lang.String requestURI
        start local 5 // io.vertx.core.Handler responseHandler
         0: .line 526
            aload 5 /* responseHandler */
            ldc "no null responseHandler accepted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 527
            aload 0 /* this */
            aload 1 /* method */
            iload 2 /* port */
            aload 3 /* host */
            aload 4 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            aload 5 /* responseHandler */
            invokeinterface io.vertx.core.http.HttpClientRequest.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 5 // io.vertx.core.Handler responseHandler
        end local 4 // java.lang.String requestURI
        end local 3 // java.lang.String host
        end local 2 // int port
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      method           
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.net.SocketAddress serverAddress
        start local 3 // int port
        start local 4 // java.lang.String host
        start local 5 // java.lang.String requestURI
        start local 6 // io.vertx.core.Handler responseHandler
         0: .line 532
            aload 6 /* responseHandler */
            ldc "no null responseHandler accepted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 533
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* serverAddress */
            iload 3 /* port */
            aload 4 /* host */
            aload 5 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            aload 6 /* responseHandler */
            invokeinterface io.vertx.core.http.HttpClientRequest.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 6 // io.vertx.core.Handler responseHandler
        end local 5 // java.lang.String requestURI
        end local 4 // java.lang.String host
        end local 3 // int port
        end local 2 // io.vertx.core.net.SocketAddress serverAddress
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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    serverAddress  Lio/vertx/core/net/SocketAddress;
            0    2     3             port  I
            0    2     4             host  Ljava/lang/String;
            0    2     5       requestURI  Ljava/lang/String;
            0    2     6  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      method           
      serverAddress    
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 538
            aload 0 /* this */
            aload 1 /* method */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      method           
      host             
      requestURI       
      responseHandler  

  public 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/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String requestURI
         0: .line 543
            aload 0 /* this */
            aload 1 /* method */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String requestURI
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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;
    MethodParameters:
            Name  Flags
      method      
      requestURI  

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 548
            aload 0 /* this */
            aload 1 /* method */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 0 /* this */
            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 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      method           
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest requestAbs(io.vertx.core.http.HttpMethod, java.lang.String);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String absoluteURI
         0: .line 553
            aload 0 /* this */
            aload 1 /* method */
            aconst_null
            aload 2 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String absoluteURI
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  absoluteURI  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      method       
      absoluteURI  

  public io.vertx.core.http.HttpClientRequest requestAbs(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=10, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.net.SocketAddress serverAddress
        start local 3 // java.lang.String absoluteURI
         0: .line 558
            aload 0 /* this */
            aload 3 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.parseUrl:(Ljava/lang/String;)Ljava/net/URL;
            astore 4 /* url */
        start local 4 // java.net.URL url
         1: .line 559
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 5 /* ssl */
        start local 5 // java.lang.Boolean ssl
         2: .line 560
            aload 4 /* url */
            invokevirtual java.net.URL.getPort:()I
            istore 6 /* port */
        start local 6 // int port
         3: .line 561
            aload 4 /* url */
            invokevirtual java.net.URL.getPath:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* url */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 5
      StackMap locals: java.net.URL java.lang.Boolean int
      StackMap stack:
         4: aload 4 /* url */
            invokevirtual java.net.URL.getFile:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         5: astore 7 /* relativeUri */
        start local 7 // java.lang.String relativeUri
         6: .line 562
            aload 4 /* url */
            invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
            astore 8 /* protocol */
        start local 8 // java.lang.String protocol
         7: .line 563
            ldc "ftp"
            aload 8 /* protocol */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 564
            iload 6 /* port */
            iconst_m1
            if_icmpne 20
         9: .line 565
            bipush 21
            istore 6 /* port */
        10: .line 567
            goto 20
        11: .line 568
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 8 /* protocol */
            aload 8 /* protocol */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* chend */
        start local 9 // char chend
        12: .line 569
            iload 9 /* chend */
            bipush 112
            if_icmpne 16
        13: .line 570
            iload 6 /* port */
            iconst_m1
            if_icmpne 20
        14: .line 571
            bipush 80
            istore 6 /* port */
        15: .line 573
            goto 20
      StackMap locals: int
      StackMap stack:
        16: iload 9 /* chend */
            bipush 115
            if_icmpne 20
        17: .line 574
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 5 /* ssl */
        18: .line 575
            iload 6 /* port */
            iconst_m1
            if_icmpne 20
        19: .line 576
            sipush 443
            istore 6 /* port */
        end local 9 // char chend
        20: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* serverAddress */
            aload 8 /* protocol */
            aload 4 /* url */
            invokevirtual java.net.URL.getHost:()Ljava/lang/String;
            iload 6 /* port */
            aload 5 /* ssl */
            aload 7 /* relativeUri */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.createRequest:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 8 // java.lang.String protocol
        end local 7 // java.lang.String relativeUri
        end local 6 // int port
        end local 5 // java.lang.Boolean ssl
        end local 4 // java.net.URL url
        end local 3 // java.lang.String absoluteURI
        end local 2 // io.vertx.core.net.SocketAddress serverAddress
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lio/vertx/core/http/impl/HttpClientImpl;
            0   21     1         method  Lio/vertx/core/http/HttpMethod;
            0   21     2  serverAddress  Lio/vertx/core/net/SocketAddress;
            0   21     3    absoluteURI  Ljava/lang/String;
            1   21     4            url  Ljava/net/URL;
            2   21     5            ssl  Ljava/lang/Boolean;
            3   21     6           port  I
            6   21     7    relativeUri  Ljava/lang/String;
            7   21     8       protocol  Ljava/lang/String;
           12   20     9          chend  C
    MethodParameters:
               Name  Flags
      method         
      serverAddress  
      absoluteURI    

  public 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/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // int port
        start local 3 // java.lang.String host
        start local 4 // java.lang.String requestURI
         0: .line 586
            aload 0 /* this */
            aload 1 /* method */
            aconst_null
            aload 3 /* host */
            iload 2 /* port */
            aconst_null
            aload 4 /* requestURI */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.createRequest:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // java.lang.String requestURI
        end local 3 // java.lang.String host
        end local 2 // int port
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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        port  I
            0    1     3        host  Ljava/lang/String;
            0    1     4  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      method      
      port        
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, int, java.lang.String, java.lang.String);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.net.SocketAddress serverAddress
        start local 3 // int port
        start local 4 // java.lang.String host
        start local 5 // java.lang.String requestURI
         0: .line 591
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* serverAddress */
            aload 4 /* host */
            iload 3 /* port */
            aconst_null
            aload 5 /* requestURI */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.createRequest:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 5 // java.lang.String requestURI
        end local 4 // java.lang.String host
        end local 3 // int port
        end local 2 // io.vertx.core.net.SocketAddress serverAddress
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  serverAddress  Lio/vertx/core/net/SocketAddress;
            0    1     3           port  I
            0    1     4           host  Ljava/lang/String;
            0    1     5     requestURI  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      method         
      serverAddress  
      port           
      host           
      requestURI     

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.http.RequestOptions options
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 596
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* options */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
            aload 3 /* responseHandler */
            invokeinterface io.vertx.core.http.HttpClientRequest.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // io.vertx.core.http.RequestOptions options
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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          options  Lio/vertx/core/http/RequestOptions;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      method           
      options          
      responseHandler  

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.net.SocketAddress serverAddress
        start local 3 // io.vertx.core.http.RequestOptions options
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 601
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* serverAddress */
            aload 3 /* options */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
            aload 4 /* responseHandler */
            invokeinterface io.vertx.core.http.HttpClientRequest.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // io.vertx.core.http.RequestOptions options
        end local 2 // io.vertx.core.net.SocketAddress serverAddress
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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    serverAddress  Lio/vertx/core/net/SocketAddress;
            0    1     3          options  Lio/vertx/core/http/RequestOptions;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      method           
      serverAddress    
      options          
      responseHandler  

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.net.SocketAddress serverAddress
        start local 3 // io.vertx.core.http.RequestOptions options
         0: .line 606
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* serverAddress */
            aload 3 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getHost:()Ljava/lang/String;
            aload 3 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getPort:()I
            aload 3 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.isSsl:()Ljava/lang/Boolean;
            aload 3 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getURI:()Ljava/lang/String;
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.createRequest:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.http.RequestOptions options
        end local 2 // io.vertx.core.net.SocketAddress serverAddress
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  serverAddress  Lio/vertx/core/net/SocketAddress;
            0    1     3        options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
               Name  Flags
      method         
      serverAddress  
      options        

  public io.vertx.core.http.HttpClientRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.http.RequestOptions options
         0: .line 611
            aload 0 /* this */
            aload 1 /* method */
            aconst_null
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getHost:()Ljava/lang/String;
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getPort:()I
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.isSsl:()Ljava/lang/Boolean;
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getURI:()Ljava/lang/String;
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getHeaders:()Lio/vertx/core/MultiMap;
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.createRequest:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.http.RequestOptions options
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
         Name  Flags
      method   
      options  

  public 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/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
         0: .line 616
            aload 0 /* this */
            aload 1 /* method */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 2 /* host */
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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;
    MethodParameters:
            Name  Flags
      method      
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest get(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
         0: .line 621
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest get(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
         0: .line 626
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.get:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest get(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 631
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClientRequest get(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 636
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             port  I
            0    1     2             host  Ljava/lang/String;
            0    1     3       requestURI  Ljava/lang/String;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest get(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 641
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.get:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
         0: .line 646
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      requestURI  

  public io.vertx.core.http.HttpClientRequest get(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 651
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1       requestURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest getAbs(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
         0: .line 656
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  absoluteURI  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      absoluteURI  

  public io.vertx.core.http.HttpClientRequest getAbs(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 661
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      absoluteURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      absoluteURI      
      responseHandler  

  public io.vertx.core.http.HttpClient getNow(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 666
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestNow:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClient getNow(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 671
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.get:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         1: .line 672
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClient getNow(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 677
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.getNow:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClient getNow(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 682
            aload 0 /* this */
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.get:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         1: .line 683
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest post(io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
         0: .line 688
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.core.http.HttpClientRequest post(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
         0: .line 693
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest post(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
         0: .line 698
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.post:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest post(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 703
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClientRequest post(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 708
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             port  I
            0    1     2             host  Ljava/lang/String;
            0    1     3       requestURI  Ljava/lang/String;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest post(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 713
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.post:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest post(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
         0: .line 718
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      requestURI  

  public io.vertx.core.http.HttpClientRequest post(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 723
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1       requestURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest postAbs(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
         0: .line 728
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  absoluteURI  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      absoluteURI  

  public io.vertx.core.http.HttpClientRequest postAbs(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 733
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.POST:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      absoluteURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      absoluteURI      
      responseHandler  

  public io.vertx.core.http.HttpClientRequest head(io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
         0: .line 738
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.core.http.HttpClientRequest head(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
         0: .line 743
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest head(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
         0: .line 748
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.head:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest head(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 753
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClientRequest head(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 758
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             port  I
            0    1     2             host  Ljava/lang/String;
            0    1     3       requestURI  Ljava/lang/String;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest head(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 763
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.head:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest head(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
         0: .line 768
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      requestURI  

  public io.vertx.core.http.HttpClientRequest head(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 773
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1       requestURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest headAbs(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
         0: .line 778
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  absoluteURI  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      absoluteURI  

  public io.vertx.core.http.HttpClientRequest headAbs(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 783
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      absoluteURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      absoluteURI      
      responseHandler  

  public io.vertx.core.http.HttpClient headNow(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 788
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestNow:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClient headNow(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 793
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.head:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         1: .line 794
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClient headNow(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 799
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.headNow:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClient headNow(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 804
            aload 0 /* this */
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.head:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         1: .line 805
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest options(io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
         0: .line 810
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.core.http.HttpClientRequest options(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
         0: .line 815
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest options(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
         0: .line 820
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.options:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest options(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 825
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClientRequest options(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 830
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             port  I
            0    1     2             host  Ljava/lang/String;
            0    1     3       requestURI  Ljava/lang/String;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest options(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 835
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.options:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest options(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
         0: .line 840
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      requestURI  

  public io.vertx.core.http.HttpClientRequest options(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 845
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1       requestURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest optionsAbs(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
         0: .line 850
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  absoluteURI  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      absoluteURI  

  public io.vertx.core.http.HttpClientRequest optionsAbs(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 855
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      absoluteURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      absoluteURI      
      responseHandler  

  public io.vertx.core.http.HttpClient optionsNow(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 860
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.OPTIONS:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestNow:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClient optionsNow(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 865
            aload 0 /* this */
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.options:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         1: .line 866
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClient optionsNow(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 871
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.optionsNow:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClient optionsNow(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 876
            aload 0 /* this */
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.options:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         1: .line 877
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest put(io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
         0: .line 882
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.core.http.HttpClientRequest put(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
         0: .line 887
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest put(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
         0: .line 892
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.put:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest put(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 897
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClientRequest put(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 902
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             port  I
            0    1     2             host  Ljava/lang/String;
            0    1     3       requestURI  Ljava/lang/String;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest put(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 907
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.put:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest put(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
         0: .line 912
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      requestURI  

  public io.vertx.core.http.HttpClientRequest put(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 917
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1       requestURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest putAbs(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
         0: .line 922
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  absoluteURI  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      absoluteURI  

  public io.vertx.core.http.HttpClientRequest putAbs(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 927
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.PUT:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      absoluteURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      absoluteURI      
      responseHandler  

  public io.vertx.core.http.HttpClientRequest delete(io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
         0: .line 932
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  options  Lio/vertx/core/http/RequestOptions;
    MethodParameters:
         Name  Flags
      options  

  public io.vertx.core.http.HttpClientRequest delete(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
         0: .line 937
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        port  I
            0    1     2        host  Ljava/lang/String;
            0    1     3  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      port        
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest delete(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
         0: .line 942
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.delete:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1        host  Ljava/lang/String;
            0    1     2  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      host        
      requestURI  

  public io.vertx.core.http.HttpClientRequest delete(io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.RequestOptions options
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 947
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            aload 1 /* options */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // io.vertx.core.http.RequestOptions options
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1          options  Lio/vertx/core/http/RequestOptions;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      options          
      responseHandler  

  public io.vertx.core.http.HttpClientRequest delete(int, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // int port
        start local 2 // java.lang.String host
        start local 3 // java.lang.String requestURI
        start local 4 // io.vertx.core.Handler responseHandler
         0: .line 952
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            iload 1 /* port */
            aload 2 /* host */
            aload 3 /* requestURI */
            aload 4 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 4 // io.vertx.core.Handler responseHandler
        end local 3 // java.lang.String requestURI
        end local 2 // java.lang.String host
        end local 1 // int port
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             port  I
            0    1     2             host  Ljava/lang/String;
            0    1     3       requestURI  Ljava/lang/String;
            0    1     4  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      port             
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest delete(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String host
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 957
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getDefaultPort:()I
            aload 1 /* host */
            aload 2 /* requestURI */
            aload 3 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.delete:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // java.lang.String requestURI
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1             host  Ljava/lang/String;
            0    1     2       requestURI  Ljava/lang/String;
            0    1     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      host             
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest delete(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
         0: .line 962
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  requestURI  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      requestURI  

  public io.vertx.core.http.HttpClientRequest delete(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String requestURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 967
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            aload 1 /* requestURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.request:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String requestURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1       requestURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      requestURI       
      responseHandler  

  public io.vertx.core.http.HttpClientRequest deleteAbs(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
         0: .line 972
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1  absoluteURI  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      absoluteURI  

  public io.vertx.core.http.HttpClientRequest deleteAbs(java.lang.String, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String absoluteURI
        start local 2 // io.vertx.core.Handler responseHandler
         0: .line 977
            aload 0 /* this */
            getstatic io.vertx.core.http.HttpMethod.DELETE:Lio/vertx/core/http/HttpMethod;
            aload 1 /* absoluteURI */
            aload 2 /* responseHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.requestAbs:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // io.vertx.core.Handler responseHandler
        end local 1 // java.lang.String absoluteURI
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    1     1      absoluteURI  Ljava/lang/String;
            0    1     2  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                 Name  Flags
      absoluteURI      
      responseHandler  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 982
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 983
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.checkClosed:()V
         2: .line 984
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.HttpClientImpl.closed:Z
         3: .line 982
            aload 1
            monitorexit
         4: goto 7
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.impl.HttpClientImpl
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
            ifnull 9
         8: .line 987
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.creatingContext:Lio/vertx/core/impl/ContextInternal;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.closeHook:Lio/vertx/core/Closeable;
            invokeinterface io.vertx.core.impl.ContextInternal.removeCloseHook:(Lio/vertx/core/Closeable;)Z
            pop
         9: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.websocketCM:Lio/vertx/core/http/impl/ConnectionManager;
            invokevirtual io.vertx.core.http.impl.ConnectionManager.close:()V
        10: .line 990
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.httpCM:Lio/vertx/core/http/impl/ConnectionManager;
            invokevirtual io.vertx.core.http.impl.ConnectionManager.close:()V
        11: .line 991
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
            ifnull 13
        12: .line 992
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
            invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.close:()V
        13: .line 994
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lio/vertx/core/http/impl/HttpClientImpl;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public boolean isMetricsEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 998
            aload 0 /* this */
            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 // io.vertx.core.http.impl.HttpClientImpl this
      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 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 1003
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.metrics:Lio/vertx/core/spi/metrics/HttpClientMetrics;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 1008
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.http.impl.HttpClientImpl.connectionHandler:Lio/vertx/core/Handler;
         1: .line 1009
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 1013
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.connectionHandler:Lio/vertx/core/Handler;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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.HttpClientRequest>>);
    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 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.util.function.Function handler
         0: .line 1018
            aload 1 /* handler */
            ifnonnull 2
         1: .line 1019
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.DEFAULT_HANDLER:Ljava/util/function/Function;
            astore 1 /* handler */
         2: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.http.impl.HttpClientImpl.redirectHandler:Ljava/util/function/Function;
         3: .line 1022
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Function handler
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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/HttpClientRequest;>;>;
    Signature: (Ljava/util/function/Function<Lio/vertx/core/http/HttpClientResponse;Lio/vertx/core/Future<Lio/vertx/core/http/HttpClientRequest;>;>;)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.HttpClientRequest>> redirectHandler();
    descriptor: ()Ljava/util/function/Function;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 1027
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.redirectHandler:Ljava/util/function/Function;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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/HttpClientRequest;>;>;

  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 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 1031
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/HttpClientImpl;

  void getConnectionForRequest(io.vertx.core.impl.ContextInternal, io.vertx.core.net.SocketAddress, boolean, io.vertx.core.net.SocketAddress, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.impl.HttpClientStream>>);
    descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/net/SocketAddress;ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.impl.ContextInternal ctx
        start local 2 // io.vertx.core.net.SocketAddress peerAddress
        start local 3 // boolean ssl
        start local 4 // io.vertx.core.net.SocketAddress server
        start local 5 // io.vertx.core.Handler handler
         0: .line 1039
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.httpCM:Lio/vertx/core/http/impl/ConnectionManager;
            aload 1 /* ctx */
            aload 2 /* peerAddress */
            iload 3 /* ssl */
            aload 4 /* server */
            aload 5 /* handler */
            invokedynamic handle(Lio/vertx/core/Handler;)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/Handler;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual io.vertx.core.http.impl.ConnectionManager.getConnection:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/net/SocketAddress;ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)V
         1: .line 1046
            return
        end local 5 // io.vertx.core.Handler handler
        end local 4 // io.vertx.core.net.SocketAddress server
        end local 3 // boolean ssl
        end local 2 // io.vertx.core.net.SocketAddress peerAddress
        end local 1 // io.vertx.core.impl.ContextInternal ctx
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    2     1          ctx  Lio/vertx/core/impl/ContextInternal;
            0    2     2  peerAddress  Lio/vertx/core/net/SocketAddress;
            0    2     3          ssl  Z
            0    2     4       server  Lio/vertx/core/net/SocketAddress;
            0    2     5      handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;>;
    Signature: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/net/SocketAddress;ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;>;)V
    MethodParameters:
             Name  Flags
      ctx          
      peerAddress  
      ssl          
      server       
      handler      

  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 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 1052
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 1056
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/HttpClientImpl;

  private java.net.URL parseUrl(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/URL;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // java.lang.String surl
         0: .line 1062
            new java.net.URL
            dup
            aload 1 /* surl */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
         1: areturn
         2: .line 1063
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 2 /* e */
        start local 2 // java.net.MalformedURLException e
         3: .line 1064
            new io.vertx.core.VertxException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid url: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* surl */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.net.MalformedURLException e
        end local 1 // java.lang.String surl
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    4     1  surl  Ljava/lang/String;
            3    4     2     e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      surl  

  private io.vertx.core.http.HttpClient requestNow(io.vertx.core.http.HttpMethod, io.vertx.core.http.RequestOptions, io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClient;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.http.RequestOptions options
        start local 3 // io.vertx.core.Handler responseHandler
         0: .line 1069
            aload 0 /* this */
            aload 1 /* method */
            aconst_null
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getHost:()Ljava/lang/String;
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getPort:()I
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.isSsl:()Ljava/lang/Boolean;
            aload 2 /* options */
            invokevirtual io.vertx.core.http.RequestOptions.getURI:()Ljava/lang/String;
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.createRequest:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
            aload 3 /* responseHandler */
            invokeinterface io.vertx.core.http.HttpClientRequest.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         1: .line 1070
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler responseHandler
        end local 2 // io.vertx.core.http.RequestOptions options
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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          options  Lio/vertx/core/http/RequestOptions;
            0    2     3  responseHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/http/RequestOptions;Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClient;
    MethodParameters:
                 Name  Flags
      method           
      options          
      responseHandler  

  private io.vertx.core.http.HttpClientRequest createRequest(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, int, java.lang.Boolean, java.lang.String, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.net.SocketAddress serverAddress
        start local 3 // java.lang.String host
        start local 4 // int port
        start local 5 // java.lang.Boolean ssl
        start local 6 // java.lang.String relativeURI
        start local 7 // io.vertx.core.MultiMap headers
         0: .line 1074
            aload 0 /* this */
            aload 1 /* method */
            aload 2 /* serverAddress */
            aload 5 /* ssl */
            ifnull 1
            aload 5 /* ssl */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 2
      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
      StackMap stack: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpMethod io.vertx.core.net.SocketAddress
         1: ldc "http"
            goto 3
      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
      StackMap stack: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpMethod io.vertx.core.net.SocketAddress
         2: ldc "https"
      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
      StackMap stack: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpMethod io.vertx.core.net.SocketAddress java.lang.String
         3: aload 3 /* host */
            iload 4 /* port */
            aload 5 /* ssl */
            aload 6 /* relativeURI */
            aload 7 /* headers */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.createRequest:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 7 // io.vertx.core.MultiMap headers
        end local 6 // java.lang.String relativeURI
        end local 5 // java.lang.Boolean ssl
        end local 4 // int port
        end local 3 // java.lang.String host
        end local 2 // io.vertx.core.net.SocketAddress serverAddress
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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  serverAddress  Lio/vertx/core/net/SocketAddress;
            0    4     3           host  Ljava/lang/String;
            0    4     4           port  I
            0    4     5            ssl  Ljava/lang/Boolean;
            0    4     6    relativeURI  Ljava/lang/String;
            0    4     7        headers  Lio/vertx/core/MultiMap;
    MethodParameters:
               Name  Flags
      method         
      serverAddress  
      host           
      port           
      ssl            
      relativeURI    
      headers        

  private io.vertx.core.http.HttpClientRequest createRequest(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, java.lang.String, int, java.lang.Boolean, java.lang.String, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=16, args_size=9
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // io.vertx.core.net.SocketAddress server
        start local 3 // java.lang.String protocol
        start local 4 // java.lang.String host
        start local 5 // int port
        start local 6 // java.lang.Boolean ssl
        start local 7 // java.lang.String relativeURI
        start local 8 // io.vertx.core.MultiMap headers
         0: .line 1078
            aload 1 /* method */
            ldc "no null method accepted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1079
            aload 3 /* protocol */
            ldc "no null protocol accepted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1080
            aload 4 /* host */
            ldc "no null host accepted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 1081
            aload 7 /* relativeURI */
            ldc "no null relativeURI accepted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 1082
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.isUseAlpn:()Z
            istore 9 /* useAlpn */
        start local 9 // boolean useAlpn
         5: .line 1083
            aload 6 /* ssl */
            ifnull 6
            aload 6 /* ssl */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            goto 7
      StackMap locals: int
      StackMap stack:
         6: aload 0 /* this */
            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
         7: istore 10 /* useSSL */
        start local 10 // boolean useSSL
         8: .line 1084
            iload 9 /* useAlpn */
            ifne 10
            iload 10 /* useSSL */
            ifeq 10
            aload 0 /* this */
            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 10
         9: .line 1085
            new java.lang.IllegalArgumentException
            dup
            ldc "Must enable ALPN when using H2"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1087
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.checkClosed:()V
        11: .line 1089
            iload 10 /* useSSL */
            ifne 12
            aload 0 /* this */
            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 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 12 /* useProxy */
        start local 12 // boolean useProxy
        14: .line 1090
            iload 12 /* useProxy */
            ifeq 33
        15: .line 1091
            aload 3 /* protocol */
            ldc "ftp"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
            bipush 21
            goto 17
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpMethod io.vertx.core.net.SocketAddress java.lang.String java.lang.String int java.lang.Boolean java.lang.String io.vertx.core.MultiMap int int top int
      StackMap stack:
        16: bipush 80
      StackMap locals:
      StackMap stack: int
        17: istore 13 /* defaultPort */
        start local 13 // int defaultPort
        18: .line 1092
            iload 5 /* port */
            iconst_m1
            if_icmpeq 19
            iload 5 /* port */
            iload 13 /* defaultPort */
            if_icmpeq 19
            new java.lang.StringBuilder
            dup
            ldc ":"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* port */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 20
      StackMap locals: int
      StackMap stack:
        19: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
        20: astore 14 /* addPort */
        start local 14 // java.lang.String addPort
        21: .line 1093
            new java.lang.StringBuilder
            dup
            aload 3 /* protocol */
            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 4 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* addPort */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* relativeURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* relativeURI */
        22: .line 1094
            aload 0 /* this */
            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 /* proxyOptions */
        start local 15 // io.vertx.core.net.ProxyOptions proxyOptions
        23: .line 1095
            aload 15 /* proxyOptions */
            invokevirtual io.vertx.core.net.ProxyOptions.getUsername:()Ljava/lang/String;
            ifnull 29
            aload 15 /* proxyOptions */
            invokevirtual io.vertx.core.net.ProxyOptions.getPassword:()Ljava/lang/String;
            ifnull 29
        24: .line 1096
            aload 8 /* headers */
            ifnonnull 26
        25: .line 1097
            invokestatic io.vertx.core.MultiMap.caseInsensitiveMultiMap:()Lio/vertx/core/MultiMap;
            astore 8 /* headers */
        26: .line 1099
      StackMap locals: java.lang.String io.vertx.core.net.ProxyOptions
      StackMap stack:
            aload 8 /* headers */
            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: .line 1100
            new java.lang.StringBuilder
            dup
            aload 15 /* proxyOptions */
            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 /* proxyOptions */
            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: .line 1099
            invokeinterface io.vertx.core.MultiMap.add:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
        29: .line 1102
      StackMap locals:
      StackMap stack:
            new io.vertx.core.http.impl.HttpClientRequestImpl
            dup
            aload 0 /* this */
            iload 10 /* useSSL */
            aload 1 /* method */
            aload 15 /* proxyOptions */
            invokevirtual io.vertx.core.net.ProxyOptions.getPort:()I
            aload 15 /* proxyOptions */
            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;
        30: .line 1103
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* relativeURI */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
        31: .line 1102
            invokespecial io.vertx.core.http.impl.HttpClientRequestImpl.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;ZLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/impl/VertxInternal;)V
            astore 11 /* req */
        end local 15 // io.vertx.core.net.ProxyOptions proxyOptions
        end local 14 // java.lang.String addPort
        end local 13 // int defaultPort
        start local 11 // io.vertx.core.http.HttpClientRequest req
        32: .line 1104
            goto 36
        end local 11 // io.vertx.core.http.HttpClientRequest req
        33: .line 1105
      StackMap locals:
      StackMap stack:
            aload 2 /* server */
            ifnonnull 35
        34: .line 1106
            iload 5 /* port */
            aload 4 /* host */
            invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
            astore 2 /* server */
        35: .line 1108
      StackMap locals:
      StackMap stack:
            new io.vertx.core.http.impl.HttpClientRequestImpl
            dup
            aload 0 /* this */
            iload 10 /* useSSL */
            aload 1 /* method */
            aload 2 /* server */
            aload 4 /* host */
            iload 5 /* port */
            aload 7 /* relativeURI */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.vertx:Lio/vertx/core/impl/VertxInternal;
            invokespecial io.vertx.core.http.impl.HttpClientRequestImpl.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;ZLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/impl/VertxInternal;)V
            astore 11 /* req */
        start local 11 // io.vertx.core.http.HttpClientRequest req
        36: .line 1110
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpMethod io.vertx.core.net.SocketAddress java.lang.String java.lang.String int java.lang.Boolean java.lang.String io.vertx.core.MultiMap int int io.vertx.core.http.HttpClientRequest int
      StackMap stack:
            aload 8 /* headers */
            ifnull 38
        37: .line 1111
            aload 11 /* req */
            invokeinterface io.vertx.core.http.HttpClientRequest.headers:()Lio/vertx/core/MultiMap;
            aload 8 /* headers */
            invokeinterface io.vertx.core.MultiMap.setAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
            pop
        38: .line 1113
      StackMap locals:
      StackMap stack:
            aload 11 /* req */
            areturn
        end local 12 // boolean useProxy
        end local 11 // io.vertx.core.http.HttpClientRequest req
        end local 10 // boolean useSSL
        end local 9 // boolean useAlpn
        end local 8 // io.vertx.core.MultiMap headers
        end local 7 // java.lang.String relativeURI
        end local 6 // java.lang.Boolean ssl
        end local 5 // int port
        end local 4 // java.lang.String host
        end local 3 // java.lang.String protocol
        end local 2 // io.vertx.core.net.SocketAddress server
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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      protocol  Ljava/lang/String;
            0   39     4          host  Ljava/lang/String;
            0   39     5          port  I
            0   39     6           ssl  Ljava/lang/Boolean;
            0   39     7   relativeURI  Ljava/lang/String;
            0   39     8       headers  Lio/vertx/core/MultiMap;
            5   39     9       useAlpn  Z
            8   39    10        useSSL  Z
           32   33    11           req  Lio/vertx/core/http/HttpClientRequest;
           36   39    11           req  Lio/vertx/core/http/HttpClientRequest;
           14   39    12      useProxy  Z
           18   32    13   defaultPort  I
           21   32    14       addPort  Ljava/lang/String;
           23   32    15  proxyOptions  Lio/vertx/core/net/ProxyOptions;
    MethodParameters:
             Name  Flags
      method       
      server       
      protocol     
      host         
      port         
      ssl          
      relativeURI  
      headers      

  private synchronized void checkClosed();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 1117
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.closed:Z
            ifeq 2
         1: .line 1118
            new java.lang.IllegalStateException
            dup
            ldc "Client is closed"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1120
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
         0: .line 1203
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.close:()V
         1: .line 1204
            aload 0 /* this */
            invokespecial java.lang.Object.finalize:()V
         2: .line 1205
            return
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/HttpClientImpl;
    Exceptions:
      throws java.lang.Throwable

  public io.vertx.core.streams.ReadStream websocketStream(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(java.lang.String, io.vertx.core.MultiMap);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            aload 4
            aload 5
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=7, locals=7, args_size=7
         0: .line 1
            aload 0
            iload 1
            aload 2
            aload 3
            aload 4
            aload 5
            aload 6
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            iload 1
            aload 2
            aload 3
            aload 4
            aload 5
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(java.lang.String, java.lang.String, io.vertx.core.MultiMap);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(int, java.lang.String, java.lang.String, io.vertx.core.MultiMap);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            iload 1
            aload 2
            aload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(io.vertx.core.http.RequestOptions, io.vertx.core.MultiMap);
    descriptor: (Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            iload 1
            aload 2
            aload 3
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(ILjava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStream(io.vertx.core.http.RequestOptions);
    descriptor: (Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStream:(Lio/vertx/core/http/RequestOptions;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.ReadStream websocketStreamAbs(java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.lang.String);
    descriptor: (Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/streams/ReadStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=5
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            aload 4
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.websocketStreamAbs:(Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/lang/String;)Lio/vertx/core/http/impl/HttpClientImpl$WebSocketStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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: .line 53
            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 io.vertx.core.Future lambda$0(io.vertx.core.http.HttpClientResponse);
    descriptor: (Lio/vertx/core/http/HttpClientResponse;)Lio/vertx/core/Future;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.http.HttpClientResponse resp
         0: .line 57
            aload 1 /* resp */
            invokeinterface io.vertx.core.http.HttpClientResponse.statusCode:()I
            istore 2 /* statusCode */
        start local 2 // int statusCode
         1: .line 58
            aload 1 /* resp */
            getstatic io.vertx.core.http.HttpHeaders.LOCATION:Ljava/lang/CharSequence;
            invokeinterface io.vertx.core.http.HttpClientResponse.getHeader:(Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 3 /* location */
        start local 3 // java.lang.String location
         2: .line 59
            aload 3 /* location */
            ifnull 30
            iload 2 /* statusCode */
            sipush 301
            if_icmpeq 3
            iload 2 /* statusCode */
            sipush 302
            if_icmpeq 3
            iload 2 /* statusCode */
            sipush 303
            if_icmpeq 3
            iload 2 /* statusCode */
            sipush 307
            if_icmpne 30
         3: .line 60
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 1 /* resp */
            invokeinterface io.vertx.core.http.HttpClientResponse.request:()Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.method:()Lio/vertx/core/http/HttpMethod;
            astore 4 /* m */
        start local 4 // io.vertx.core.http.HttpMethod m
         4: .line 61
            iload 2 /* statusCode */
            sipush 303
            if_icmpne 7
         5: .line 62
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            astore 4 /* m */
         6: .line 63
            goto 9
      StackMap locals: io.vertx.core.http.HttpMethod
      StackMap stack:
         7: aload 4 /* m */
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            if_acmpeq 9
            aload 4 /* m */
            getstatic io.vertx.core.http.HttpMethod.HEAD:Lio/vertx/core/http/HttpMethod;
            if_acmpeq 9
         8: .line 64
            aconst_null
            areturn
         9: .line 66
      StackMap locals:
      StackMap stack:
            aload 1 /* resp */
            invokeinterface io.vertx.core.http.HttpClientResponse.request:()Lio/vertx/core/http/HttpClientRequest;
            invokeinterface io.vertx.core.http.HttpClientRequest.absoluteURI:()Ljava/lang/String;
            aload 3 /* location */
            invokestatic io.vertx.core.http.impl.HttpUtils.resolveURIReference:(Ljava/lang/String;Ljava/lang/String;)Ljava/net/URI;
            astore 5 /* uri */
        start local 5 // java.net.URI uri
        10: .line 68
            aload 5 /* uri */
            invokevirtual java.net.URI.getPort:()I
            istore 7 /* port */
        start local 7 // int port
        11: .line 69
            aload 5 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 8 /* protocol */
        start local 8 // java.lang.String protocol
        12: .line 70
            aload 8 /* protocol */
            aload 8 /* protocol */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            istore 9 /* chend */
        start local 9 // char chend
        13: .line 71
            iload 9 /* chend */
            bipush 112
            if_icmpne 18
        14: .line 72
            iconst_0
            istore 6 /* ssl */
        start local 6 // boolean ssl
        15: .line 73
            iload 7 /* port */
            iconst_m1
            if_icmpne 24
        16: .line 74
            bipush 80
            istore 7 /* port */
        17: .line 76
            goto 24
        end local 6 // boolean ssl
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl 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 9 /* chend */
            bipush 115
            if_icmpne 23
        19: .line 77
            iconst_1
            istore 6 /* ssl */
        start local 6 // boolean ssl
        20: .line 78
            iload 7 /* port */
            iconst_m1
            if_icmpne 24
        21: .line 79
            sipush 443
            istore 7 /* port */
        22: .line 81
            goto 24
        end local 6 // boolean ssl
        23: .line 82
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 6 // boolean ssl
        24: .line 84
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl 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 5 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            astore 10 /* requestURI */
        start local 10 // java.lang.String requestURI
        25: .line 85
            aload 5 /* uri */
            invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
            astore 11 /* query */
        start local 11 // java.lang.String query
        26: .line 86
            aload 11 /* query */
            ifnull 28
        27: .line 87
            new java.lang.StringBuilder
            dup
            aload 10 /* requestURI */
            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 11 /* query */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* requestURI */
        28: .line 89
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* m */
            aconst_null
            aload 5 /* uri */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            iload 7 /* port */
            iload 6 /* ssl */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 10 /* requestURI */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.createRequest:(Lio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/Boolean;Ljava/lang/String;Lio/vertx/core/MultiMap;)Lio/vertx/core/http/HttpClientRequest;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
        29: areturn
        end local 11 // java.lang.String query
        end local 10 // java.lang.String requestURI
        end local 9 // char chend
        end local 8 // java.lang.String protocol
        end local 7 // int port
        end local 6 // boolean ssl
        end local 5 // java.net.URI uri
        end local 4 // io.vertx.core.http.HttpMethod m
        30: .line 91
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpClientResponse int java.lang.String
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String location
        end local 2 // int statusCode
        31: .line 92
      StackMap locals: io.vertx.core.http.impl.HttpClientImpl io.vertx.core.http.HttpClientResponse
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        32: .line 93
            aload 2 /* e */
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            areturn
        end local 2 // java.lang.Exception e
        end local 1 // io.vertx.core.http.HttpClientResponse resp
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lio/vertx/core/http/impl/HttpClientImpl;
            0   33     1        resp  Lio/vertx/core/http/HttpClientResponse;
            1   31     2  statusCode  I
            2   31     3    location  Ljava/lang/String;
            4   30     4           m  Lio/vertx/core/http/HttpMethod;
           10   30     5         uri  Ljava/net/URI;
           15   18     6         ssl  Z
           20   23     6         ssl  Z
           24   30     6         ssl  Z
           11   30     7        port  I
           12   30     8    protocol  Ljava/lang/String;
           13   30     9       chend  C
           25   30    10  requestURI  Ljava/lang/String;
           26   30    11       query  Ljava/lang/String;
           32   33     2           e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     8      31  Class java.lang.Exception
           9    23      31  Class java.lang.Exception
          24    29      31  Class java.lang.Exception

  private void lambda$1(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 1 // io.vertx.core.Handler completionHandler
         0: .line 136
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.close:()V
         1: .line 137
            aload 1 /* completionHandler */
            invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         2: .line 138
            return
        end local 1 // io.vertx.core.Handler completionHandler
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lio/vertx/core/http/impl/HttpClientImpl;
            0    3     1  completionHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;

  private void lambda$2(io.vertx.core.http.WebSocketConnectOptions, io.vertx.core.Handler, io.vertx.core.impl.ContextInternal, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/http/WebSocketConnectOptions;Lio/vertx/core/Handler;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientImpl this
        start local 4 // io.vertx.core.AsyncResult ar
         0: .line 354
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 4
         1: .line 355
            aload 4 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.Http1xClientConnection
            astore 5 /* conn */
        start local 5 // io.vertx.core.http.impl.Http1xClientConnection conn
         2: .line 356
            aload 5 /* conn */
            aload 1
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.getURI:()Ljava/lang/String;
            aload 1
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.getHeaders:()Lio/vertx/core/MultiMap;
            aload 1
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.getVersion:()Lio/vertx/core/http/WebsocketVersion;
            aload 1
            invokevirtual io.vertx.core.http.WebSocketConnectOptions.getSubProtocols:()Ljava/util/List;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientImpl.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getMaxWebsocketFrameSize:()I
            aload 2
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.toWebSocket:(Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List;ILio/vertx/core/Handler;)V
        end local 5 // io.vertx.core.http.impl.Http1xClientConnection conn
         3: .line 357
            goto 5
         4: .line 358
      StackMap locals:
      StackMap stack:
            aload 3
            aload 2
            aload 4 /* ar */
            invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)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$3(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
         5: .line 360
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.AsyncResult ar
        end local 0 // io.vertx.core.http.impl.HttpClientImpl this
      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 static void lambda$4(io.vertx.core.Handler, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.core.AsyncResult ar
         0: .line 1040
            aload 1 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 1041
            aload 1 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.HttpClientConnection
            aload 0
            invokeinterface io.vertx.core.http.impl.HttpClientConnection.createStream:(Lio/vertx/core/Handler;)V
         2: .line 1042
            goto 4
         3: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0
            aload 1 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         4: .line 1045
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     1    ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientConnection;>;

  private static void lambda$3(io.vertx.core.Handler, io.vertx.core.AsyncResult, java.lang.Void);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.Void v
         0: .line 358
            aload 0
            aload 1
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
            return
        end local 2 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     v  Ljava/lang/Void;
}
SourceFile: "HttpClientImpl.java"
NestMembers:
  io.vertx.core.http.impl.HttpClientImpl$WebSocketStream
InnerClasses:
  private WebSocketStream = io.vertx.core.http.impl.HttpClientImpl$WebSocketStream 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