public class io.vertx.core.http.impl.Http1xClientConnection extends io.vertx.core.http.impl.Http1xConnectionBase<io.vertx.core.http.impl.WebSocketImpl> implements io.vertx.core.http.impl.HttpClientConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.http.impl.Http1xClientConnection
  super_class: io.vertx.core.http.impl.Http1xConnectionBase
{
  private static final io.vertx.core.impl.logging.Logger log;
    descriptor: Lio/vertx/core/impl/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.vertx.core.Handler<java.lang.Object> INVALID_MSG_HANDLER;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lio/vertx/core/Handler<Ljava/lang/Object;>;

  private final io.vertx.core.net.impl.clientconnection.ConnectionListener<io.vertx.core.http.impl.HttpClientConnection> listener;
    descriptor: Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;

  private final io.vertx.core.http.impl.HttpClientImpl client;
    descriptor: Lio/vertx/core/http/impl/HttpClientImpl;
    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 boolean ssl;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.vertx.core.net.SocketAddress server;
    descriptor: Lio/vertx/core/net/SocketAddress;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public final io.vertx.core.spi.metrics.ClientMetrics metrics;
    descriptor: Lio/vertx/core/spi/metrics/ClientMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

  private java.util.Deque<io.vertx.core.http.impl.Http1xClientConnection$Stream> requests;
    descriptor: Ljava/util/Deque;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Deque<Lio/vertx/core/http/impl/Http1xClientConnection$Stream;>;

  private java.util.Deque<io.vertx.core.http.impl.Http1xClientConnection$Stream> responses;
    descriptor: Ljava/util/Deque;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Deque<Lio/vertx/core/http/impl/Http1xClientConnection$Stream;>;

  private boolean closed;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean shutdown;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long shutdownTimerID;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.Handler<java.lang.Object> invalidMessageHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Ljava/lang/Object;>;

  private boolean close;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean isConnect;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int keepAliveTimeout;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long expirationTimestamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int seq;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 69
            ldc Lio/vertx/core/http/impl/Http1xClientConnection;
            invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
            putstatic io.vertx.core.http.impl.Http1xClientConnection.log:Lio/vertx/core/impl/logging/Logger;
         1: .line 71
            invokedynamic handle()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/Http1xClientConnection.lambda$0(Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
            putstatic io.vertx.core.http.impl.Http1xClientConnection.INVALID_MSG_HANDLER:Lio/vertx/core/Handler;
         2: .line 73
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(io.vertx.core.net.impl.clientconnection.ConnectionListener<io.vertx.core.http.impl.HttpClientConnection>, io.vertx.core.http.HttpVersion, io.vertx.core.http.impl.HttpClientImpl, io.netty.channel.ChannelHandlerContext, boolean, io.vertx.core.net.SocketAddress, io.vertx.core.impl.ContextInternal, io.vertx.core.spi.metrics.ClientMetrics);
    descriptor: (Lio/vertx/core/net/impl/clientconnection/ConnectionListener;Lio/vertx/core/http/HttpVersion;Lio/vertx/core/http/impl/HttpClientImpl;Lio/netty/channel/ChannelHandlerContext;ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/spi/metrics/ClientMetrics;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=9, args_size=9
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.net.impl.clientconnection.ConnectionListener listener
        start local 2 // io.vertx.core.http.HttpVersion version
        start local 3 // io.vertx.core.http.impl.HttpClientImpl client
        start local 4 // io.netty.channel.ChannelHandlerContext channel
        start local 5 // boolean ssl
        start local 6 // io.vertx.core.net.SocketAddress server
        start local 7 // io.vertx.core.impl.ContextInternal context
        start local 8 // io.vertx.core.spi.metrics.ClientMetrics metrics
         0: .line 104
            aload 0 /* this */
            aload 7 /* context */
            aload 4 /* channel */
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.<init>:(Lio/vertx/core/impl/ContextInternal;Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 83
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
         2: .line 84
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
         3: .line 87
            aload 0 /* this */
            ldc -1
            putfield io.vertx.core.http.impl.Http1xClientConnection.shutdownTimerID:J
         4: .line 89
            aload 0 /* this */
            getstatic io.vertx.core.http.impl.Http1xClientConnection.INVALID_MSG_HANDLER:Lio/vertx/core/Handler;
            putfield io.vertx.core.http.impl.Http1xClientConnection.invalidMessageHandler:Lio/vertx/core/Handler;
         5: .line 94
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.Http1xClientConnection.seq:I
         6: .line 105
            aload 0 /* this */
            aload 1 /* listener */
            putfield io.vertx.core.http.impl.Http1xClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
         7: .line 106
            aload 0 /* this */
            aload 3 /* client */
            putfield io.vertx.core.http.impl.Http1xClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
         8: .line 107
            aload 0 /* this */
            aload 3 /* client */
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
            putfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
         9: .line 108
            aload 0 /* this */
            iload 5 /* ssl */
            putfield io.vertx.core.http.impl.Http1xClientConnection.ssl:Z
        10: .line 109
            aload 0 /* this */
            aload 6 /* server */
            putfield io.vertx.core.http.impl.Http1xClientConnection.server:Lio/vertx/core/net/SocketAddress;
        11: .line 110
            aload 0 /* this */
            aload 8 /* metrics */
            putfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
        12: .line 111
            aload 0 /* this */
            aload 2 /* version */
            putfield io.vertx.core.http.impl.Http1xClientConnection.version:Lio/vertx/core/http/HttpVersion;
        13: .line 112
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getKeepAliveTimeout:()I
            putfield io.vertx.core.http.impl.Http1xClientConnection.keepAliveTimeout:I
        14: .line 113
            return
        end local 8 // io.vertx.core.spi.metrics.ClientMetrics metrics
        end local 7 // io.vertx.core.impl.ContextInternal context
        end local 6 // io.vertx.core.net.SocketAddress server
        end local 5 // boolean ssl
        end local 4 // io.netty.channel.ChannelHandlerContext channel
        end local 3 // io.vertx.core.http.impl.HttpClientImpl client
        end local 2 // io.vertx.core.http.HttpVersion version
        end local 1 // io.vertx.core.net.impl.clientconnection.ConnectionListener listener
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   15     1  listener  Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;
            0   15     2   version  Lio/vertx/core/http/HttpVersion;
            0   15     3    client  Lio/vertx/core/http/impl/HttpClientImpl;
            0   15     4   channel  Lio/netty/channel/ChannelHandlerContext;
            0   15     5       ssl  Z
            0   15     6    server  Lio/vertx/core/net/SocketAddress;
            0   15     7   context  Lio/vertx/core/impl/ContextInternal;
            0   15     8   metrics  Lio/vertx/core/spi/metrics/ClientMetrics;
    Signature: (Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;Lio/vertx/core/http/HttpVersion;Lio/vertx/core/http/impl/HttpClientImpl;Lio/netty/channel/ChannelHandlerContext;ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/spi/metrics/ClientMetrics;)V
    MethodParameters:
          Name  Flags
      listener  
      version   
      client    
      channel   
      ssl       
      server    
      context   
      metrics   

  io.vertx.core.net.impl.clientconnection.ConnectionListener<io.vertx.core.http.impl.HttpClientConnection> listener();
    descriptor: ()Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 116
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
            areturn
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;
    Signature: ()Lio/vertx/core/net/impl/clientconnection/ConnectionListener<Lio/vertx/core/http/impl/HttpClientConnection;>;

  public io.vertx.core.net.impl.NetSocketInternal toNetSocket();
    descriptor: ()Lio/vertx/core/net/impl/NetSocketInternal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 123
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.removeChannelHandlers:()Ljava/util/List;
            pop
         1: .line 124
            new io.vertx.core.net.impl.NetSocketImpl
            dup
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.context:Lio/vertx/core/impl/ContextInternal;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.chctx:Lio/netty/channel/ChannelHandlerContext;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.getSslHelper:()Lio/vertx/core/net/impl/SSLHelper;
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.metrics:()Lio/vertx/core/spi/metrics/HttpClientMetrics;
            invokespecial io.vertx.core.net.impl.NetSocketImpl.<init>:(Lio/vertx/core/impl/ContextInternal;Lio/netty/channel/ChannelHandlerContext;Lio/vertx/core/net/impl/SSLHelper;Lio/vertx/core/spi/metrics/TCPMetrics;)V
            astore 1 /* socket */
        start local 1 // io.vertx.core.net.impl.NetSocketImpl socket
         2: .line 125
            aload 1 /* socket */
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.metric:()Ljava/lang/Object;
            invokevirtual io.vertx.core.net.impl.NetSocketImpl.metric:(Ljava/lang/Object;)V
         3: .line 126
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
            invokeinterface io.vertx.core.net.impl.clientconnection.ConnectionListener.onEvict:()V
         4: .line 127
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.pipeline:()Lio/netty/channel/ChannelPipeline;
            ldc "handler"
            ldc "handler"
            aload 1 /* socket */
            invokedynamic apply(Lio/vertx/core/net/impl/NetSocketImpl;)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/Http1xClientConnection.lambda$1(Lio/vertx/core/net/impl/NetSocketImpl;Lio/netty/channel/ChannelHandlerContext;)Lio/vertx/core/net/impl/NetSocketImpl; (6)
                  (Lio/netty/channel/ChannelHandlerContext;)Lio/vertx/core/net/impl/NetSocketImpl;
            invokestatic io.vertx.core.net.impl.VertxHandler.create:(Ljava/util/function/Function;)Lio/vertx/core/net/impl/VertxHandler;
            invokeinterface io.netty.channel.ChannelPipeline.replace:(Ljava/lang/String;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelHandler;
            pop
         5: .line 128
            aload 1 /* socket */
            areturn
        end local 1 // io.vertx.core.net.impl.NetSocketImpl socket
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/vertx/core/http/impl/Http1xClientConnection;
            2    6     1  socket  Lio/vertx/core/net/impl/NetSocketImpl;

  private io.netty.handler.codec.http.HttpRequest createRequest(io.vertx.core.http.HttpMethod, java.lang.String, io.vertx.core.MultiMap, java.lang.String, boolean, io.netty.buffer.ByteBuf, boolean);
    descriptor: (Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/String;ZLio/netty/buffer/ByteBuf;Z)Lio/netty/handler/codec/http/HttpRequest;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=8
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.HttpMethod method
        start local 2 // java.lang.String uri
        start local 3 // io.vertx.core.MultiMap headerMap
        start local 4 // java.lang.String authority
        start local 5 // boolean chunked
        start local 6 // io.netty.buffer.ByteBuf buf
        start local 7 // boolean end
         0: .line 139
            new io.netty.handler.codec.http.DefaultHttpRequest
            dup
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.version:Lio/vertx/core/http/HttpVersion;
            invokestatic io.vertx.core.http.impl.HttpUtils.toNettyHttpVersion:(Lio/vertx/core/http/HttpVersion;)Lio/netty/handler/codec/http/HttpVersion;
            aload 1 /* method */
            invokevirtual io.vertx.core.http.HttpMethod.toNetty:()Lio/netty/handler/codec/http/HttpMethod;
            aload 2 /* uri */
            iconst_0
            invokespecial io.netty.handler.codec.http.DefaultHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpVersion;Lio/netty/handler/codec/http/HttpMethod;Ljava/lang/String;Z)V
            astore 8 /* request */
        start local 8 // io.netty.handler.codec.http.HttpRequest request
         1: .line 140
            aload 8 /* request */
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            astore 9 /* headers */
        start local 9 // io.netty.handler.codec.http.HttpHeaders headers
         2: .line 141
            aload 3 /* headerMap */
            ifnull 7
         3: .line 142
            aload 3 /* headerMap */
            invokeinterface io.vertx.core.MultiMap.iterator:()Ljava/util/Iterator;
            astore 11
            goto 6
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.HttpMethod java.lang.String io.vertx.core.MultiMap java.lang.String int io.netty.buffer.ByteBuf int io.netty.handler.codec.http.HttpRequest io.netty.handler.codec.http.HttpHeaders top java.util.Iterator
      StackMap stack:
         4: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 10 /* header */
        start local 10 // java.util.Map$Entry header
         5: .line 143
            aload 9 /* headers */
            aload 10 /* header */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 10 /* header */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/String;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        end local 10 // java.util.Map$Entry header
         6: .line 142
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 146
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.HttpMethod java.lang.String io.vertx.core.MultiMap java.lang.String int io.netty.buffer.ByteBuf int io.netty.handler.codec.http.HttpRequest io.netty.handler.codec.http.HttpHeaders
      StackMap stack:
            aload 9 /* headers */
            getstatic io.vertx.core.http.HttpHeaders.HOST:Ljava/lang/CharSequence;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.contains:(Ljava/lang/CharSequence;)Z
            ifne 10
         8: .line 147
            aload 8 /* request */
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.vertx.core.http.HttpHeaders.HOST:Ljava/lang/CharSequence;
            aload 4 /* authority */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
         9: .line 148
            goto 11
        10: .line 149
      StackMap locals:
      StackMap stack:
            aload 9 /* headers */
            getstatic io.vertx.core.http.HttpHeaders.TRANSFER_ENCODING:Ljava/lang/CharSequence;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.remove:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        11: .line 151
      StackMap locals:
      StackMap stack:
            iload 5 /* chunked */
            ifeq 13
        12: .line 152
            aload 8 /* request */
            iconst_1
            invokestatic io.netty.handler.codec.http.HttpUtil.setTransferEncodingChunked:(Lio/netty/handler/codec/http/HttpMessage;Z)V
        13: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.isTryUseCompression:()Z
            ifeq 15
            aload 8 /* request */
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.vertx.core.http.HttpHeaders.ACCEPT_ENCODING:Ljava/lang/CharSequence;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
            ifnonnull 15
        14: .line 156
            aload 8 /* request */
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.vertx.core.http.HttpHeaders.ACCEPT_ENCODING:Ljava/lang/CharSequence;
            getstatic io.vertx.core.http.HttpHeaders.DEFLATE_GZIP:Ljava/lang/CharSequence;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        15: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.isKeepAlive:()Z
            ifne 18
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.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_1_1:Lio/vertx/core/http/HttpVersion;
            if_acmpne 18
        16: .line 159
            aload 8 /* request */
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.vertx.core.http.HttpHeaders.CONNECTION:Ljava/lang/CharSequence;
            getstatic io.vertx.core.http.HttpHeaders.CLOSE:Ljava/lang/CharSequence;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        17: .line 160
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.isKeepAlive:()Z
            ifeq 20
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.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_1_0:Lio/vertx/core/http/HttpVersion;
            if_acmpne 20
        19: .line 161
            aload 8 /* request */
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            getstatic io.vertx.core.http.HttpHeaders.CONNECTION:Ljava/lang/CharSequence;
            getstatic io.vertx.core.http.HttpHeaders.KEEP_ALIVE:Ljava/lang/CharSequence;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.set:(Ljava/lang/CharSequence;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        20: .line 163
      StackMap locals:
      StackMap stack:
            iload 7 /* end */
            ifeq 26
        21: .line 164
            aload 6 /* buf */
            ifnull 24
        22: .line 165
            new io.vertx.core.http.impl.AssembledFullHttpRequest
            dup
            aload 8 /* request */
            aload 6 /* buf */
            invokespecial io.vertx.core.http.impl.AssembledFullHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpRequest;Lio/netty/buffer/ByteBuf;)V
            astore 8 /* request */
        23: .line 166
            goto 28
        24: .line 167
      StackMap locals:
      StackMap stack:
            new io.vertx.core.http.impl.AssembledFullHttpRequest
            dup
            aload 8 /* request */
            invokespecial io.vertx.core.http.impl.AssembledFullHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpRequest;)V
            astore 8 /* request */
        25: .line 169
            goto 28
      StackMap locals:
      StackMap stack:
        26: aload 6 /* buf */
            ifnull 28
        27: .line 170
            new io.vertx.core.http.impl.AssembledHttpRequest
            dup
            aload 8 /* request */
            aload 6 /* buf */
            invokespecial io.vertx.core.http.impl.AssembledHttpRequest.<init>:(Lio/netty/handler/codec/http/HttpRequest;Lio/netty/buffer/ByteBuf;)V
            astore 8 /* request */
        28: .line 172
      StackMap locals:
      StackMap stack:
            aload 8 /* request */
            areturn
        end local 9 // io.netty.handler.codec.http.HttpHeaders headers
        end local 8 // io.netty.handler.codec.http.HttpRequest request
        end local 7 // boolean end
        end local 6 // io.netty.buffer.ByteBuf buf
        end local 5 // boolean chunked
        end local 4 // java.lang.String authority
        end local 3 // io.vertx.core.MultiMap headerMap
        end local 2 // java.lang.String uri
        end local 1 // io.vertx.core.http.HttpMethod method
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   29     1     method  Lio/vertx/core/http/HttpMethod;
            0   29     2        uri  Ljava/lang/String;
            0   29     3  headerMap  Lio/vertx/core/MultiMap;
            0   29     4  authority  Ljava/lang/String;
            0   29     5    chunked  Z
            0   29     6        buf  Lio/netty/buffer/ByteBuf;
            0   29     7        end  Z
            1   29     8    request  Lio/netty/handler/codec/http/HttpRequest;
            2   29     9    headers  Lio/netty/handler/codec/http/HttpHeaders;
            5    6    10     header  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
           Name  Flags
      method     
      uri        
      headerMap  
      authority  
      chunked    
      buf        
      end        

  private void beginRequest(io.vertx.core.http.impl.Http1xClientConnection$Stream, io.vertx.core.http.impl.HttpRequestHead, boolean, io.netty.buffer.ByteBuf, boolean, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/vertx/core/http/impl/HttpRequestHead;ZLio/netty/buffer/ByteBuf;ZZLio/vertx/core/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=13, args_size=8
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        start local 2 // io.vertx.core.http.impl.HttpRequestHead request
        start local 3 // boolean chunked
        start local 4 // io.netty.buffer.ByteBuf buf
        start local 5 // boolean end
        start local 6 // boolean connect
        start local 7 // io.vertx.core.Handler handler
         0: .line 176
            aload 2 /* request */
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.id:I
            putfield io.vertx.core.http.impl.HttpRequestHead.id:I
         1: .line 177
            aload 2 /* request */
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.remoteAddress:()Lio/vertx/core/net/SocketAddress;
            putfield io.vertx.core.http.impl.HttpRequestHead.remoteAddress:Lio/vertx/core/net/SocketAddress;
         2: .line 178
            aload 1 /* stream */
            dup
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.bytesWritten:J
            aload 4 /* buf */
            ifnull 3
            aload 4 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            i2l
            goto 4
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.HttpRequestHead int io.netty.buffer.ByteBuf int int io.vertx.core.Handler
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection$Stream long
         3: lconst_0
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.HttpRequestHead int io.netty.buffer.ByteBuf int int io.vertx.core.Handler
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection$Stream long long
         4: ladd
            putfield io.vertx.core.http.impl.Http1xClientConnection$Stream.bytesWritten:J
         5: .line 179
            aload 0 /* this */
            aload 2 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.method:Lio/vertx/core/http/HttpMethod;
            aload 2 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.uri:Ljava/lang/String;
            aload 2 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.headers:Lio/vertx/core/MultiMap;
            aload 2 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.authority:Ljava/lang/String;
            iload 3 /* chunked */
            aload 4 /* buf */
            iload 5 /* end */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.createRequest:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/String;ZLio/netty/buffer/ByteBuf;Z)Lio/netty/handler/codec/http/HttpRequest;
            astore 8 /* nettyRequest */
        start local 8 // io.netty.handler.codec.http.HttpRequest nettyRequest
         6: .line 180
            aload 0 /* this */
            dup
            astore 9
            monitorenter
         7: .line 181
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
            aload 1 /* stream */
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
         8: .line 182
            aload 0 /* this */
            iload 6 /* connect */
            putfield io.vertx.core.http.impl.Http1xClientConnection.isConnect:Z
         9: .line 183
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            ifnull 11
        10: .line 184
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            aload 2 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.uri:Ljava/lang/String;
            aload 2 /* request */
            invokeinterface io.vertx.core.spi.metrics.ClientMetrics.requestBegin:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            putfield io.vertx.core.http.impl.Http1xClientConnection$Stream.metric:Ljava/lang/Object;
        11: .line 186
      StackMap locals: io.netty.handler.codec.http.HttpRequest io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.context:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
            astore 10 /* tracer */
        start local 10 // io.vertx.core.spi.tracing.VertxTracer tracer
        12: .line 187
            aload 10 /* tracer */
            ifnull 18
        13: .line 188
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* tags */
        start local 11 // java.util.List tags
        14: .line 189
            aload 11 /* tags */
            new java.util.AbstractMap$SimpleEntry
            dup
            ldc "http.url"
            ldc "todo"
            invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 190
            aload 11 /* tags */
            new java.util.AbstractMap$SimpleEntry
            dup
            ldc "http.method"
            aload 2 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.method:Lio/vertx/core/http/HttpMethod;
            invokevirtual io.vertx.core.http.HttpMethod.name:()Ljava/lang/String;
            invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 191
            aload 8 /* nettyRequest */
            invokedynamic accept(Lio/netty/handler/codec/http/HttpRequest;)Ljava/util/function/BiConsumer;
              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;)V
                  io/vertx/core/http/impl/Http1xClientConnection.lambda$2(Lio/netty/handler/codec/http/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V (6)
                  (Ljava/lang/String;Ljava/lang/String;)V
            astore 12 /* headers */
        start local 12 // java.util.function.BiConsumer headers
        17: .line 192
            aload 1 /* stream */
            aload 10 /* tracer */
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.context:Lio/vertx/core/impl/ContextInternal;
            getstatic io.vertx.core.spi.tracing.SpanKind.RPC:Lio/vertx/core/spi/tracing/SpanKind;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getTracingPolicy:()Lio/vertx/core/tracing/TracingPolicy;
            aload 2 /* request */
            aload 2 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.method:Lio/vertx/core/http/HttpMethod;
            invokevirtual io.vertx.core.http.HttpMethod.name:()Ljava/lang/String;
            aload 12 /* headers */
            getstatic io.vertx.core.http.impl.HttpUtils.CLIENT_HTTP_REQUEST_TAG_EXTRACTOR:Lio/vertx/core/spi/tracing/TagExtractor;
            invokeinterface io.vertx.core.spi.tracing.VertxTracer.sendRequest:(Lio/vertx/core/Context;Lio/vertx/core/spi/tracing/SpanKind;Lio/vertx/core/tracing/TracingPolicy;Ljava/lang/Object;Ljava/lang/String;Ljava/util/function/BiConsumer;Lio/vertx/core/spi/tracing/TagExtractor;)Ljava/lang/Object;
            putfield io.vertx.core.http.impl.Http1xClientConnection$Stream.trace:Ljava/lang/Object;
        end local 12 // java.util.function.BiConsumer headers
        end local 11 // java.util.List tags
        end local 10 // io.vertx.core.spi.tracing.VertxTracer tracer
        18: .line 180
      StackMap locals:
      StackMap stack:
            aload 9
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 9
            monitorexit
        21: athrow
        22: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* nettyRequest */
            aload 7 /* handler */
            ifnonnull 23
            aconst_null
            goto 24
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.HttpRequestHead int io.netty.buffer.ByteBuf int int io.vertx.core.Handler io.netty.handler.codec.http.HttpRequest
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection io.netty.handler.codec.http.HttpRequest
        23: aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.context:Lio/vertx/core/impl/ContextInternal;
            aload 7 /* handler */
            invokeinterface io.vertx.core.impl.ContextInternal.promise:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.HttpRequestHead int io.netty.buffer.ByteBuf int int io.vertx.core.Handler io.netty.handler.codec.http.HttpRequest
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection io.netty.handler.codec.http.HttpRequest io.vertx.core.impl.future.PromiseInternal
        24: invokevirtual io.vertx.core.http.impl.Http1xClientConnection.writeToChannel:(Ljava/lang/Object;Lio/netty/util/concurrent/FutureListener;)V
        25: .line 196
            iload 5 /* end */
            ifeq 27
        26: .line 197
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.endRequest:(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)V
        27: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 8 // io.netty.handler.codec.http.HttpRequest nettyRequest
        end local 7 // io.vertx.core.Handler handler
        end local 6 // boolean connect
        end local 5 // boolean end
        end local 4 // io.netty.buffer.ByteBuf buf
        end local 3 // boolean chunked
        end local 2 // io.vertx.core.http.impl.HttpRequestHead request
        end local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   28     1        stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            0   28     2       request  Lio/vertx/core/http/impl/HttpRequestHead;
            0   28     3       chunked  Z
            0   28     4           buf  Lio/netty/buffer/ByteBuf;
            0   28     5           end  Z
            0   28     6       connect  Z
            0   28     7       handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            6   28     8  nettyRequest  Lio/netty/handler/codec/http/HttpRequest;
           12   18    10        tracer  Lio/vertx/core/spi/tracing/VertxTracer;
           14   18    11          tags  Ljava/util/List<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;>;
           17   18    12       headers  Ljava/util/function/BiConsumer<Ljava/lang/String;Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           7    19      20  any
          20    21      20  any
    Signature: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/vertx/core/http/impl/HttpRequestHead;ZLio/netty/buffer/ByteBuf;ZZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      stream   
      request  
      chunked  
      buf      
      end      
      connect  
      handler  

  private void writeBuffer(io.vertx.core.http.impl.Http1xClientConnection$Stream, io.netty.buffer.ByteBuf, boolean, io.netty.util.concurrent.FutureListener<java.lang.Void>);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/util/concurrent/FutureListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream s
        start local 2 // io.netty.buffer.ByteBuf buff
        start local 3 // boolean end
        start local 4 // io.netty.util.concurrent.FutureListener listener
         0: .line 202
            aload 1 /* s */
            dup
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.bytesWritten:J
            aload 2 /* buff */
            ifnull 1
            aload 2 /* buff */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            i2l
            goto 2
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.netty.buffer.ByteBuf int io.netty.util.concurrent.FutureListener
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection$Stream long
         1: lconst_0
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.netty.buffer.ByteBuf int io.netty.util.concurrent.FutureListener
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection$Stream long long
         2: ladd
            putfield io.vertx.core.http.impl.Http1xClientConnection$Stream.bytesWritten:J
         3: .line 204
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.isConnect:Z
            ifeq 15
         4: .line 205
            aload 2 /* buff */
            ifnull 5
            aload 2 /* buff */
            goto 6
      StackMap locals:
      StackMap stack:
         5: getstatic io.netty.buffer.Unpooled.EMPTY_BUFFER:Lio/netty/buffer/ByteBuf;
      StackMap locals:
      StackMap stack: io.netty.buffer.ByteBuf
         6: astore 5 /* msg */
        start local 5 // java.lang.Object msg
         7: .line 206
            iload 3 /* end */
            ifeq 13
         8: .line 207
            aload 0 /* this */
            aload 5 /* msg */
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.channelFuture:()Lio/netty/channel/ChannelPromise;
         9: .line 208
            aload 4 /* listener */
            invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
        10: .line 209
            aload 0 /* this */
            invokedynamic operationComplete(Lio/vertx/core/http/impl/Http1xClientConnection;)Lio/netty/util/concurrent/GenericFutureListener;
              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/netty/util/concurrent/Future;)V
                  io/vertx/core/http/impl/Http1xClientConnection.lambda$3(Lio/netty/util/concurrent/Future;)V (7)
                  (Lio/netty/util/concurrent/Future;)V
            invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
        11: .line 207
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.writeToChannel:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
        12: .line 211
            goto 25
        13: .line 212
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 5 /* msg */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.writeToChannel:(Ljava/lang/Object;)V
        14: .line 214
            goto 25
        end local 5 // java.lang.Object msg
        15: .line 215
      StackMap locals:
      StackMap stack:
            iload 3 /* end */
            ifeq 21
        16: .line 216
            aload 2 /* buff */
            ifnull 19
            aload 2 /* buff */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 19
        17: .line 217
            new io.netty.handler.codec.http.DefaultLastHttpContent
            dup
            aload 2 /* buff */
            iconst_0
            invokespecial io.netty.handler.codec.http.DefaultLastHttpContent.<init>:(Lio/netty/buffer/ByteBuf;Z)V
            astore 5 /* msg */
        start local 5 // java.lang.Object msg
        18: .line 218
            goto 22
        end local 5 // java.lang.Object msg
        19: .line 219
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http.LastHttpContent.EMPTY_LAST_CONTENT:Lio/netty/handler/codec/http/LastHttpContent;
            astore 5 /* msg */
        start local 5 // java.lang.Object msg
        20: .line 221
            goto 22
        end local 5 // java.lang.Object msg
        21: .line 222
      StackMap locals:
      StackMap stack:
            new io.netty.handler.codec.http.DefaultHttpContent
            dup
            aload 2 /* buff */
            invokespecial io.netty.handler.codec.http.DefaultHttpContent.<init>:(Lio/netty/buffer/ByteBuf;)V
            astore 5 /* msg */
        start local 5 // java.lang.Object msg
        22: .line 224
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 5 /* msg */
            aload 4 /* listener */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.writeToChannel:(Ljava/lang/Object;Lio/netty/util/concurrent/FutureListener;)V
        23: .line 225
            iload 3 /* end */
            ifeq 25
        24: .line 226
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.endRequest:(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)V
        25: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Object msg
        end local 4 // io.netty.util.concurrent.FutureListener listener
        end local 3 // boolean end
        end local 2 // io.netty.buffer.ByteBuf buff
        end local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream s
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   26     1         s  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            0   26     2      buff  Lio/netty/buffer/ByteBuf;
            0   26     3       end  Z
            0   26     4  listener  Lio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;
            7   15     5       msg  Ljava/lang/Object;
           18   19     5       msg  Ljava/lang/Object;
           20   21     5       msg  Ljava/lang/Object;
           22   26     5       msg  Ljava/lang/Object;
    Signature: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/netty/buffer/ByteBuf;ZLio/netty/util/concurrent/FutureListener<Ljava/lang/Void;>;)V
    MethodParameters:
          Name  Flags
      s         
      buff      
      end       
      listener  

  private void endRequest(io.vertx.core.http.impl.Http1xClientConnection$Stream);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream s
         0: .line 234
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 235
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         2: .line 236
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.Http1xClientConnection$Stream
            astore 2 /* next */
        start local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream next
         3: .line 237
            aload 1 /* s */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.responseEnded:Z
            istore 3 /* recycle */
        start local 3 // boolean recycle
         4: .line 238
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            ifnull 6
         5: .line 239
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            aload 1 /* s */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.metric:Ljava/lang/Object;
            aload 1 /* s */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.bytesWritten:J
            invokeinterface io.vertx.core.spi.metrics.ClientMetrics.requestEnd:(Ljava/lang/Object;J)V
         6: .line 234
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection$Stream int io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 4
            monitorexit
         7: goto 10
        end local 3 // boolean recycle
        end local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream next
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream top top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        start local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream next
        start local 3 // boolean recycle
        10: .line 242
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.Http1xClientConnection$Stream int
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.flushBytesWritten:()V
        11: .line 243
            aload 2 /* next */
            ifnull 13
        12: .line 244
            aload 2 /* next */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.promise:Lio/vertx/core/Promise;
            aload 2 /* next */
            checkcast io.vertx.core.http.impl.HttpClientStream
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
        13: .line 246
      StackMap locals:
      StackMap stack:
            iload 3 /* recycle */
            ifeq 15
        14: .line 247
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.recycle:()V
        15: .line 249
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean recycle
        end local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream next
        end local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream s
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   16     1        s  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            3    8     2     next  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
           10   16     2     next  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            4    8     3  recycle  Z
           10   16     3  recycle  Z
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
      Name  Flags
      s     

  private void resetRequest(io.vertx.core.http.impl.Http1xClientConnection$Stream);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
         0: .line 253
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 254
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
            aload 1 /* stream */
            invokeinterface java.util.Deque.remove:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 256
            iconst_1
            istore 2 /* close */
        start local 2 // boolean close
         3: .line 257
            goto 9
        end local 2 // boolean close
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
         4: aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            aload 1 /* stream */
            invokeinterface java.util.Deque.remove:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 259
            iconst_0
            istore 2 /* close */
        start local 2 // boolean close
         6: .line 260
            goto 9
        end local 2 // boolean close
         7: .line 262
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
         8: return
        start local 2 // boolean close
         9: .line 253
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream int io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 3
            monitorexit
        10: goto 13
        end local 2 // boolean close
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
        11: aload 3
            monitorexit
        12: athrow
        start local 2 // boolean close
        13: .line 265
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream int
      StackMap stack:
            iload 2 /* close */
            ifeq 16
        14: .line 266
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.close:()Lio/vertx/core/Future;
            pop
        15: .line 267
            goto 17
        16: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.recycle:()V
        17: .line 270
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean close
        end local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   18     1  stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            3    4     2   close  Z
            6    7     2   close  Z
            9   11     2   close  Z
           13   18     2   close  Z
      Exception table:
        from    to  target  type
           1     8      11  any
           9    10      11  any
          11    12      11  any
    MethodParameters:
        Name  Flags
      stream  

  private void drainResponse(io.vertx.core.http.impl.Http1xClientConnection$Stream);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream n
         0: .line 307
            aload 1 /* n */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.responseEnded:Z
            ifne 2
         1: .line 308
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.doResume:()V
         2: .line 310
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream n
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0    3     1     n  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
    MethodParameters:
      Name  Flags
      n     

  private void checkLifecycle();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 574
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.close:Z
            ifeq 3
         1: .line 575
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.close:()Lio/vertx/core/Future;
            pop
         2: .line 576
            goto 4
         3: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.recycle:()V
         4: .line 579
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;

  private java.lang.Throwable validateMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // java.lang.Object msg
         0: .line 582
            aload 1 /* msg */
            instanceof io.netty.handler.codec.http.HttpObject
            ifeq 9
         1: .line 583
            aload 1 /* msg */
            checkcast io.netty.handler.codec.http.HttpObject
            astore 2 /* obj */
        start local 2 // io.netty.handler.codec.http.HttpObject obj
         2: .line 584
            aload 2 /* obj */
            invokeinterface io.netty.handler.codec.http.HttpObject.decoderResult:()Lio/netty/handler/codec/DecoderResult;
            astore 3 /* result */
        start local 3 // io.netty.handler.codec.DecoderResult result
         3: .line 585
            aload 3 /* result */
            invokevirtual io.netty.handler.codec.DecoderResult.isFailure:()Z
            ifeq 5
         4: .line 586
            aload 3 /* result */
            invokevirtual io.netty.handler.codec.DecoderResult.cause:()Ljava/lang/Throwable;
            areturn
         5: .line 587
      StackMap locals: io.netty.handler.codec.http.HttpObject io.netty.handler.codec.DecoderResult
      StackMap stack:
            aload 2 /* obj */
            instanceof io.netty.handler.codec.http.HttpResponse
            ifeq 9
         6: .line 588
            aload 2 /* obj */
            checkcast io.netty.handler.codec.http.HttpResponse
            invokeinterface io.netty.handler.codec.http.HttpResponse.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
            astore 4 /* version */
        start local 4 // io.netty.handler.codec.http.HttpVersion version
         7: .line 589
            aload 4 /* version */
            getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_0:Lio/netty/handler/codec/http/HttpVersion;
            if_acmpeq 9
            aload 4 /* version */
            getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_1:Lio/netty/handler/codec/http/HttpVersion;
            if_acmpeq 9
         8: .line 590
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported HTTP version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* version */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            areturn
        end local 4 // io.netty.handler.codec.http.HttpVersion version
        end local 3 // io.netty.handler.codec.DecoderResult result
        end local 2 // io.netty.handler.codec.http.HttpObject obj
         9: .line 594
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object msg
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   10     1      msg  Ljava/lang/Object;
            2    9     2      obj  Lio/netty/handler/codec/http/HttpObject;
            3    9     3   result  Lio/netty/handler/codec/DecoderResult;
            7    9     4  version  Lio/netty/handler/codec/http/HttpVersion;
    MethodParameters:
      Name  Flags
      msg   

  public void handleMessage(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // java.lang.Object msg
         0: .line 598
            aload 0 /* this */
            aload 1 /* msg */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.validateMessage:(Ljava/lang/Object;)Ljava/lang/Throwable;
            astore 2 /* error */
        start local 2 // java.lang.Throwable error
         1: .line 599
            aload 2 /* error */
            ifnull 4
         2: .line 600
            aload 0 /* this */
            aload 2 /* error */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.fail:(Ljava/lang/Throwable;)V
         3: .line 601
            goto 14
      StackMap locals: java.lang.Throwable
      StackMap stack:
         4: aload 1 /* msg */
            instanceof io.netty.handler.codec.http.HttpObject
            ifeq 7
         5: .line 602
            aload 0 /* this */
            aload 1 /* msg */
            checkcast io.netty.handler.codec.http.HttpObject
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.handleHttpMessage:(Lio/netty/handler/codec/http/HttpObject;)V
         6: .line 603
            goto 14
      StackMap locals:
      StackMap stack:
         7: aload 1 /* msg */
            instanceof io.netty.buffer.ByteBuf
            ifeq 10
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.isConnect:Z
            ifeq 10
         8: .line 604
            aload 0 /* this */
            aload 1 /* msg */
            checkcast io.netty.buffer.ByteBuf
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.handleChunk:(Lio/netty/buffer/ByteBuf;)V
         9: .line 605
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 1 /* msg */
            instanceof io.netty.handler.codec.http.websocketx.WebSocketFrame
            ifeq 13
        11: .line 606
            aload 0 /* this */
            aload 1 /* msg */
            checkcast io.netty.handler.codec.http.websocketx.WebSocketFrame
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.handleWsFrame:(Lio/netty/handler/codec/http/websocketx/WebSocketFrame;)V
        12: .line 607
            goto 14
        13: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.invalidMessageHandler:Lio/vertx/core/Handler;
            aload 1 /* msg */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        14: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Throwable error
        end local 1 // java.lang.Object msg
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   15     1    msg  Ljava/lang/Object;
            1   15     2  error  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      msg   

  private void handleHttpMessage(io.netty.handler.codec.http.HttpObject);
    descriptor: (Lio/netty/handler/codec/http/HttpObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=5, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.netty.handler.codec.http.HttpObject obj
         0: .line 614
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 615
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
            invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.Http1xClientConnection$Stream
            astore 2 /* stream */
        start local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
         2: .line 616
            aload 2 /* stream */
            ifnonnull 5
         3: .line 617
            aload 3
            monitorexit
         4: return
         5: .line 614
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
        end local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.netty.handler.codec.http.HttpObject top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
        start local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
         9: .line 620
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.netty.handler.codec.http.HttpObject io.vertx.core.http.impl.Http1xClientConnection$Stream
      StackMap stack:
            aload 1 /* obj */
            instanceof io.netty.handler.codec.http.HttpResponse
            ifeq 22
        10: .line 621
            aload 1 /* obj */
            checkcast io.netty.handler.codec.http.HttpResponse
            astore 3 /* response */
        start local 3 // io.netty.handler.codec.http.HttpResponse response
        11: .line 623
            aload 3 /* response */
            invokeinterface io.netty.handler.codec.http.HttpResponse.protocolVersion:()Lio/netty/handler/codec/http/HttpVersion;
            getstatic io.netty.handler.codec.http.HttpVersion.HTTP_1_0:Lio/netty/handler/codec/http/HttpVersion;
            if_acmpne 14
        12: .line 624
            getstatic io.vertx.core.http.HttpVersion.HTTP_1_0:Lio/vertx/core/http/HttpVersion;
            astore 4 /* version */
        start local 4 // io.vertx.core.http.HttpVersion version
        13: .line 625
            goto 15
        end local 4 // io.vertx.core.http.HttpVersion version
        14: .line 626
      StackMap locals: io.netty.handler.codec.http.HttpResponse
      StackMap stack:
            getstatic io.vertx.core.http.HttpVersion.HTTP_1_1:Lio/vertx/core/http/HttpVersion;
            astore 4 /* version */
        start local 4 // io.vertx.core.http.HttpVersion version
        15: .line 628
      StackMap locals: io.vertx.core.http.HttpVersion
      StackMap stack:
            aload 0 /* this */
            aload 2 /* stream */
            new io.vertx.core.http.impl.HttpResponseHead
            dup
        16: .line 629
            aload 4 /* version */
        17: .line 630
            aload 3 /* response */
            invokeinterface io.netty.handler.codec.http.HttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.code:()I
        18: .line 631
            aload 3 /* response */
            invokeinterface io.netty.handler.codec.http.HttpResponse.status:()Lio/netty/handler/codec/http/HttpResponseStatus;
            invokevirtual io.netty.handler.codec.http.HttpResponseStatus.reasonPhrase:()Ljava/lang/String;
        19: .line 632
            new io.vertx.core.http.impl.headers.HeadersAdaptor
            dup
            aload 3 /* response */
            invokeinterface io.netty.handler.codec.http.HttpResponse.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            invokespecial io.vertx.core.http.impl.headers.HeadersAdaptor.<init>:(Lio/netty/handler/codec/http/HttpHeaders;)V
            invokespecial io.vertx.core.http.impl.HttpResponseHead.<init>:(Lio/vertx/core/http/HttpVersion;ILjava/lang/String;Lio/vertx/core/MultiMap;)V
        20: .line 628
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.handleResponseBegin:(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/vertx/core/http/impl/HttpResponseHead;)V
        end local 4 // io.vertx.core.http.HttpVersion version
        end local 3 // io.netty.handler.codec.http.HttpResponse response
        21: .line 633
            goto 28
      StackMap locals:
      StackMap stack:
        22: aload 1 /* obj */
            instanceof io.netty.handler.codec.http.HttpContent
            ifeq 28
        23: .line 634
            aload 1 /* obj */
            checkcast io.netty.handler.codec.http.HttpContent
            astore 3 /* chunk */
        start local 3 // io.netty.handler.codec.http.HttpContent chunk
        24: .line 635
            aload 3 /* chunk */
            invokeinterface io.netty.handler.codec.http.HttpContent.content:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 26
        25: .line 636
            aload 0 /* this */
            aload 2 /* stream */
            aload 3 /* chunk */
            invokeinterface io.netty.handler.codec.http.HttpContent.content:()Lio/netty/buffer/ByteBuf;
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.handleResponseChunk:(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/netty/buffer/ByteBuf;)V
        26: .line 638
      StackMap locals: io.netty.handler.codec.http.HttpContent
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.isConnect:Z
            ifne 28
            aload 3 /* chunk */
            instanceof io.netty.handler.codec.http.LastHttpContent
            ifeq 28
        27: .line 639
            aload 0 /* this */
            aload 2 /* stream */
            aload 3 /* chunk */
            checkcast io.netty.handler.codec.http.LastHttpContent
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.handleResponseEnd:(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/netty/handler/codec/http/LastHttpContent;)V
        end local 3 // io.netty.handler.codec.http.HttpContent chunk
        28: .line 642
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        end local 1 // io.netty.handler.codec.http.HttpObject obj
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   29     0      this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   29     1       obj  Lio/netty/handler/codec/http/HttpObject;
            2    7     2    stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            9   29     2    stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
           11   21     3  response  Lio/netty/handler/codec/http/HttpResponse;
           13   14     4   version  Lio/vertx/core/http/HttpVersion;
           15   21     4   version  Lio/vertx/core/http/HttpVersion;
           24   28     3     chunk  Lio/netty/handler/codec/http/HttpContent;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    MethodParameters:
      Name  Flags
      obj   

  private void handleChunk(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.netty.buffer.ByteBuf chunk
         0: .line 646
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 647
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
            invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.Http1xClientConnection$Stream
            astore 2 /* stream */
        start local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
         2: .line 648
            aload 2 /* stream */
            ifnonnull 5
         3: .line 649
            aload 3
            monitorexit
         4: return
         5: .line 646
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
        end local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.netty.buffer.ByteBuf top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
        start local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
         9: .line 652
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.netty.buffer.ByteBuf io.vertx.core.http.impl.Http1xClientConnection$Stream
      StackMap stack:
            aload 1 /* chunk */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 11
        10: .line 653
            aload 0 /* this */
            aload 2 /* stream */
            aload 1 /* chunk */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.handleResponseChunk:(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/netty/buffer/ByteBuf;)V
        11: .line 655
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        end local 1 // io.netty.buffer.ByteBuf chunk
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   12     1   chunk  Lio/netty/buffer/ByteBuf;
            2    7     2  stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            9   12     2  stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    MethodParameters:
       Name  Flags
      chunk  

  private void handleResponseBegin(io.vertx.core.http.impl.Http1xClientConnection$Stream, io.vertx.core.http.impl.HttpResponseHead);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/vertx/core/http/impl/HttpResponseHead;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        start local 2 // io.vertx.core.http.impl.HttpResponseHead response
         0: .line 658
            aload 2 /* response */
            getfield io.vertx.core.http.impl.HttpResponseHead.statusCode:I
            bipush 100
            if_icmpne 3
         1: .line 659
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.context:Lio/vertx/core/impl/ContextInternal;
            aconst_null
            aload 1 /* stream */
            invokedynamic handle(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)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/Http1xClientConnection.lambda$4(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
            invokeinterface io.vertx.core.impl.ContextInternal.execute:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
         2: .line 660
            goto 35
         3: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         4: .line 663
            aload 1 /* stream */
            checkcast io.vertx.core.http.impl.Http1xClientConnection$StreamImpl
            getfield io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.request:Lio/vertx/core/http/impl/HttpRequestHead;
            astore 3 /* request */
        start local 3 // io.vertx.core.http.impl.HttpRequestHead request
         5: .line 664
            aload 1 /* stream */
            aload 2 /* response */
            putfield io.vertx.core.http.impl.Http1xClientConnection$Stream.response:Lio/vertx/core/http/impl/HttpResponseHead;
         6: .line 666
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            ifnull 8
         7: .line 667
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.metric:Ljava/lang/Object;
            aload 2 /* response */
            invokeinterface io.vertx.core.spi.metrics.ClientMetrics.responseBegin:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 671
      StackMap locals: io.vertx.core.http.impl.HttpRequestHead io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 2 /* response */
            getfield io.vertx.core.http.impl.HttpResponseHead.statusCode:I
            bipush 100
            if_icmpeq 23
            aload 3 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.method:Lio/vertx/core/http/HttpMethod;
            getstatic io.vertx.core.http.HttpMethod.CONNECT:Lio/vertx/core/http/HttpMethod;
            if_acmpeq 23
         9: .line 673
            aload 2 /* response */
            getfield io.vertx.core.http.impl.HttpResponseHead.headers:Lio/vertx/core/MultiMap;
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONNECTION:Lio/netty/util/AsciiString;
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 5 /* responseConnectionHeader */
        start local 5 // java.lang.String responseConnectionHeader
        10: .line 674
            aload 3 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.headers:Lio/vertx/core/MultiMap;
            ifnull 11
            aload 3 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.headers:Lio/vertx/core/MultiMap;
            getstatic io.netty.handler.codec.http.HttpHeaderNames.CONNECTION:Lio/netty/util/AsciiString;
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
            goto 12
      StackMap locals: java.lang.String
      StackMap stack:
        11: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
        12: astore 6 /* requestConnectionHeader */
        start local 6 // java.lang.String requestConnectionHeader
        13: .line 676
            getstatic io.netty.handler.codec.http.HttpHeaderValues.CLOSE:Lio/netty/util/AsciiString;
            aload 5 /* responseConnectionHeader */
            invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
            ifne 14
            getstatic io.netty.handler.codec.http.HttpHeaderValues.CLOSE:Lio/netty/util/AsciiString;
            aload 6 /* requestConnectionHeader */
            invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
            ifeq 16
        14: .line 678
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.Http1xClientConnection.close:Z
        15: .line 679
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 2 /* response */
            getfield io.vertx.core.http.impl.HttpResponseHead.version:Lio/vertx/core/http/HttpVersion;
            getstatic io.vertx.core.http.HttpVersion.HTTP_1_0:Lio/vertx/core/http/HttpVersion;
            if_acmpne 18
            getstatic io.netty.handler.codec.http.HttpHeaderValues.KEEP_ALIVE:Lio/netty/util/AsciiString;
            aload 5 /* responseConnectionHeader */
            invokevirtual io.netty.util.AsciiString.contentEqualsIgnoreCase:(Ljava/lang/CharSequence;)Z
            ifne 18
        17: .line 682
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.Http1xClientConnection.close:Z
        18: .line 684
      StackMap locals:
      StackMap stack:
            aload 2 /* response */
            getfield io.vertx.core.http.impl.HttpResponseHead.headers:Lio/vertx/core/MultiMap;
            getstatic io.netty.handler.codec.http.HttpHeaderNames.KEEP_ALIVE:Lio/netty/util/AsciiString;
            invokeinterface io.vertx.core.MultiMap.get:(Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 7 /* keepAliveHeader */
        start local 7 // java.lang.String keepAliveHeader
        19: .line 685
            aload 7 /* keepAliveHeader */
            ifnull 23
        20: .line 686
            aload 7 /* keepAliveHeader */
            invokestatic io.vertx.core.http.impl.HttpUtils.parseKeepAliveHeaderTimeout:(Ljava/lang/CharSequence;)I
            istore 8 /* timeout */
        start local 8 // int timeout
        21: .line 687
            iload 8 /* timeout */
            iconst_m1
            if_icmpeq 23
        22: .line 688
            aload 0 /* this */
            iload 8 /* timeout */
            putfield io.vertx.core.http.impl.Http1xClientConnection.keepAliveTimeout:I
        end local 8 // int timeout
        end local 7 // java.lang.String keepAliveHeader
        end local 6 // java.lang.String requestConnectionHeader
        end local 5 // java.lang.String responseConnectionHeader
        23: .line 662
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        24: goto 27
        end local 3 // io.vertx.core.http.impl.HttpRequestHead request
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.HttpResponseHead top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
        25: aload 4
            monitorexit
        26: athrow
        start local 3 // io.vertx.core.http.impl.HttpRequestHead request
        27: .line 695
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.vertx.core.http.impl.HttpResponseHead io.vertx.core.http.impl.HttpRequestHead
      StackMap stack:
            aload 1 /* stream */
            aload 2 /* response */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection$Stream.handleHead:(Lio/vertx/core/http/impl/HttpResponseHead;)V
        28: .line 697
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.isConnect:Z
            ifeq 35
        29: .line 698
            aload 3 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.method:Lio/vertx/core/http/HttpMethod;
            getstatic io.vertx.core.http.HttpMethod.CONNECT:Lio/vertx/core/http/HttpMethod;
            if_acmpne 31
        30: .line 699
            aload 2 /* response */
            getfield io.vertx.core.http.impl.HttpResponseHead.statusCode:I
            sipush 200
            if_icmpeq 34
        31: .line 700
      StackMap locals:
      StackMap stack:
            aload 3 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.method:Lio/vertx/core/http/HttpMethod;
            getstatic io.vertx.core.http.HttpMethod.GET:Lio/vertx/core/http/HttpMethod;
            if_acmpne 35
        32: .line 701
            aload 3 /* request */
            getfield io.vertx.core.http.impl.HttpRequestHead.headers:Lio/vertx/core/MultiMap;
            ldc "connection"
            ldc "Upgrade"
            iconst_0
            invokeinterface io.vertx.core.MultiMap.contains:(Ljava/lang/String;Ljava/lang/String;Z)Z
            ifeq 35
        33: .line 702
            aload 2 /* response */
            getfield io.vertx.core.http.impl.HttpResponseHead.statusCode:I
            bipush 101
            if_icmpne 35
        34: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.removeChannelHandlers:()Ljava/util/List;
            pop
        end local 3 // io.vertx.core.http.impl.HttpRequestHead request
        35: .line 707
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.http.impl.HttpResponseHead response
        end local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   36     0                      this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   36     1                    stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            0   36     2                  response  Lio/vertx/core/http/impl/HttpResponseHead;
            5   25     3                   request  Lio/vertx/core/http/impl/HttpRequestHead;
           27   35     3                   request  Lio/vertx/core/http/impl/HttpRequestHead;
           10   23     5  responseConnectionHeader  Ljava/lang/String;
           13   23     6   requestConnectionHeader  Ljava/lang/String;
           19   23     7           keepAliveHeader  Ljava/lang/String;
           21   23     8                   timeout  I
      Exception table:
        from    to  target  type
           4    24      25  any
          25    26      25  any
    MethodParameters:
          Name  Flags
      stream    
      response  

  private java.util.List<java.lang.Object> removeChannelHandlers();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 715
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.pipeline:()Lio/netty/channel/ChannelPipeline;
            astore 1 /* pipeline */
        start local 1 // io.netty.channel.ChannelPipeline pipeline
         1: .line 716
            aload 1 /* pipeline */
            ldc Lio/netty/handler/codec/http/HttpContentDecompressor;
            invokeinterface io.netty.channel.ChannelPipeline.get:(Ljava/lang/Class;)Lio/netty/channel/ChannelHandler;
            astore 2 /* inflater */
        start local 2 // io.netty.channel.ChannelHandler inflater
         2: .line 717
            aload 2 /* inflater */
            ifnull 4
         3: .line 718
            aload 1 /* pipeline */
            aload 2 /* inflater */
            invokeinterface io.netty.channel.ChannelPipeline.remove:(Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
            pop
         4: .line 722
      StackMap locals: io.netty.channel.ChannelPipeline io.netty.channel.ChannelHandler
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* pending */
        start local 3 // java.util.List pending
         5: .line 723
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.invalidMessageHandler:Lio/vertx/core/Handler;
            astore 4 /* prev */
        start local 4 // io.vertx.core.Handler prev
         6: .line 724
            aload 0 /* this */
            aload 3 /* pending */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Ljava/util/List;)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
                  java/util/List.add(Ljava/lang/Object;)Z (9 itf)
                  (Ljava/lang/Object;)V
            putfield io.vertx.core.http.impl.Http1xClientConnection.invalidMessageHandler:Lio/vertx/core/Handler;
         7: .line 726
            aload 1 /* pipeline */
            ldc "codec"
            invokeinterface io.netty.channel.ChannelPipeline.remove:(Ljava/lang/String;)Lio/netty/channel/ChannelHandler;
            pop
         8: .line 727
            goto 12
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.netty.channel.ChannelPipeline io.netty.channel.ChannelHandler java.util.List io.vertx.core.Handler
      StackMap stack: java.lang.Throwable
         9: astore 6
        10: .line 728
            aload 0 /* this */
            aload 4 /* prev */
            putfield io.vertx.core.http.impl.Http1xClientConnection.invalidMessageHandler:Lio/vertx/core/Handler;
        11: .line 729
            aload 6
            athrow
        12: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* prev */
            putfield io.vertx.core.http.impl.Http1xClientConnection.invalidMessageHandler:Lio/vertx/core/Handler;
        13: .line 730
            aload 3 /* pending */
            areturn
        end local 4 // io.vertx.core.Handler prev
        end local 3 // java.util.List pending
        end local 2 // io.netty.channel.ChannelHandler inflater
        end local 1 // io.netty.channel.ChannelPipeline pipeline
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lio/vertx/core/http/impl/Http1xClientConnection;
            1   14     1  pipeline  Lio/netty/channel/ChannelPipeline;
            2   14     2  inflater  Lio/netty/channel/ChannelHandler;
            5   14     3   pending  Ljava/util/List<Ljava/lang/Object;>;
            6   14     4      prev  Lio/vertx/core/Handler<Ljava/lang/Object;>;
      Exception table:
        from    to  target  type
           7     9       9  any
    Signature: ()Ljava/util/List<Ljava/lang/Object;>;

  private void handleResponseChunk(io.vertx.core.http.impl.Http1xClientConnection$Stream, io.netty.buffer.ByteBuf);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        start local 2 // io.netty.buffer.ByteBuf chunk
         0: .line 734
            aload 2 /* chunk */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            invokestatic io.vertx.core.net.impl.VertxHandler.safeBuffer:(Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBufAllocator;)Lio/netty/buffer/ByteBuf;
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Lio/netty/buffer/ByteBuf;)Lio/vertx/core/buffer/Buffer;
            astore 3 /* buff */
        start local 3 // io.vertx.core.buffer.Buffer buff
         1: .line 735
            aload 1 /* stream */
            dup
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.bytesRead:J
            aload 3 /* buff */
            invokeinterface io.vertx.core.buffer.Buffer.length:()I
            i2l
            ladd
            putfield io.vertx.core.http.impl.Http1xClientConnection$Stream.bytesRead:J
         2: .line 736
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.context:Lio/vertx/core/impl/ContextInternal;
            aload 3 /* buff */
            aload 1 /* stream */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)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/Http1xClientConnection$Stream.handleChunk(Lio/vertx/core/buffer/Buffer;)V (5)
                  (Lio/vertx/core/buffer/Buffer;)V
            invokeinterface io.vertx.core.impl.ContextInternal.execute:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
         3: .line 737
            return
        end local 3 // io.vertx.core.buffer.Buffer buff
        end local 2 // io.netty.buffer.ByteBuf chunk
        end local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0    4     1  stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            0    4     2   chunk  Lio/netty/buffer/ByteBuf;
            1    4     3    buff  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
        Name  Flags
      stream  
      chunk   

  private void handleResponseEnd(io.vertx.core.http.impl.Http1xClientConnection$Stream, io.netty.handler.codec.http.LastHttpContent);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Lio/netty/handler/codec/http/LastHttpContent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        start local 2 // io.netty.handler.codec.http.LastHttpContent trailer
         0: .line 741
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 742
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.response:Lio/vertx/core/http/impl/HttpResponseHead;
            ifnonnull 4
         2: .line 744
            aload 4
            monitorexit
         3: return
         4: .line 746
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.netty.handler.codec.http.LastHttpContent top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            pop
         5: .line 747
            aload 0 /* this */
            dup
            getfield io.vertx.core.http.impl.Http1xClientConnection.close:Z
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.isKeepAlive:()Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.netty.handler.codec.http.LastHttpContent top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection int
         6: iconst_1
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.netty.handler.codec.http.LastHttpContent top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection int int
         7: ior
            putfield io.vertx.core.http.impl.Http1xClientConnection.close:Z
         8: .line 748
            aload 1 /* stream */
            iconst_1
            putfield io.vertx.core.http.impl.Http1xClientConnection$Stream.responseEnded:Z
         9: .line 749
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            aload 1 /* stream */
            if_acmpeq 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 3 /* check */
        start local 3 // boolean check
        12: .line 741
            aload 4
            monitorexit
        13: goto 16
        end local 3 // boolean check
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: aload 4
            monitorexit
        15: athrow
        start local 3 // boolean check
        16: .line 751
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream io.netty.handler.codec.http.LastHttpContent int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.context:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
            astore 4 /* tracer */
        start local 4 // io.vertx.core.spi.tracing.VertxTracer tracer
        17: .line 752
            aload 4 /* tracer */
            ifnull 19
        18: .line 753
            aload 4 /* tracer */
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.context:Lio/vertx/core/impl/ContextInternal;
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.response:Lio/vertx/core/http/impl/HttpResponseHead;
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.trace:Ljava/lang/Object;
            aconst_null
            getstatic io.vertx.core.http.impl.HttpUtils.CLIENT_RESPONSE_TAG_EXTRACTOR:Lio/vertx/core/spi/tracing/TagExtractor;
            invokeinterface io.vertx.core.spi.tracing.VertxTracer.receiveResponse:(Lio/vertx/core/Context;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;Lio/vertx/core/spi/tracing/TagExtractor;)V
        19: .line 755
      StackMap locals: io.vertx.core.spi.tracing.VertxTracer
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            ifnull 21
        20: .line 756
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.metric:Ljava/lang/Object;
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.bytesRead:J
            invokeinterface io.vertx.core.spi.metrics.ClientMetrics.responseEnd:(Ljava/lang/Object;J)V
        21: .line 758
      StackMap locals:
      StackMap stack:
            aload 1 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.context:Lio/vertx/core/impl/ContextInternal;
            aload 2 /* trailer */
            aload 1 /* stream */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)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/Http1xClientConnection$Stream.handleEnd(Lio/netty/handler/codec/http/LastHttpContent;)V (5)
                  (Lio/netty/handler/codec/http/LastHttpContent;)V
            invokeinterface io.vertx.core.impl.ContextInternal.execute:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
        22: .line 759
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.doResume:()V
        23: .line 760
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.flushBytesRead:()V
        24: .line 761
            iload 3 /* check */
            ifeq 26
        25: .line 762
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.checkLifecycle:()V
        26: .line 764
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.spi.tracing.VertxTracer tracer
        end local 3 // boolean check
        end local 2 // io.netty.handler.codec.http.LastHttpContent trailer
        end local 1 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   27     1   stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
            0   27     2  trailer  Lio/netty/handler/codec/http/LastHttpContent;
           12   14     3    check  Z
           16   27     3    check  Z
           17   27     4   tracer  Lio/vertx/core/spi/tracing/VertxTracer;
      Exception table:
        from    to  target  type
           1     3      14  any
           4    13      14  any
          14    15      14  any
    MethodParameters:
         Name  Flags
      stream   
      trailer  

  public io.vertx.core.spi.metrics.HttpClientMetrics metrics();
    descriptor: ()Lio/vertx/core/spi/metrics/HttpClientMetrics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 767
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.metrics:()Lio/vertx/core/spi/metrics/HttpClientMetrics;
            areturn
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;

  synchronized void toWebSocket(io.vertx.core.impl.ContextInternal, java.lang.String, io.vertx.core.MultiMap, io.vertx.core.http.WebsocketVersion, java.util.List<java.lang.String>, int, io.vertx.core.Promise<io.vertx.core.http.WebSocket>);
    descriptor: (Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List;ILio/vertx/core/Promise;)V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=8, locals=16, args_size=8
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.impl.ContextInternal context
        start local 2 // java.lang.String requestURI
        start local 3 // io.vertx.core.MultiMap headers
        start local 4 // io.vertx.core.http.WebsocketVersion vers
        start local 5 // java.util.List subProtocols
        start local 6 // int maxWebSocketFrameSize
        start local 7 // io.vertx.core.Promise promise
         0: .line 779
            new java.net.URI
            dup
            aload 2 /* requestURI */
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 8 /* wsuri */
        start local 8 // java.net.URI wsuri
         1: .line 780
            aload 8 /* wsuri */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifne 6
         2: .line 782
            new java.net.URI
            dup
         3: new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.ssl:Z
            ifeq 4
            ldc "https:"
            goto 5
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise java.net.URI
      StackMap stack: new 2 new 2 new 3 new 3
         4: ldc "http:"
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise java.net.URI
      StackMap stack: new 2 new 2 new 3 new 3 java.lang.String
         5: 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 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.server:Lio/vertx/core/net/SocketAddress;
            invokeinterface io.vertx.core.net.SocketAddress.host:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.server:Lio/vertx/core/net/SocketAddress;
            invokeinterface io.vertx.core.net.SocketAddress.port:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 2 /* requestURI */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
            astore 8 /* wsuri */
         6: .line 785
      StackMap locals:
      StackMap stack:
            aload 4 /* vers */
            ifnonnull 8
         7: .line 786
            getstatic io.netty.handler.codec.http.websocketx.WebSocketVersion.V13:Lio/netty/handler/codec/http/websocketx/WebSocketVersion;
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 4 /* vers */
      StackMap locals:
      StackMap stack: java.lang.Enum
         9: invokevirtual java.lang.Enum.toString:()Ljava/lang/String;
        10: .line 785
            invokestatic io.netty.handler.codec.http.websocketx.WebSocketVersion.valueOf:(Ljava/lang/String;)Lio/netty/handler/codec/http/websocketx/WebSocketVersion;
        11: .line 784
            astore 9 /* version */
        start local 9 // io.netty.handler.codec.http.websocketx.WebSocketVersion version
        12: .line 788
            aload 3 /* headers */
            ifnull 19
        13: .line 789
            new io.netty.handler.codec.http.DefaultHttpHeaders
            dup
            invokespecial io.netty.handler.codec.http.DefaultHttpHeaders.<init>:()V
            astore 10 /* nettyHeaders */
        start local 10 // io.netty.handler.codec.http.HttpHeaders nettyHeaders
        14: .line 790
            aload 3 /* headers */
            invokeinterface io.vertx.core.MultiMap.iterator:()Ljava/util/Iterator;
            astore 12
            goto 17
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion io.netty.handler.codec.http.HttpHeaders top java.util.Iterator
      StackMap stack:
        15: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 11 /* entry */
        start local 11 // java.util.Map$Entry entry
        16: .line 791
            aload 10 /* nettyHeaders */
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 11 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/String;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            pop
        end local 11 // java.util.Map$Entry entry
        17: .line 790
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 793
            goto 20
        end local 10 // io.netty.handler.codec.http.HttpHeaders nettyHeaders
        19: .line 794
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion
      StackMap stack:
            aconst_null
            astore 10 /* nettyHeaders */
        start local 10 // io.netty.handler.codec.http.HttpHeaders nettyHeaders
        20: .line 797
      StackMap locals: io.netty.handler.codec.http.HttpHeaders
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.pipeline:()Lio/netty/channel/ChannelPipeline;
            astore 11 /* p */
        start local 11 // io.netty.channel.ChannelPipeline p
        21: .line 798
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.getOptions:()Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.initializeWebSocketExtensionHandshakers:(Lio/vertx/core/http/HttpClientOptions;)Ljava/util/ArrayList;
            astore 12 /* extensionHandshakers */
        start local 12 // java.util.ArrayList extensionHandshakers
        22: .line 799
            aload 12 /* extensionHandshakers */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 26
        23: .line 800
            aload 11 /* p */
            ldc "handler"
            ldc "webSocketsExtensionsHandler"
            new io.netty.handler.codec.http.websocketx.extensions.WebSocketClientExtensionHandler
            dup
        24: .line 801
            aload 12 /* extensionHandshakers */
            iconst_0
            anewarray io.netty.handler.codec.http.websocketx.extensions.WebSocketClientExtensionHandshaker
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast io.netty.handler.codec.http.websocketx.extensions.WebSocketClientExtensionHandshaker[]
            invokespecial io.netty.handler.codec.http.websocketx.extensions.WebSocketClientExtensionHandler.<init>:([Lio/netty/handler/codec/http/websocketx/extensions/WebSocketClientExtensionHandshaker;)V
        25: .line 800
            invokeinterface io.netty.channel.ChannelPipeline.addBefore:(Ljava/lang/String;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
            pop
        26: .line 804
      StackMap locals: io.netty.channel.ChannelPipeline java.util.ArrayList
      StackMap stack:
            aconst_null
            astore 13 /* subp */
        start local 13 // java.lang.String subp
        27: .line 805
            aload 5 /* subProtocols */
            ifnull 29
        28: .line 806
            ldc ","
            aload 5 /* subProtocols */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            astore 13 /* subp */
        29: .line 809
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* wsuri */
        30: .line 810
            aload 9 /* version */
        31: .line 811
            aload 13 /* subp */
        32: .line 812
            aload 12 /* extensionHandshakers */
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 33
            iconst_0
            goto 34
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion io.netty.handler.codec.http.HttpHeaders io.netty.channel.ChannelPipeline java.util.ArrayList java.lang.String
      StackMap stack: java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion java.lang.String
        33: iconst_1
        34: .line 813
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion io.netty.handler.codec.http.HttpHeaders io.netty.channel.ChannelPipeline java.util.ArrayList java.lang.String
      StackMap stack: java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion java.lang.String int
            aload 10 /* nettyHeaders */
        35: .line 814
            iload 6 /* maxWebSocketFrameSize */
        36: .line 815
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.isSendUnmaskedFrames:()Z
            ifeq 37
            iconst_0
            goto 38
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion io.netty.handler.codec.http.HttpHeaders io.netty.channel.ChannelPipeline java.util.ArrayList java.lang.String
      StackMap stack: java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion java.lang.String int io.netty.handler.codec.http.HttpHeaders int
        37: iconst_1
        38: .line 808
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion io.netty.handler.codec.http.HttpHeaders io.netty.channel.ChannelPipeline java.util.ArrayList java.lang.String
      StackMap stack: java.net.URI io.netty.handler.codec.http.websocketx.WebSocketVersion java.lang.String int io.netty.handler.codec.http.HttpHeaders int int
            invokestatic io.vertx.core.http.impl.WebSocketHandshakeInboundHandler.newHandshaker:(Ljava/net/URI;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Ljava/lang/String;ZLio/netty/handler/codec/http/HttpHeaders;IZ)Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;
            astore 14 /* handshaker */
        start local 14 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker handshaker
        39: .line 817
            new io.vertx.core.http.impl.WebSocketHandshakeInboundHandler
            dup
            aload 14 /* handshaker */
            aload 0 /* this */
            aload 1 /* context */
            aload 9 /* version */
            aload 14 /* handshaker */
            aload 7 /* promise */
            invokedynamic handle(Lio/vertx/core/http/impl/Http1xClientConnection;Lio/vertx/core/impl/ContextInternal;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;Lio/vertx/core/Promise;)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/Http1xClientConnection.lambda$8(Lio/vertx/core/impl/ContextInternal;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokespecial io.vertx.core.http.impl.WebSocketHandshakeInboundHandler.<init>:(Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;Lio/vertx/core/Handler;)V
            astore 15 /* handshakeInboundHandler */
        start local 15 // io.vertx.core.http.impl.WebSocketHandshakeInboundHandler handshakeInboundHandler
        40: .line 851
            aload 11 /* p */
            ldc "handler"
            ldc "handshakeCompleter"
            aload 15 /* handshakeInboundHandler */
            invokeinterface io.netty.channel.ChannelPipeline.addBefore:(Ljava/lang/String;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
            pop
        41: .line 852
            aload 14 /* handshaker */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.chctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker.handshake:(Lio/netty/channel/Channel;)Lio/netty/channel/ChannelFuture;
            pop
        end local 15 // io.vertx.core.http.impl.WebSocketHandshakeInboundHandler handshakeInboundHandler
        end local 14 // io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker handshaker
        end local 13 // java.lang.String subp
        end local 12 // java.util.ArrayList extensionHandshakers
        end local 11 // io.netty.channel.ChannelPipeline p
        end local 10 // io.netty.handler.codec.http.HttpHeaders nettyHeaders
        end local 9 // io.netty.handler.codec.http.websocketx.WebSocketVersion version
        end local 8 // java.net.URI wsuri
        42: .line 853
            goto 45
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal java.lang.String io.vertx.core.MultiMap io.vertx.core.http.WebsocketVersion java.util.List int io.vertx.core.Promise
      StackMap stack: java.lang.Exception
        43: astore 8 /* e */
        start local 8 // java.lang.Exception e
        44: .line 854
            aload 0 /* this */
            aload 8 /* e */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.handleException:(Ljava/lang/Throwable;)V
        end local 8 // java.lang.Exception e
        45: .line 856
      StackMap locals:
      StackMap stack:
            return
        end local 7 // io.vertx.core.Promise promise
        end local 6 // int maxWebSocketFrameSize
        end local 5 // java.util.List subProtocols
        end local 4 // io.vertx.core.http.WebsocketVersion vers
        end local 3 // io.vertx.core.MultiMap headers
        end local 2 // java.lang.String requestURI
        end local 1 // io.vertx.core.impl.ContextInternal context
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   46     0                     this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   46     1                  context  Lio/vertx/core/impl/ContextInternal;
            0   46     2               requestURI  Ljava/lang/String;
            0   46     3                  headers  Lio/vertx/core/MultiMap;
            0   46     4                     vers  Lio/vertx/core/http/WebsocketVersion;
            0   46     5             subProtocols  Ljava/util/List<Ljava/lang/String;>;
            0   46     6    maxWebSocketFrameSize  I
            0   46     7                  promise  Lio/vertx/core/Promise<Lio/vertx/core/http/WebSocket;>;
            1   42     8                    wsuri  Ljava/net/URI;
           12   42     9                  version  Lio/netty/handler/codec/http/websocketx/WebSocketVersion;
           14   19    10             nettyHeaders  Lio/netty/handler/codec/http/HttpHeaders;
           20   42    10             nettyHeaders  Lio/netty/handler/codec/http/HttpHeaders;
           16   17    11                    entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
           21   42    11                        p  Lio/netty/channel/ChannelPipeline;
           22   42    12     extensionHandshakers  Ljava/util/ArrayList<Lio/netty/handler/codec/http/websocketx/extensions/WebSocketClientExtensionHandshaker;>;
           27   42    13                     subp  Ljava/lang/String;
           39   42    14               handshaker  Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;
           40   42    15  handshakeInboundHandler  Lio/vertx/core/http/impl/WebSocketHandshakeInboundHandler;
           44   45     8                        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    42      43  Class java.lang.Exception
    Signature: (Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Lio/vertx/core/MultiMap;Lio/vertx/core/http/WebsocketVersion;Ljava/util/List<Ljava/lang/String;>;ILio/vertx/core/Promise<Lio/vertx/core/http/WebSocket;>;)V
    MethodParameters:
                       Name  Flags
      context                
      requestURI             
      headers                
      vers                   
      subProtocols           
      maxWebSocketFrameSize  
      promise                

  java.util.ArrayList<io.netty.handler.codec.http.websocketx.extensions.WebSocketClientExtensionHandshaker> initializeWebSocketExtensionHandshakers(io.vertx.core.http.HttpClientOptions);
    descriptor: (Lio/vertx/core/http/HttpClientOptions;)Ljava/util/ArrayList;
    flags: (0x0000) 
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.http.HttpClientOptions options
         0: .line 859
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* extensionHandshakers */
        start local 2 // java.util.ArrayList extensionHandshakers
         1: .line 860
            aload 1 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getTryWebSocketDeflateFrameCompression:()Z
            ifeq 5
         2: .line 861
            aload 2 /* extensionHandshakers */
            new io.netty.handler.codec.http.websocketx.extensions.compression.DeflateFrameClientExtensionHandshaker
            dup
            aload 1 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getWebSocketCompressionLevel:()I
         3: .line 862
            iconst_0
            invokespecial io.netty.handler.codec.http.websocketx.extensions.compression.DeflateFrameClientExtensionHandshaker.<init>:(IZ)V
         4: .line 861
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 865
      StackMap locals: java.util.ArrayList
      StackMap stack:
            aload 1 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getTryUsePerMessageWebSocketCompression:()Z
            ifeq 10
         6: .line 866
            aload 2 /* extensionHandshakers */
            new io.netty.handler.codec.http.websocketx.extensions.compression.PerMessageDeflateClientExtensionHandshaker
            dup
            aload 1 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getWebSocketCompressionLevel:()I
         7: .line 867
            invokestatic io.netty.handler.codec.compression.ZlibCodecFactory.isSupportingWindowSizeAndMemLevel:()Z
            bipush 15
         8: .line 868
            aload 1 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getWebSocketCompressionAllowClientNoContext:()Z
            aload 1 /* options */
            invokevirtual io.vertx.core.http.HttpClientOptions.getWebSocketCompressionRequestServerNoContext:()Z
            invokespecial io.netty.handler.codec.http.websocketx.extensions.compression.PerMessageDeflateClientExtensionHandshaker.<init>:(IZIZZ)V
         9: .line 866
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 871
      StackMap locals:
      StackMap stack:
            aload 2 /* extensionHandshakers */
            areturn
        end local 2 // java.util.ArrayList extensionHandshakers
        end local 1 // io.vertx.core.http.HttpClientOptions options
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   11     1               options  Lio/vertx/core/http/HttpClientOptions;
            1   11     2  extensionHandshakers  Ljava/util/ArrayList<Lio/netty/handler/codec/http/websocketx/extensions/WebSocketClientExtensionHandshaker;>;
    Signature: (Lio/vertx/core/http/HttpClientOptions;)Ljava/util/ArrayList<Lio/netty/handler/codec/http/websocketx/extensions/WebSocketClientExtensionHandshaker;>;
    MethodParameters:
         Name  Flags
      options  

  public void handleInterestedOpsChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 876
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.isNotWritable:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* writable */
        start local 1 // boolean writable
         3: .line 879
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         4: .line 880
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.Http1xClientConnection$Stream
            astore 5 /* current */
        start local 5 // io.vertx.core.http.impl.Http1xClientConnection$Stream current
         5: .line 881
            aload 5 /* current */
            ifnull 9
         6: .line 882
            aload 5 /* current */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.context:Lio/vertx/core/impl/ContextInternal;
            astore 2 /* context */
        start local 2 // io.vertx.core.impl.ContextInternal context
         7: .line 883
            aload 5 /* current */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)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/Http1xClientConnection$Stream.handleWritabilityChanged(Z)V (5)
                  (Ljava/lang/Boolean;)V
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
         8: .line 884
            goto 15
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.core.impl.ContextInternal context
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection int top top io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.http.impl.Http1xClientConnection$Stream
      StackMap stack:
         9: aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            ifnull 13
        10: .line 885
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            getfield io.vertx.core.http.impl.WebSocketImpl.context:Lio/vertx/core/impl/ContextInternal;
            astore 2 /* context */
        start local 2 // io.vertx.core.impl.ContextInternal context
        11: .line 886
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic handle(Lio/vertx/core/http/impl/WebSocketImpl;)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/WebSocketImplBase.handleWritabilityChanged(Z)V (5)
                  (Ljava/lang/Boolean;)V
            astore 3 /* handler */
        start local 3 // io.vertx.core.Handler handler
        12: .line 887
            goto 15
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.core.impl.ContextInternal context
        13: .line 888
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        14: return
        end local 5 // io.vertx.core.http.impl.Http1xClientConnection$Stream current
        start local 2 // io.vertx.core.impl.ContextInternal context
        start local 3 // io.vertx.core.Handler handler
        15: .line 879
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection int io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 4
            monitorexit
        16: goto 19
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.core.impl.ContextInternal context
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection int top top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
        17: aload 4
            monitorexit
        18: athrow
        start local 2 // io.vertx.core.impl.ContextInternal context
        start local 3 // io.vertx.core.Handler handler
        19: .line 891
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection int io.vertx.core.impl.ContextInternal io.vertx.core.Handler
      StackMap stack:
            aload 2 /* context */
            iload 1 /* writable */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 3 /* handler */
            invokeinterface io.vertx.core.impl.ContextInternal.execute:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
        20: .line 892
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // io.vertx.core.impl.ContextInternal context
        end local 1 // boolean writable
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lio/vertx/core/http/impl/Http1xClientConnection;
            3   21     1  writable  Z
            7    9     2   context  Lio/vertx/core/impl/ContextInternal;
           11   13     2   context  Lio/vertx/core/impl/ContextInternal;
           15   17     2   context  Lio/vertx/core/impl/ContextInternal;
           19   21     2   context  Lio/vertx/core/impl/ContextInternal;
            8    9     3   handler  Lio/vertx/core/Handler<Ljava/lang/Boolean;>;
           12   13     3   handler  Lio/vertx/core/Handler<Ljava/lang/Boolean;>;
           15   17     3   handler  Lio/vertx/core/Handler<Ljava/lang/Boolean;>;
           19   21     3   handler  Lio/vertx/core/Handler<Ljava/lang/Boolean;>;
            5   15     5   current  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
      Exception table:
        from    to  target  type
           4    14      17  any
          15    16      17  any
          17    18      17  any

  private java.lang.Iterable<io.vertx.core.http.impl.Http1xClientConnection$Stream> pendingStreams();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 899
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.LinkedHashSet list
         1: .line 900
            aload 1 /* list */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 901
            aload 1 /* list */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 902
            aload 1 /* list */
            areturn
        end local 1 // java.util.LinkedHashSet list
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;
            1    4     1  list  Ljava/util/LinkedHashSet<Lio/vertx/core/http/impl/Http1xClientConnection$Stream;>;
    Signature: ()Ljava/lang/Iterable<Lio/vertx/core/http/impl/Http1xClientConnection$Stream;>;

  protected void handleClosed();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 906
            aload 0 /* this */
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.handleClosed:()V
         1: .line 907
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.shutdownTimerID:J
            lstore 1 /* timerID */
        start local 1 // long timerID
         2: .line 908
            lload 1 /* timerID */
            ldc -1
            lcmp
            ifeq 5
         3: .line 909
            aload 0 /* this */
            ldc -1
            putfield io.vertx.core.http.impl.Http1xClientConnection.shutdownTimerID:J
         4: .line 910
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.vertx:Lio/vertx/core/impl/VertxInternal;
            lload 1 /* timerID */
            invokeinterface io.vertx.core.impl.VertxInternal.cancelTimer:(J)Z
            pop
         5: .line 912
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.Http1xClientConnection.closed:Z
         6: .line 913
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            ifnull 9
         7: .line 914
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.metrics:()Lio/vertx/core/spi/metrics/HttpClientMetrics;
            astore 3 /* met */
        start local 3 // io.vertx.core.spi.metrics.HttpClientMetrics met
         8: .line 915
            aload 3 /* met */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.endpointDisconnected:(Lio/vertx/core/spi/metrics/ClientMetrics;)V
        end local 3 // io.vertx.core.spi.metrics.HttpClientMetrics met
         9: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.context:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.tracer:()Lio/vertx/core/spi/tracing/VertxTracer;
            astore 4 /* tracer */
        start local 4 // io.vertx.core.spi.tracing.VertxTracer tracer
        10: .line 920
            aload 0 /* this */
            dup
            astore 6
            monitorenter
        11: .line 921
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            astore 3 /* ws */
        start local 3 // io.vertx.core.http.impl.WebSocketImpl ws
        12: .line 922
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.pendingStreams:()Ljava/lang/Iterable;
            astore 5 /* streams */
        start local 5 // java.lang.Iterable streams
        13: .line 920
            aload 6
            monitorexit
        14: goto 17
        end local 5 // java.lang.Iterable streams
        end local 3 // io.vertx.core.http.impl.WebSocketImpl ws
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection long top io.vertx.core.spi.tracing.VertxTracer top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
        15: aload 6
            monitorexit
        16: athrow
        start local 3 // io.vertx.core.http.impl.WebSocketImpl ws
        start local 5 // java.lang.Iterable streams
        17: .line 924
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection long io.vertx.core.http.impl.WebSocketImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Iterable
      StackMap stack:
            aload 3 /* ws */
            ifnull 19
        18: .line 925
            aload 3 /* ws */
            invokevirtual io.vertx.core.http.impl.WebSocketImpl.handleConnectionClosed:()V
        19: .line 927
      StackMap locals:
      StackMap stack:
            aload 5 /* streams */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 27
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection long io.vertx.core.http.impl.WebSocketImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Iterable top java.util.Iterator
      StackMap stack:
        20: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.Http1xClientConnection$Stream
            astore 6 /* stream */
        start local 6 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        21: .line 928
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            ifnull 23
        22: .line 929
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.metrics:Lio/vertx/core/spi/metrics/ClientMetrics;
            aload 6 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.metric:Ljava/lang/Object;
            invokeinterface io.vertx.core.spi.metrics.ClientMetrics.requestReset:(Ljava/lang/Object;)V
        23: .line 931
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection long io.vertx.core.http.impl.WebSocketImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Iterable io.vertx.core.http.impl.Http1xClientConnection$Stream java.util.Iterator
      StackMap stack:
            aload 6 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.trace:Ljava/lang/Object;
            astore 8 /* trace */
        start local 8 // java.lang.Object trace
        24: .line 932
            aload 4 /* tracer */
            ifnull 26
            aload 8 /* trace */
            ifnull 26
        25: .line 933
            aload 4 /* tracer */
            aload 6 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.context:Lio/vertx/core/impl/ContextInternal;
            aconst_null
            aload 8 /* trace */
            getstatic io.vertx.core.net.impl.ConnectionBase.CLOSED_EXCEPTION:Lio/vertx/core/VertxException;
            invokestatic io.vertx.core.spi.tracing.TagExtractor.empty:()Lio/vertx/core/spi/tracing/TagExtractor;
            invokeinterface io.vertx.core.spi.tracing.VertxTracer.receiveResponse:(Lio/vertx/core/Context;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Throwable;Lio/vertx/core/spi/tracing/TagExtractor;)V
        26: .line 935
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 6 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$Stream.context:Lio/vertx/core/impl/ContextInternal;
            aconst_null
            aload 6 /* stream */
            invokedynamic handle(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;)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/Http1xClientConnection.lambda$13(Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;)V
            invokeinterface io.vertx.core.impl.ContextInternal.execute:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
        end local 8 // java.lang.Object trace
        end local 6 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        27: .line 927
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection long io.vertx.core.http.impl.WebSocketImpl io.vertx.core.spi.tracing.VertxTracer java.lang.Iterable top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        28: .line 937
            return
        end local 5 // java.lang.Iterable streams
        end local 4 // io.vertx.core.spi.tracing.VertxTracer tracer
        end local 3 // io.vertx.core.http.impl.WebSocketImpl ws
        end local 1 // long timerID
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lio/vertx/core/http/impl/Http1xClientConnection;
            2   29     1  timerID  J
            8    9     3      met  Lio/vertx/core/spi/metrics/HttpClientMetrics;
           12   15     3       ws  Lio/vertx/core/http/impl/WebSocketImpl;
           17   29     3       ws  Lio/vertx/core/http/impl/WebSocketImpl;
           10   29     4   tracer  Lio/vertx/core/spi/tracing/VertxTracer;
           13   15     5  streams  Ljava/lang/Iterable<Lio/vertx/core/http/impl/Http1xClientConnection$Stream;>;
           17   29     5  streams  Ljava/lang/Iterable<Lio/vertx/core/http/impl/Http1xClientConnection$Stream;>;
           21   27     6   stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
           24   27     8    trace  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          11    14      15  any
          15    16      15  any

  protected void handleIdle();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 940
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 941
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            ifnonnull 4
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 4
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 4
         2: .line 942
            aload 1
            monitorexit
         3: return
         4: .line 940
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.handleIdle:()V
         9: .line 946
            return
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;
      Exception table:
        from    to  target  type
           1     3       6  any
           4     5       6  any
           6     7       6  any

  protected void handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // java.lang.Throwable e
         0: .line 950
            aload 0 /* this */
            aload 1 /* e */
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.handleException:(Ljava/lang/Throwable;)V
         1: .line 953
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 954
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            astore 2 /* ws */
        start local 2 // io.vertx.core.http.impl.WebSocketImpl ws
         3: .line 955
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.pendingStreams:()Ljava/lang/Iterable;
            astore 3 /* streams */
        start local 3 // java.lang.Iterable streams
         4: .line 953
            aload 4
            monitorexit
         5: goto 8
        end local 3 // java.lang.Iterable streams
        end local 2 // io.vertx.core.http.impl.WebSocketImpl ws
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection java.lang.Throwable top top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
         6: aload 4
            monitorexit
         7: athrow
        start local 2 // io.vertx.core.http.impl.WebSocketImpl ws
        start local 3 // java.lang.Iterable streams
         8: .line 957
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection java.lang.Throwable io.vertx.core.http.impl.WebSocketImpl java.lang.Iterable
      StackMap stack:
            aload 2 /* ws */
            ifnull 10
         9: .line 958
            aload 2 /* ws */
            aload 1 /* e */
            invokevirtual io.vertx.core.http.impl.WebSocketImpl.handleException:(Ljava/lang/Throwable;)V
        10: .line 960
      StackMap locals:
      StackMap stack:
            aload 3 /* streams */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection java.lang.Throwable io.vertx.core.http.impl.WebSocketImpl java.lang.Iterable top java.util.Iterator
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.Http1xClientConnection$Stream
            astore 4 /* stream */
        start local 4 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        12: .line 961
            aload 4 /* stream */
            aload 1 /* e */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection$Stream.handleException:(Ljava/lang/Throwable;)V
        end local 4 // io.vertx.core.http.impl.Http1xClientConnection$Stream stream
        13: .line 960
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 963
            return
        end local 3 // java.lang.Iterable streams
        end local 2 // io.vertx.core.http.impl.WebSocketImpl ws
        end local 1 // java.lang.Throwable e
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   15     1        e  Ljava/lang/Throwable;
            3    6     2       ws  Lio/vertx/core/http/impl/WebSocketImpl;
            8   15     2       ws  Lio/vertx/core/http/impl/WebSocketImpl;
            4    6     3  streams  Ljava/lang/Iterable<Lio/vertx/core/http/impl/Http1xClientConnection$Stream;>;
            8   15     3  streams  Ljava/lang/Iterable<Lio/vertx/core/http/impl/Http1xClientConnection$Stream;>;
           12   13     4   stream  Lio/vertx/core/http/impl/Http1xClientConnection$Stream;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    MethodParameters:
      Name  Flags
      e     

  public void createStream(io.vertx.core.impl.ContextInternal, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.impl.HttpClientStream>>);
    descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.vertx.core.impl.ContextInternal context
        start local 2 // io.vertx.core.Handler handler
         0: .line 967
            aload 1 /* context */
            invokeinterface io.vertx.core.impl.ContextInternal.nettyEventLoop:()Lio/netty/channel/EventLoop;
            astore 3 /* eventLoop */
        start local 3 // io.netty.channel.EventLoop eventLoop
         1: .line 968
            aload 3 /* eventLoop */
            invokeinterface io.netty.channel.EventLoop.inEventLoop:()Z
            ifeq 19
         2: .line 970
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         3: .line 971
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.closed:Z
            ifeq 6
         4: .line 972
            aconst_null
            astore 4 /* stream */
        start local 4 // io.vertx.core.http.impl.Http1xClientConnection$StreamImpl stream
         5: .line 973
            goto 10
        end local 4 // io.vertx.core.http.impl.Http1xClientConnection$StreamImpl stream
         6: .line 974
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.netty.channel.EventLoop top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            new io.vertx.core.http.impl.Http1xClientConnection$StreamImpl
            dup
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            dup
            getfield io.vertx.core.http.impl.Http1xClientConnection.seq:I
            dup_x1
            iconst_1
            iadd
            putfield io.vertx.core.http.impl.Http1xClientConnection.seq:I
            invokespecial io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.<init>:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/http/impl/Http1xClientConnection;I)V
            astore 4 /* stream */
        start local 4 // io.vertx.core.http.impl.Http1xClientConnection$StreamImpl stream
         7: .line 975
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            aload 4 /* stream */
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
         8: .line 976
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            invokeinterface java.util.Deque.size:()I
            iconst_1
            if_icmpne 10
         9: .line 977
            aload 4 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.promise:Lio/vertx/core/Promise;
            aload 4 /* stream */
            invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
        10: .line 970
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.netty.channel.EventLoop io.vertx.core.http.impl.Http1xClientConnection$StreamImpl io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 5
            monitorexit
        11: goto 14
        end local 4 // io.vertx.core.http.impl.Http1xClientConnection$StreamImpl stream
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.netty.channel.EventLoop top io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: java.lang.Throwable
        12: aload 5
            monitorexit
        13: athrow
        start local 4 // io.vertx.core.http.impl.Http1xClientConnection$StreamImpl stream
        14: .line 981
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal io.vertx.core.Handler io.netty.channel.EventLoop io.vertx.core.http.impl.Http1xClientConnection$StreamImpl
      StackMap stack:
            aload 4 /* stream */
            ifnull 17
        15: .line 982
            aload 4 /* stream */
            getfield io.vertx.core.http.impl.Http1xClientConnection$StreamImpl.promise:Lio/vertx/core/Promise;
            invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
            aload 2 /* handler */
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
        16: .line 983
            goto 20
        17: .line 984
      StackMap locals:
      StackMap stack:
            aload 2 /* handler */
            getstatic io.vertx.core.http.impl.Http1xClientConnection.CLOSED_EXCEPTION:Lio/vertx/core/VertxException;
            invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 4 // io.vertx.core.http.impl.Http1xClientConnection$StreamImpl stream
        18: .line 986
            goto 20
        19: .line 987
      StackMap locals:
      StackMap stack:
            aload 3 /* eventLoop */
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* handler */
            invokedynamic run(Lio/vertx/core/http/impl/Http1xClientConnection;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)Ljava/lang/Runnable;
              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:
                  ()V
                  io/vertx/core/http/impl/Http1xClientConnection.lambda$14(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V (7)
                  ()V
            invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
        20: .line 991
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.channel.EventLoop eventLoop
        end local 2 // io.vertx.core.Handler handler
        end local 1 // io.vertx.core.impl.ContextInternal context
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   21     1    context  Lio/vertx/core/impl/ContextInternal;
            0   21     2    handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;>;
            1   21     3  eventLoop  Lio/netty/channel/EventLoop;
            5    6     4     stream  Lio/vertx/core/http/impl/Http1xClientConnection$StreamImpl;
            7   12     4     stream  Lio/vertx/core/http/impl/Http1xClientConnection$StreamImpl;
           14   18     4     stream  Lio/vertx/core/http/impl/Http1xClientConnection$StreamImpl;
      Exception table:
        from    to  target  type
           3    11      12  any
          12    13      12  any
    Signature: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;>;)V
    MethodParameters:
         Name  Flags
      context  
      handler  

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 995
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.expirationTimestamp:J
            lconst_0
            lcmp
            ifeq 1
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.expirationTimestamp:J
            lcmp
            ifle 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;

  private void recycle();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 999
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.shutdown:Z
            ifeq 4
         1: .line 1000
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.requests:Ljava/util/Deque;
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 9
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.responses:Ljava/util/Deque;
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 9
         2: .line 1001
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.close:()Lio/vertx/core/Future;
            pop
         3: .line 1003
            goto 9
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.isConnect:Z
            ifne 9
         5: .line 1004
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.keepAliveTimeout:I
            ifne 6
            lconst_0
            goto 7
      StackMap locals:
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection
         6: invokestatic java.lang.System.currentTimeMillis:()J
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.keepAliveTimeout:I
            sipush 1000
            imul
            i2l
            ladd
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack: io.vertx.core.http.impl.Http1xClientConnection long
         7: putfield io.vertx.core.http.impl.Http1xClientConnection.expirationTimestamp:J
         8: .line 1005
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
            invokeinterface io.vertx.core.net.impl.clientconnection.ConnectionListener.onRecycle:()V
         9: .line 1007
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;

  public void shutdown(long, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (JLio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // long timeout
        start local 3 // io.vertx.core.Handler handler
         0: .line 1011
            aload 0 /* this */
            lload 1 /* timeout */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.vertx:Lio/vertx/core/impl/VertxInternal;
            aload 3 /* handler */
            invokeinterface io.vertx.core.impl.VertxInternal.promise:(Lio/vertx/core/Handler;)Lio/vertx/core/impl/future/PromiseInternal;
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.shutdown:(JLio/vertx/core/impl/future/PromiseInternal;)V
         1: .line 1012
            return
        end local 3 // io.vertx.core.Handler handler
        end local 1 // long timeout
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0    2     1  timeout  J
            0    2     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (JLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      timeout  
      handler  

  public io.vertx.core.Future<java.lang.Void> shutdown(long);
    descriptor: (J)Lio/vertx/core/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // long timeoutMs
         0: .line 1016
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.vertx:Lio/vertx/core/impl/VertxInternal;
            invokeinterface io.vertx.core.impl.VertxInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
            astore 3 /* promise */
        start local 3 // io.vertx.core.impl.future.PromiseInternal promise
         1: .line 1017
            aload 0 /* this */
            lload 1 /* timeoutMs */
            aload 3 /* promise */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.shutdown:(JLio/vertx/core/impl/future/PromiseInternal;)V
         2: .line 1018
            aload 3 /* promise */
            invokeinterface io.vertx.core.impl.future.PromiseInternal.future:()Lio/vertx/core/Future;
            areturn
        end local 3 // io.vertx.core.impl.future.PromiseInternal promise
        end local 1 // long timeoutMs
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0    3     1  timeoutMs  J
            1    3     3    promise  Lio/vertx/core/impl/future/PromiseInternal<Ljava/lang/Void;>;
    Signature: (J)Lio/vertx/core/Future<Ljava/lang/Void;>;
    MethodParameters:
           Name  Flags
      timeoutMs  

  private synchronized void shutdownNow();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 1022
            aload 0 /* this */
            ldc -1
            putfield io.vertx.core.http.impl.Http1xClientConnection.shutdownTimerID:J
         1: .line 1023
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.close:()Lio/vertx/core/Future;
            pop
         2: .line 1024
            return
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;

  private void shutdown(long, io.vertx.core.impl.future.PromiseInternal<java.lang.Void>);
    descriptor: (JLio/vertx/core/impl/future/PromiseInternal;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // long timeoutMs
        start local 3 // io.vertx.core.impl.future.PromiseInternal promise
         0: .line 1027
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 1028
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.shutdown:Z
            ifeq 5
         2: .line 1029
            aload 3 /* promise */
            ldc "Already shutdown"
            invokeinterface io.vertx.core.impl.future.PromiseInternal.fail:(Ljava/lang/String;)V
         3: .line 1030
            aload 4
            monitorexit
         4: return
         5: .line 1032
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.Http1xClientConnection.shutdown:Z
         6: .line 1033
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.closeFuture:()Lio/vertx/core/Future;
            aload 3 /* promise */
            invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         7: .line 1027
            aload 4
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 4
            monitorexit
        10: athrow
        11: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.listener:Lio/vertx/core/net/impl/clientconnection/ConnectionListener;
            invokeinterface io.vertx.core.net.impl.clientconnection.ConnectionListener.onEvict:()V
        12: .line 1036
            aload 0 /* this */
            dup
            astore 4
            monitorenter
        13: .line 1037
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.closed:Z
            ifne 18
        14: .line 1038
            lload 1 /* timeoutMs */
            lconst_0
            lcmp
            ifle 17
        15: .line 1039
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.context:Lio/vertx/core/impl/ContextInternal;
            lload 1 /* timeoutMs */
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/core/http/impl/Http1xClientConnection;)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/Http1xClientConnection.lambda$15(Ljava/lang/Long;)V (7)
                  (Ljava/lang/Long;)V
            invokeinterface io.vertx.core.impl.ContextInternal.setTimer:(JLio/vertx/core/Handler;)J
            putfield io.vertx.core.http.impl.Http1xClientConnection.shutdownTimerID:J
        16: .line 1040
            goto 18
        17: .line 1041
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.Http1xClientConnection.close:Z
        18: .line 1036
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 4
            monitorexit
        21: athrow
        22: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.checkLifecycle:()V
        23: .line 1046
            return
        end local 3 // io.vertx.core.impl.future.PromiseInternal promise
        end local 1 // long timeoutMs
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   24     1  timeoutMs  J
            0   24     3    promise  Lio/vertx/core/impl/future/PromiseInternal<Ljava/lang/Void;>;
      Exception table:
        from    to  target  type
           1     4       9  any
           5     8       9  any
           9    10       9  any
          13    19      20  any
          20    21      20  any
    Signature: (JLio/vertx/core/impl/future/PromiseInternal<Ljava/lang/Void;>;)V
    MethodParameters:
           Name  Flags
      timeoutMs  
      promise    

  public io.vertx.core.http.HttpConnection shutdownHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.shutdownHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future ping(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.ping:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.HttpConnection ping(io.vertx.core.buffer.Buffer, io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
    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
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.ping:(Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.HttpConnection updateSettings(io.vertx.core.http.Http2Settings, io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/http/Http2Settings;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
    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
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.updateSettings:(Lio/vertx/core/http/Http2Settings;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future updateSettings(io.vertx.core.http.Http2Settings);
    descriptor: (Lio/vertx/core/http/Http2Settings;)Lio/vertx/core/Future;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.updateSettings:(Lio/vertx/core/http/Http2Settings;)Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.HttpConnection pingHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.pingHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.impl.Http1xConnectionBase exceptionHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.impl.Http1xConnectionBase closeHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.closeHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/impl/Http1xConnectionBase;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.Http2Settings remoteSettings();
    descriptor: ()Lio/vertx/core/http/Http2Settings;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.remoteSettings:()Lio/vertx/core/http/Http2Settings;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.spi.metrics.NetworkMetrics metrics();
    descriptor: ()Lio/vertx/core/spi/metrics/NetworkMetrics;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.metrics:()Lio/vertx/core/spi/metrics/HttpClientMetrics;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.HttpConnection goAway(long, int, io.vertx.core.buffer.Buffer);
    descriptor: (JILio/vertx/core/buffer/Buffer;)Lio/vertx/core/http/HttpConnection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=4
         0: .line 1
            aload 0
            lload 1
            iload 3
            aload 4
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.goAway:(JILio/vertx/core/buffer/Buffer;)Lio/vertx/core/http/HttpConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.HttpConnection goAwayHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.goAwayHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.HttpConnection remoteSettingsHandler(io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.remoteSettingsHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.Future close();
    descriptor: ()Lio/vertx/core/Future;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.close:()Lio/vertx/core/Future;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.http.Http2Settings settings();
    descriptor: ()Lio/vertx/core/http/Http2Settings;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial io.vertx.core.http.impl.Http1xConnectionBase.settings:()Lio/vertx/core/http/Http2Settings;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static io.vertx.core.impl.ContextInternal access$15(io.vertx.core.http.impl.Http1xClientConnection);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection;)Lio/vertx/core/impl/ContextInternal;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 67
            aload 0
            getfield io.vertx.core.http.impl.Http1xClientConnection.context:Lio/vertx/core/impl/ContextInternal;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$0(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.Object msg
         0: .line 72
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid object "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* msg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.Object msg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   msg  Ljava/lang/Object;

  private static io.vertx.core.net.impl.NetSocketImpl lambda$1(io.vertx.core.net.impl.NetSocketImpl, io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/vertx/core/net/impl/NetSocketImpl;Lio/netty/channel/ChannelHandlerContext;)Lio/vertx/core/net/impl/NetSocketImpl;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 127
            aload 0
            areturn
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   ctx  Lio/netty/channel/ChannelHandlerContext;

  private static void lambda$2(io.netty.handler.codec.http.HttpRequest, java.lang.String, java.lang.String);
    descriptor: (Lio/netty/handler/codec/http/HttpRequest;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // java.lang.String key
        start local 2 // java.lang.String val
         0: .line 191
            aload 0
            invokeinterface io.netty.handler.codec.http.HttpRequest.headers:()Lio/netty/handler/codec/http/HttpHeaders;
            aload 1 /* key */
            aload 2 /* val */
            invokevirtual io.netty.handler.codec.http.HttpHeaders.add:(Ljava/lang/String;Ljava/lang/Object;)Lio/netty/handler/codec/http/HttpHeaders;
            return
        end local 2 // java.lang.String val
        end local 1 // java.lang.String key
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   key  Ljava/lang/String;
            0    1     2   val  Ljava/lang/String;

  private void lambda$3(io.netty.util.concurrent.Future);
    descriptor: (Lio/netty/util/concurrent/Future;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // io.netty.util.concurrent.Future v
         0: .line 209
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.close:()Lio/vertx/core/Future;
            return
        end local 1 // io.netty.util.concurrent.Future v
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0    1     1     v  Lio/netty/util/concurrent/Future<-Ljava/lang/Void;>;
    Exceptions:
      throws java.lang.Exception

  private static void lambda$4(io.vertx.core.http.impl.Http1xClientConnection$Stream, java.lang.Object);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Object v
         0: .line 659
            aload 0
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection$Stream.handleContinue:()V
            return
        end local 1 // java.lang.Object v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     v  Ljava/lang/Object;

  private void lambda$8(io.vertx.core.impl.ContextInternal, io.netty.handler.codec.http.websocketx.WebSocketVersion, io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker, io.vertx.core.Promise, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 5 // io.vertx.core.AsyncResult ar
         0: .line 818
            aload 5 /* ar */
            aload 0 /* this */
            aload 1
            aload 2
            aload 3
            invokedynamic apply(Lio/vertx/core/http/impl/Http1xClientConnection;Lio/vertx/core/impl/ContextInternal;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;)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/Http1xClientConnection.lambda$9(Lio/vertx/core/impl/ContextInternal;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;Lio/vertx/core/http/impl/headers/HeadersAdaptor;)Lio/vertx/core/http/WebSocket; (7)
                  (Lio/vertx/core/http/impl/headers/HeadersAdaptor;)Lio/vertx/core/http/WebSocket;
            invokeinterface io.vertx.core.AsyncResult.map:(Ljava/util/function/Function;)Lio/vertx/core/AsyncResult;
            astore 6 /* wsRes */
        start local 6 // io.vertx.core.AsyncResult wsRes
         1: .line 829
            aload 5 /* ar */
            invokeinterface io.vertx.core.AsyncResult.failed:()Z
            ifeq 4
         2: .line 830
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.close:()Lio/vertx/core/Future;
            pop
         3: .line 831
            goto 6
         4: .line 832
      StackMap locals: io.vertx.core.AsyncResult
      StackMap stack:
            aload 0 /* this */
            aload 6 /* wsRes */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            putfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
         5: .line 833
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.vertx:Lio/vertx/core/impl/VertxInternal;
            invokeinterface io.vertx.core.impl.VertxInternal.eventBus:()Lio/vertx/core/eventbus/EventBus;
            invokevirtual io.vertx.core.http.impl.WebSocketImpl.registerHandler:(Lio/vertx/core/eventbus/EventBus;)V
         6: .line 836
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.core.http.impl.Http1xClientConnection.log:Lio/vertx/core/impl/logging/Logger;
            ldc "WebSocket handshake complete"
            invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
         7: .line 837
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.client:Lio/vertx/core/http/impl/HttpClientImpl;
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.metrics:()Lio/vertx/core/spi/metrics/HttpClientMetrics;
            astore 7 /* metrics */
        start local 7 // io.vertx.core.spi.metrics.HttpClientMetrics metrics
         8: .line 838
            aload 7 /* metrics */
            ifnull 10
         9: .line 839
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            aload 7 /* metrics */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.WebSocket
            invokeinterface io.vertx.core.spi.metrics.HttpClientMetrics.connected:(Lio/vertx/core/http/WebSocket;)Ljava/lang/Object;
            invokevirtual io.vertx.core.http.impl.WebSocketImpl.setMetric:(Ljava/lang/Object;)V
        10: .line 841
      StackMap locals: io.vertx.core.spi.metrics.HttpClientMetrics
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.getContext:()Lio/vertx/core/impl/ContextInternal;
            aload 6 /* wsRes */
            aload 0 /* this */
            aload 5 /* ar */
            aload 4
            invokedynamic handle(Lio/vertx/core/http/impl/Http1xClientConnection;Lio/vertx/core/AsyncResult;Lio/vertx/core/Promise;)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/Http1xClientConnection.lambda$10(Lio/vertx/core/AsyncResult;Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.impl.ContextInternal.emit:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
        end local 7 // io.vertx.core.spi.metrics.HttpClientMetrics metrics
        end local 6 // io.vertx.core.AsyncResult wsRes
        11: .line 850
            return
        end local 5 // io.vertx.core.AsyncResult ar
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   12     5       ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/headers/HeadersAdaptor;>;
            1   11     6    wsRes  Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;
            8   11     7  metrics  Lio/vertx/core/spi/metrics/HttpClientMetrics;

  private static void lambda$13(io.vertx.core.http.impl.Http1xClientConnection$Stream, java.lang.Object);
    descriptor: (Lio/vertx/core/http/impl/Http1xClientConnection$Stream;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 1 // java.lang.Object v
         0: .line 935
            aload 0
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection$Stream.handleClosed:()V
            return
        end local 1 // java.lang.Object v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     v  Ljava/lang/Object;

  private void lambda$14(io.vertx.core.impl.ContextInternal, io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
         0: .line 988
            aload 0 /* this */
            aload 1
            aload 2
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.createStream:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/Handler;)V
         1: .line 989
            return
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;

  private void lambda$15(java.lang.Long);
    descriptor: (Ljava/lang/Long;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 1 // java.lang.Long id
         0: .line 1039
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.Http1xClientConnection.shutdownNow:()V
            return
        end local 1 // java.lang.Long id
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0    1     1    id  Ljava/lang/Long;

  private io.vertx.core.http.WebSocket lambda$9(io.vertx.core.impl.ContextInternal, io.netty.handler.codec.http.websocketx.WebSocketVersion, io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker, io.vertx.core.http.impl.headers.HeadersAdaptor);
    descriptor: (Lio/vertx/core/impl/ContextInternal;Lio/netty/handler/codec/http/websocketx/WebSocketVersion;Lio/netty/handler/codec/http/websocketx/WebSocketClientHandshaker;Lio/vertx/core/http/impl/headers/HeadersAdaptor;)Lio/vertx/core/http/WebSocket;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=9, locals=6, args_size=5
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 4 // io.vertx.core.http.impl.headers.HeadersAdaptor v
         0: .line 819
            new io.vertx.core.http.impl.WebSocketImpl
            dup
         1: .line 820
            aload 1
         2: .line 821
            aload 0 /* this */
         3: .line 822
            aload 2
            getstatic io.netty.handler.codec.http.websocketx.WebSocketVersion.V00:Lio/netty/handler/codec/http/websocketx/WebSocketVersion;
            if_acmpeq 4
            iconst_1
            goto 5
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal io.netty.handler.codec.http.websocketx.WebSocketVersion io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker io.vertx.core.http.impl.headers.HeadersAdaptor
      StackMap stack: new 0 new 0 io.vertx.core.impl.ContextInternal io.vertx.core.http.impl.Http1xClientConnection
         4: iconst_0
         5: .line 823
      StackMap locals: io.vertx.core.http.impl.Http1xClientConnection io.vertx.core.impl.ContextInternal io.netty.handler.codec.http.websocketx.WebSocketVersion io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker io.vertx.core.http.impl.headers.HeadersAdaptor
      StackMap stack: new 0 new 0 io.vertx.core.impl.ContextInternal io.vertx.core.http.impl.Http1xClientConnection int
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getWebSocketClosingTimeout:()I
            i2l
         6: .line 824
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getMaxWebSocketFrameSize:()I
         7: .line 825
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.options:Lio/vertx/core/http/HttpClientOptions;
            invokevirtual io.vertx.core.http.HttpClientOptions.getMaxWebSocketMessageSize:()I
         8: .line 819
            invokespecial io.vertx.core.http.impl.WebSocketImpl.<init>:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/http/impl/Http1xClientConnection;ZJII)V
            astore 5 /* w */
        start local 5 // io.vertx.core.http.impl.WebSocketImpl w
         9: .line 826
            aload 5 /* w */
            aload 3
            invokevirtual io.netty.handler.codec.http.websocketx.WebSocketClientHandshaker.actualSubprotocol:()Ljava/lang/String;
            invokevirtual io.vertx.core.http.impl.WebSocketImpl.subProtocol:(Ljava/lang/String;)V
        10: .line 827
            aload 5 /* w */
            areturn
        end local 5 // io.vertx.core.http.impl.WebSocketImpl w
        end local 4 // io.vertx.core.http.impl.headers.HeadersAdaptor v
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0   11     4     v  Lio/vertx/core/http/impl/headers/HeadersAdaptor;
            9   11     5     w  Lio/vertx/core/http/impl/WebSocketImpl;

  private void lambda$10(io.vertx.core.AsyncResult, io.vertx.core.Promise, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/AsyncResult;Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.Http1xClientConnection this
        start local 3 // io.vertx.core.AsyncResult res
         0: .line 842
            aload 3 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 2
         1: .line 843
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            aload 1
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.MultiMap
            invokevirtual io.vertx.core.http.impl.WebSocketImpl.headers:(Lio/vertx/core/MultiMap;)V
         2: .line 845
      StackMap locals:
      StackMap stack:
            aload 2
            aload 3 /* res */
            invokeinterface io.vertx.core.Promise.handle:(Lio/vertx/core/AsyncResult;)V
         3: .line 846
            aload 3 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         4: .line 847
            aload 0 /* this */
            getfield io.vertx.core.http.impl.Http1xClientConnection.webSocket:Lio/vertx/core/http/impl/WebSocketImplBase;
            checkcast io.vertx.core.http.impl.WebSocketImpl
            aconst_null
            invokevirtual io.vertx.core.http.impl.WebSocketImpl.headers:(Lio/vertx/core/MultiMap;)V
         5: .line 849
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.AsyncResult res
        end local 0 // io.vertx.core.http.impl.Http1xClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/vertx/core/http/impl/Http1xClientConnection;
            0    6     3   res  Lio/vertx/core/AsyncResult<Lio/vertx/core/http/WebSocket;>;
}
Signature: Lio/vertx/core/http/impl/Http1xConnectionBase<Lio/vertx/core/http/impl/WebSocketImpl;>;Lio/vertx/core/http/impl/HttpClientConnection;
SourceFile: "Http1xClientConnection.java"
NestMembers:
  io.vertx.core.http.impl.Http1xClientConnection$Stream  io.vertx.core.http.impl.Http1xClientConnection$StreamImpl
InnerClasses:
  private abstract Stream = io.vertx.core.http.impl.Http1xClientConnection$Stream of io.vertx.core.http.impl.Http1xClientConnection
  private StreamImpl = io.vertx.core.http.impl.Http1xClientConnection$StreamImpl of io.vertx.core.http.impl.Http1xClientConnection
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
  public abstract Entry = java.util.Map$Entry of java.util.Map