public class io.vertx.core.http.impl.HttpClientRequestImpl extends io.vertx.core.http.impl.HttpClientRequestBase implements io.vertx.core.http.HttpClientRequest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.http.impl.HttpClientRequestImpl
  super_class: io.vertx.core.http.impl.HttpClientRequestBase
{
  static final io.vertx.core.logging.Logger log;
    descriptor: Lio/vertx/core/logging/Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

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

  private java.lang.String hostHeader;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String rawMethod;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

  private io.vertx.core.Handler<io.vertx.core.http.HttpClientRequest> pushHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientRequest;>;

  private io.vertx.core.Handler<io.vertx.core.http.HttpConnection> connectionHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;

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

  private io.vertx.core.Promise<java.lang.Void> endPromise;
    descriptor: Lio/vertx/core/Promise;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Promise<Ljava/lang/Void;>;

  private io.vertx.core.Future<java.lang.Void> endFuture;
    descriptor: Lio/vertx/core/Future;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Future<Ljava/lang/Void;>;

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

  private java.lang.Throwable reset;
    descriptor: Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.buffer.ByteBuf pendingChunks;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>> pendingHandlers;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;>;

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

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

  private io.vertx.core.http.impl.headers.VertxHttpHeaders headers;
    descriptor: Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.http.StreamPriority priority;
    descriptor: Lio/vertx/core/http/StreamPriority;
    flags: (0x0002) ACC_PRIVATE

  private io.vertx.core.http.impl.HttpClientStream stream;
    descriptor: Lio/vertx/core/http/impl/HttpClientStream;
    flags: (0x0002) ACC_PRIVATE

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

  private io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse> respHandler;
    descriptor: Lio/vertx/core/Handler;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 54
            ldc Lio/vertx/core/http/impl/HttpClientRequestImpl;
            invokestatic io.vertx.core.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/logging/Logger;
            putstatic io.vertx.core.http.impl.HttpClientRequestImpl.log:Lio/vertx/core/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(io.vertx.core.http.impl.HttpClientImpl, boolean, io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, int, java.lang.String, io.vertx.core.impl.VertxInternal);
    descriptor: (Lio/vertx/core/http/impl/HttpClientImpl;ZLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;Lio/vertx/core/impl/VertxInternal;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.http.impl.HttpClientImpl client
        start local 2 // boolean ssl
        start local 3 // io.vertx.core.http.HttpMethod method
        start local 4 // io.vertx.core.net.SocketAddress server
        start local 5 // java.lang.String host
        start local 6 // int port
        start local 7 // java.lang.String relativeURI
        start local 8 // io.vertx.core.impl.VertxInternal vertx
         0: .line 83
            aload 0 /* this */
            aload 1 /* client */
            iload 2 /* ssl */
            aload 3 /* method */
            aload 4 /* server */
            aload 5 /* host */
            iload 6 /* port */
            aload 7 /* relativeURI */
            invokespecial io.vertx.core.http.impl.HttpClientRequestBase.<init>:(Lio/vertx/core/http/impl/HttpClientImpl;ZLio/vertx/core/http/HttpMethod;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ILjava/lang/String;)V
         1: .line 65
            aload 0 /* this */
            invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.endPromise:Lio/vertx/core/Promise;
         2: .line 66
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.endPromise:Lio/vertx/core/Promise;
            invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.endFuture:Lio/vertx/core/Future;
         3: .line 71
            aload 0 /* this */
            iconst_m1
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingMaxSize:I
         4: .line 84
            aload 0 /* this */
            iconst_0
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.chunked:Z
         5: .line 85
            aload 0 /* this */
            aload 8 /* vertx */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.vertx:Lio/vertx/core/impl/VertxInternal;
         6: .line 86
            aload 0 /* this */
            getstatic io.vertx.core.http.impl.HttpUtils.DEFAULT_STREAM_PRIORITY:Lio/vertx/core/http/StreamPriority;
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.priority:Lio/vertx/core/http/StreamPriority;
         7: .line 87
            return
        end local 8 // io.vertx.core.impl.VertxInternal vertx
        end local 7 // java.lang.String relativeURI
        end local 6 // int port
        end local 5 // java.lang.String host
        end local 4 // io.vertx.core.net.SocketAddress server
        end local 3 // io.vertx.core.http.HttpMethod method
        end local 2 // boolean ssl
        end local 1 // io.vertx.core.http.impl.HttpClientImpl client
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    8     1       client  Lio/vertx/core/http/impl/HttpClientImpl;
            0    8     2          ssl  Z
            0    8     3       method  Lio/vertx/core/http/HttpMethod;
            0    8     4       server  Lio/vertx/core/net/SocketAddress;
            0    8     5         host  Ljava/lang/String;
            0    8     6         port  I
            0    8     7  relativeURI  Ljava/lang/String;
            0    8     8        vertx  Lio/vertx/core/impl/VertxInternal;
    MethodParameters:
             Name  Flags
      client       
      ssl          
      method       
      server       
      host         
      port         
      relativeURI  
      vertx        

  public synchronized int streamId();
    descriptor: ()I
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 91
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            ifnonnull 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            invokeinterface io.vertx.core.http.impl.HttpClientStream.id:()I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  public synchronized io.vertx.core.http.HttpClientRequest handler(io.vertx.core.Handler<io.vertx.core.http.HttpClientResponse>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 96
            aload 1 /* handler */
            ifnull 2
         1: .line 97
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.respHandler:Lio/vertx/core/Handler;
         3: .line 100
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    4     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientResponse;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.http.HttpClientRequest setFollowRedirects(boolean);
    descriptor: (Z)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // boolean followRedirects
         0: .line 105
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 106
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         2: .line 107
            iload 1 /* followRedirects */
            ifeq 5
         3: .line 108
            aload 0 /* this */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.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.HttpClientOptions.getMaxRedirects:()I
            iconst_1
            isub
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.followRedirects:I
         4: .line 109
            goto 6
         5: .line 110
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.followRedirects:I
         6: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2
            monitorexit
         7: areturn
         8: .line 105
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         9: athrow
        end local 1 // boolean followRedirects
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   10     1  followRedirects  Z
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
                 Name  Flags
      followRedirects  

  public io.vertx.core.http.HttpClientRequest setMaxRedirects(int);
    descriptor: (I)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // int maxRedirects
         0: .line 118
            iload 1 /* maxRedirects */
            iflt 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: ldc "Max redirects must be >= 0"
            invokestatic io.vertx.core.impl.Arguments.require:(ZLjava/lang/String;)V
         3: .line 119
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         4: .line 120
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         5: .line 121
            aload 0 /* this */
            iload 1 /* maxRedirects */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.followRedirects:I
         6: .line 122
            aload 0 /* this */
            aload 2
            monitorexit
         7: areturn
         8: .line 119
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl int io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         9: athrow
        end local 1 // int maxRedirects
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   10     1  maxRedirects  I
      Exception table:
        from    to  target  type
           4     7       8  any
           8     9       8  any
    MethodParameters:
              Name  Flags
      maxRedirects  

  public io.vertx.core.http.HttpClientRequest endHandler(io.vertx.core.Handler<java.lang.Void>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 128
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 129
            aload 1 /* handler */
            ifnull 3
         2: .line 130
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         3: .line 132
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.endHandler:Lio/vertx/core/Handler;
         4: .line 133
            aload 0 /* this */
            aload 2
            monitorexit
         5: areturn
         6: .line 128
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         7: athrow
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    8     1  handler  Lio/vertx/core/Handler<Ljava/lang/Void;>;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.http.impl.HttpClientRequestImpl setChunked(boolean);
    descriptor: (Z)Lio/vertx/core/http/impl/HttpClientRequestImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // boolean chunked
         0: .line 139
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 140
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         2: .line 141
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            ifnull 4
         3: .line 142
            new java.lang.IllegalStateException
            dup
            ldc "Cannot set chunked after data has been written on request"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 145
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.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.HttpClientOptions.getProtocolVersion:()Lio/vertx/core/http/HttpVersion;
            getstatic io.vertx.core.http.HttpVersion.HTTP_1_0:Lio/vertx/core/http/HttpVersion;
            if_acmpeq 6
         5: .line 146
            aload 0 /* this */
            iload 1 /* chunked */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.chunked:Z
         6: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2
            monitorexit
         7: areturn
         8: .line 139
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         9: athrow
        end local 1 // boolean chunked
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   10     1  chunked  Z
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
         Name  Flags
      chunked  

  public synchronized boolean isChunked();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 154
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.chunked:Z
            ireturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  public synchronized java.lang.String getRawMethod();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 159
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.rawMethod:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  public synchronized io.vertx.core.http.HttpClientRequest setRawMethod(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String method
         0: .line 164
            aload 0 /* this */
            aload 1 /* method */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.rawMethod:Ljava/lang/String;
         1: .line 165
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String method
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1  method  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      method  

  public synchronized io.vertx.core.http.HttpClientRequest setHost(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String host
         0: .line 170
            aload 0 /* this */
            aload 1 /* host */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
         1: .line 171
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String host
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1  host  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      host  

  public synchronized java.lang.String getHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 176
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  public synchronized io.vertx.core.MultiMap headers();
    descriptor: ()Lio/vertx/core/MultiMap;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 181
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.headers:Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
            ifnonnull 2
         1: .line 182
            aload 0 /* this */
            new io.vertx.core.http.impl.headers.VertxHttpHeaders
            dup
            invokespecial io.vertx.core.http.impl.headers.VertxHttpHeaders.<init>:()V
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.headers:Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.headers:Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  public synchronized io.vertx.core.http.HttpClientRequest putHeader(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 189
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         1: .line 190
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.headers:()Lio/vertx/core/MultiMap;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/MultiMap;
            pop
         2: .line 191
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public synchronized io.vertx.core.http.HttpClientRequest putHeader(java.lang.String, java.lang.Iterable<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Iterable values
         0: .line 196
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         1: .line 197
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.headers:()Lio/vertx/core/MultiMap;
            aload 1 /* name */
            aload 2 /* values */
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/String;Ljava/lang/Iterable;)Lio/vertx/core/MultiMap;
            pop
         2: .line 198
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Iterable values
        end local 1 // java.lang.String name
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    3     1    name  Ljava/lang/String;
            0    3     2  values  Ljava/lang/Iterable<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/lang/Iterable<Ljava/lang/String;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
        Name  Flags
      name    
      values  

  public io.vertx.core.http.HttpClientRequest setWriteQueueMaxSize(int);
    descriptor: (I)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // int maxSize
         0: .line 204
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 205
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         2: .line 206
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            dup
            astore 2 /* s */
        start local 2 // io.vertx.core.http.impl.HttpClientStream s
         3: ifnonnull 7
         4: .line 207
            aload 0 /* this */
            iload 1 /* maxSize */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingMaxSize:I
         5: .line 208
            aload 0 /* this */
            aload 3
            monitorexit
         6: areturn
         7: .line 204
      StackMap locals: io.vertx.core.http.impl.HttpClientStream io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 3
            monitorexit
         8: goto 11
        end local 2 // io.vertx.core.http.impl.HttpClientStream s
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl int top io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack: java.lang.Throwable
         9: aload 3
            monitorexit
        10: athrow
        start local 2 // io.vertx.core.http.impl.HttpClientStream s
        11: .line 211
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl int io.vertx.core.http.impl.HttpClientStream
      StackMap stack:
            aload 2 /* s */
            iload 1 /* maxSize */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.doSetWriteQueueMaxSize:(I)V
        12: .line 212
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.http.impl.HttpClientStream s
        end local 1 // int maxSize
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   13     1  maxSize  I
            3    9     2        s  Lio/vertx/core/http/impl/HttpClientStream;
           11   13     2        s  Lio/vertx/core/http/impl/HttpClientStream;
      Exception table:
        from    to  target  type
           1     6       9  any
           7     8       9  any
           9    10       9  any
    MethodParameters:
         Name  Flags
      maxSize  

  public boolean writeQueueFull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 218
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 219
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         2: .line 220
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            dup
            astore 1 /* s */
        start local 1 // io.vertx.core.http.impl.HttpClientStream s
         3: ifnonnull 6
         4: .line 222
            aload 2
            monitorexit
         5: iconst_0
            ireturn
         6: .line 218
      StackMap locals: io.vertx.core.http.impl.HttpClientStream io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
        end local 1 // io.vertx.core.http.impl.HttpClientStream s
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl top io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        start local 1 // io.vertx.core.http.impl.HttpClientStream s
        10: .line 225
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.vertx.core.http.impl.HttpClientStream
      StackMap stack:
            aload 1 /* s */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.isNotWritable:()Z
            ireturn
        end local 1 // io.vertx.core.http.impl.HttpClientStream s
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            3    8     1     s  Lio/vertx/core/http/impl/HttpClientStream;
           10   11     1     s  Lio/vertx/core/http/impl/HttpClientStream;
      Exception table:
        from    to  target  type
           1     5       8  any
           6     7       8  any
           8     9       8  any

  public io.vertx.core.http.HttpClientRequest drainHandler(io.vertx.core.Handler<java.lang.Void>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 230
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 231
            aload 1 /* handler */
            ifnull 10
         2: .line 232
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         3: .line 233
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.drainHandler:Lio/vertx/core/Handler;
         4: .line 235
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            dup
            astore 3 /* s */
        start local 3 // io.vertx.core.http.impl.HttpClientStream s
         5: ifnonnull 8
         6: .line 236
            aload 0 /* this */
            aload 2
            monitorexit
         7: areturn
         8: .line 238
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.vertx.core.http.impl.HttpClientStream
      StackMap stack:
            aload 3 /* s */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.getContext:()Lio/vertx/core/Context;
            aload 0 /* this */
            invokedynamic handle(Lio/vertx/core/http/impl/HttpClientRequestImpl;)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/HttpClientRequestImpl.lambda$0(Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
        end local 3 // io.vertx.core.http.impl.HttpClientStream s
         9: .line 245
            goto 11
        10: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.drainHandler:Lio/vertx/core/Handler;
        11: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2
            monitorexit
        12: areturn
        13: .line 230
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
        14: athrow
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   15     1  handler  Lio/vertx/core/Handler<Ljava/lang/Void;>;
            5    9     3        s  Lio/vertx/core/http/impl/HttpClientStream;
      Exception table:
        from    to  target  type
           1     7      13  any
           8    12      13  any
          13    14      13  any
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.core.http.HttpClientRequest continueHandler(io.vertx.core.Handler<java.lang.Void>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 254
            aload 1 /* handler */
            ifnull 2
         1: .line 255
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.continueHandler:Lio/vertx/core/Handler;
         3: .line 258
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    4     1  handler  Lio/vertx/core/Handler<Ljava/lang/Void;>;
    Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.http.HttpClientRequest sendHead();
    descriptor: ()Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 263
            aload 0 /* this */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.sendHead:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  public synchronized io.vertx.core.http.HttpClientRequest sendHead(io.vertx.core.Handler<io.vertx.core.http.HttpVersion>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler headersHandler
         0: .line 268
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         1: .line 269
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkResponseHandler:()V
         2: .line 270
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            ifnull 4
         3: .line 271
            new java.lang.IllegalStateException
            dup
            ldc "Head already written"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* headersHandler */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.connect:(Lio/vertx/core/Handler;)V
         5: .line 275
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler headersHandler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    6     1  headersHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpVersion;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpVersion;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                Name  Flags
      headersHandler  

  public synchronized io.vertx.core.http.HttpClientRequest putHeader(java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.CharSequence name
        start local 2 // java.lang.CharSequence value
         0: .line 280
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         1: .line 281
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.headers:()Lio/vertx/core/MultiMap;
            aload 1 /* name */
            aload 2 /* value */
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/MultiMap;
            pop
         2: .line 282
            aload 0 /* this */
            areturn
        end local 2 // java.lang.CharSequence value
        end local 1 // java.lang.CharSequence name
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    3     1   name  Ljava/lang/CharSequence;
            0    3     2  value  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      name   
      value  

  public synchronized io.vertx.core.http.HttpClientRequest putHeader(java.lang.CharSequence, java.lang.Iterable<java.lang.CharSequence>);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/Iterable;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.CharSequence name
        start local 2 // java.lang.Iterable values
         0: .line 287
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         1: .line 288
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.headers:()Lio/vertx/core/MultiMap;
            aload 1 /* name */
            aload 2 /* values */
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Lio/vertx/core/MultiMap;
            pop
         2: .line 289
            aload 0 /* this */
            areturn
        end local 2 // java.lang.Iterable values
        end local 1 // java.lang.CharSequence name
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    3     1    name  Ljava/lang/CharSequence;
            0    3     2  values  Ljava/lang/Iterable<Ljava/lang/CharSequence;>;
    Signature: (Ljava/lang/CharSequence;Ljava/lang/Iterable<Ljava/lang/CharSequence;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
        Name  Flags
      name    
      values  

  public synchronized io.vertx.core.http.HttpClientRequest pushHandler(io.vertx.core.Handler<io.vertx.core.http.HttpClientRequest>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 294
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.pushHandler:Lio/vertx/core/Handler;
         1: .line 295
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientRequest;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientRequest;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      handler  

  boolean reset(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.Throwable cause
         0: .line 301
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 302
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.reset:Ljava/lang/Throwable;
            ifnull 4
         2: .line 303
            aload 3
            monitorexit
         3: iconst_0
            ireturn
         4: .line 305
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl java.lang.Throwable top io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cause */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.reset:Ljava/lang/Throwable;
         5: .line 306
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            astore 2 /* s */
        start local 2 // io.vertx.core.http.impl.HttpClientStream s
         6: .line 301
            aload 3
            monitorexit
         7: goto 10
        end local 2 // io.vertx.core.http.impl.HttpClientStream s
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 3
            monitorexit
         9: athrow
        start local 2 // io.vertx.core.http.impl.HttpClientStream s
        10: .line 308
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl java.lang.Throwable io.vertx.core.http.impl.HttpClientStream
      StackMap stack:
            aload 2 /* s */
            ifnull 13
        11: .line 309
            aload 2 /* s */
            aload 1 /* cause */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.reset:(Ljava/lang/Throwable;)V
        12: .line 310
            goto 14
        13: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cause */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.handleException:(Ljava/lang/Throwable;)V
        14: .line 313
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // io.vertx.core.http.impl.HttpClientStream s
        end local 1 // java.lang.Throwable cause
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   15     1  cause  Ljava/lang/Throwable;
            6    8     2      s  Lio/vertx/core/http/impl/HttpClientStream;
           10   15     2      s  Lio/vertx/core/http/impl/HttpClientStream;
      Exception table:
        from    to  target  type
           1     3       8  any
           4     7       8  any
           8     9       8  any
    MethodParameters:
       Name  Flags
      cause  

  private void tryComplete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 317
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.endPromise:Lio/vertx/core/Promise;
            invokeinterface io.vertx.core.Promise.tryComplete:()Z
            pop
         1: .line 318
            return
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  public io.vertx.core.http.HttpConnection connection();
    descriptor: ()Lio/vertx/core/http/HttpConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 323
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 324
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            dup
            astore 1 /* s */
        start local 1 // io.vertx.core.http.impl.HttpClientStream s
         2: ifnonnull 5
         3: .line 325
            aload 2
            monitorexit
         4: aconst_null
            areturn
         5: .line 323
      StackMap locals: io.vertx.core.http.impl.HttpClientStream io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
        end local 1 // io.vertx.core.http.impl.HttpClientStream s
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl top io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
        start local 1 // io.vertx.core.http.impl.HttpClientStream s
         9: .line 328
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.vertx.core.http.impl.HttpClientStream
      StackMap stack:
            aload 1 /* s */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.connection:()Lio/vertx/core/http/HttpConnection;
            areturn
        end local 1 // io.vertx.core.http.impl.HttpClientStream s
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            2    7     1     s  Lio/vertx/core/http/impl/HttpClientStream;
            9   10     1     s  Lio/vertx/core/http/impl/HttpClientStream;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any

  public synchronized io.vertx.core.http.HttpClientRequest connectionHandler(io.vertx.core.Handler<io.vertx.core.http.HttpConnection>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 333
            aload 0 /* this */
            aload 1 /* handler */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.connectionHandler:Lio/vertx/core/Handler;
         1: .line 334
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;)Lio/vertx/core/http/HttpClientRequest;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        io.vertx.codegen.annotations.Nullable()
    MethodParameters:
         Name  Flags
      handler  

  public synchronized io.vertx.core.http.HttpClientRequest writeCustomFrame(int, int, io.vertx.core.buffer.Buffer);
    descriptor: (IILio/vertx/core/buffer/Buffer;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // int type
        start local 2 // int flags
        start local 3 // io.vertx.core.buffer.Buffer payload
         0: .line 340
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         1: .line 341
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         2: .line 342
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            dup
            astore 4 /* s */
        start local 4 // io.vertx.core.http.impl.HttpClientStream s
         3: ifnonnull 5
         4: .line 343
            new java.lang.IllegalStateException
            dup
            ldc "Not yet connected"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 340
      StackMap locals: io.vertx.core.http.impl.HttpClientStream io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 5
            monitorexit
         6: goto 9
        end local 4 // io.vertx.core.http.impl.HttpClientStream s
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl int int io.vertx.core.buffer.Buffer top io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack: java.lang.Throwable
         7: aload 5
            monitorexit
         8: athrow
        start local 4 // io.vertx.core.http.impl.HttpClientStream s
         9: .line 346
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl int int io.vertx.core.buffer.Buffer io.vertx.core.http.impl.HttpClientStream
      StackMap stack:
            aload 4 /* s */
            iload 1 /* type */
            iload 2 /* flags */
            aload 3 /* payload */
            invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
            invokeinterface io.vertx.core.http.impl.HttpClientStream.writeFrame:(IILio/netty/buffer/ByteBuf;)V
        10: .line 347
            aload 0 /* this */
            areturn
        end local 4 // io.vertx.core.http.impl.HttpClientStream s
        end local 3 // io.vertx.core.buffer.Buffer payload
        end local 2 // int flags
        end local 1 // int type
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   11     1     type  I
            0   11     2    flags  I
            0   11     3  payload  Lio/vertx/core/buffer/Buffer;
            3    7     4        s  Lio/vertx/core/http/impl/HttpClientStream;
            9   11     4        s  Lio/vertx/core/http/impl/HttpClientStream;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
         Name  Flags
      type     
      flags    
      payload  

  void handleDrained();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 352
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 353
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.drainHandler:Lio/vertx/core/Handler;
            dup
            astore 1 /* handler */
        start local 1 // io.vertx.core.Handler handler
         2: ifnull 3
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.endFuture:Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Future.isComplete:()Z
            ifeq 5
         3: .line 354
      StackMap locals: io.vertx.core.Handler io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 2
            monitorexit
         4: return
         5: .line 352
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
        end local 1 // io.vertx.core.Handler handler
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl top io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
        start local 1 // io.vertx.core.Handler handler
         9: .line 358
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.vertx.core.Handler
      StackMap stack:
            aload 1 /* handler */
            aconst_null
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        10: .line 359
            goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        12: .line 360
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.handleException:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Throwable t
        13: .line 362
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            2    7     1  handler  Lio/vertx/core/Handler<Ljava/lang/Void;>;
            9   14     1  handler  Lio/vertx/core/Handler<Ljava/lang/Void;>;
           12   13     2        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
           9    10      11  Class java.lang.Throwable

  private void handleNextRequest(io.vertx.core.http.HttpClientRequest, long);
    descriptor: (Lio/vertx/core/http/HttpClientRequest;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.http.HttpClientRequest next
        start local 2 // long timeoutMs
         0: .line 365
            aload 1 /* next */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.respHandler:Lio/vertx/core/Handler;
            invokeinterface io.vertx.core.http.HttpClientRequest.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         1: .line 366
            aload 1 /* next */
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.exceptionHandler:()Lio/vertx/core/Handler;
            invokeinterface io.vertx.core.http.HttpClientRequest.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         2: .line 367
            aload 0 /* this */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.exceptionHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         3: .line 368
            aload 1 /* next */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.endHandler:Lio/vertx/core/Handler;
            invokeinterface io.vertx.core.http.HttpClientRequest.endHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         4: .line 369
            aload 1 /* next */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pushHandler:Lio/vertx/core/Handler;
            invokeinterface io.vertx.core.http.HttpClientRequest.pushHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            pop
         5: .line 370
            aload 1 /* next */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.followRedirects:I
            iconst_1
            isub
            invokeinterface io.vertx.core.http.HttpClientRequest.setMaxRedirects:(I)Lio/vertx/core/http/HttpClientRequest;
            pop
         6: .line 371
            aload 1 /* next */
            invokeinterface io.vertx.core.http.HttpClientRequest.getHost:()Ljava/lang/String;
            ifnonnull 8
         7: .line 372
            aload 1 /* next */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            invokeinterface io.vertx.core.http.HttpClientRequest.setHost:(Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
            pop
         8: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.headers:Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
            ifnull 10
         9: .line 375
            aload 1 /* next */
            invokeinterface io.vertx.core.http.HttpClientRequest.headers:()Lio/vertx/core/MultiMap;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.headers:Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
            invokeinterface io.vertx.core.MultiMap.addAll:(Lio/vertx/core/MultiMap;)Lio/vertx/core/MultiMap;
            pop
        10: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.endFuture:Lio/vertx/core/Future;
            lload 2 /* timeoutMs */
            aload 1 /* next */
            invokedynamic handle(JLio/vertx/core/http/HttpClientRequest;)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/HttpClientRequestImpl.lambda$1(JLio/vertx/core/http/HttpClientRequest;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
        11: .line 387
            return
        end local 2 // long timeoutMs
        end local 1 // io.vertx.core.http.HttpClientRequest next
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   12     1       next  Lio/vertx/core/http/HttpClientRequest;
            0   12     2  timeoutMs  J
    MethodParameters:
           Name  Flags
      next       
      timeoutMs  

  public void handleException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.Throwable t
         0: .line 391
            aload 0 /* this */
            aload 1 /* t */
            invokespecial io.vertx.core.http.impl.HttpClientRequestBase.handleException:(Ljava/lang/Throwable;)V
         1: .line 392
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.endPromise:Lio/vertx/core/Promise;
            aload 1 /* t */
            invokeinterface io.vertx.core.Promise.tryFail:(Ljava/lang/Throwable;)Z
            pop
         2: .line 393
            return
        end local 1 // java.lang.Throwable t
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    3     1     t  Ljava/lang/Throwable;
    MethodParameters:
      Name  Flags
      t     

  void handleResponse(io.vertx.core.http.HttpClientResponse, long);
    descriptor: (Lio/vertx/core/http/HttpClientResponse;J)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.http.HttpClientResponse resp
        start local 2 // long timeoutMs
         0: .line 396
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.reset:Ljava/lang/Throwable;
            ifnonnull 11
         1: .line 397
            aload 1 /* resp */
            invokeinterface io.vertx.core.http.HttpClientResponse.statusCode:()I
            istore 4 /* statusCode */
        start local 4 // int statusCode
         2: .line 398
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.followRedirects:I
            ifle 7
            iload 4 /* statusCode */
            sipush 300
            if_icmplt 7
            iload 4 /* statusCode */
            sipush 400
            if_icmpge 7
         3: .line 399
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.client:Lio/vertx/core/http/impl/HttpClientImpl;
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.redirectHandler:()Ljava/util/function/Function;
            aload 1 /* resp */
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.core.Future
            astore 5 /* next */
        start local 5 // io.vertx.core.Future next
         4: .line 400
            aload 5 /* next */
            ifnull 7
         5: .line 401
            aload 5 /* next */
            aload 0 /* this */
            lload 2 /* timeoutMs */
            invokedynamic handle(Lio/vertx/core/http/impl/HttpClientRequestImpl;J)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/HttpClientRequestImpl.lambda$2(JLio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.Future.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
            pop
         6: .line 408
            return
        end local 5 // io.vertx.core.Future next
         7: .line 411
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.respHandler:Lio/vertx/core/Handler;
            ifnull 9
         8: .line 412
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.respHandler:Lio/vertx/core/Handler;
            aload 1 /* resp */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         9: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.endHandler:Lio/vertx/core/Handler;
            ifnull 11
        10: .line 415
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.endHandler:Lio/vertx/core/Handler;
            aconst_null
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        end local 4 // int statusCode
        11: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long timeoutMs
        end local 1 // io.vertx.core.http.HttpClientResponse resp
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   12     1        resp  Lio/vertx/core/http/HttpClientResponse;
            0   12     2   timeoutMs  J
            2   11     4  statusCode  I
            4    7     5        next  Lio/vertx/core/Future<Lio/vertx/core/http/HttpClientRequest;>;
    MethodParameters:
           Name  Flags
      resp       
      timeoutMs  

  protected java.lang.String hostHeader();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 422
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokespecial io.vertx.core.http.impl.HttpClientRequestBase.hostHeader:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  private synchronized void connect(io.vertx.core.Handler<io.vertx.core.http.HttpVersion>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler headersHandler
         0: .line 426
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.connecting:Z
            ifne 23
         1: .line 428
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.method:Lio/vertx/core/http/HttpMethod;
            getstatic io.vertx.core.http.HttpMethod.OTHER:Lio/vertx/core/http/HttpMethod;
            if_acmpne 3
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.rawMethod:Ljava/lang/String;
            ifnonnull 3
         2: .line 429
            new java.lang.IllegalStateException
            dup
            ldc "You must provide a rawMethod when using an HttpMethod.OTHER method"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            ifnull 10
         4: .line 434
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            bipush 58
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* idx */
        start local 3 // int idx
         5: .line 435
            iload 3 /* idx */
            iconst_m1
            if_icmpeq 8
         6: .line 436
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            iload 3 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            iconst_0
            iload 3 /* idx */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
            astore 2 /* peerAddress */
        start local 2 // io.vertx.core.net.SocketAddress peerAddress
         7: .line 437
            goto 11
        end local 2 // io.vertx.core.net.SocketAddress peerAddress
         8: .line 438
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.vertx.core.Handler top int
      StackMap stack:
            bipush 80
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:Ljava/lang/String;
            invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
            astore 2 /* peerAddress */
        end local 3 // int idx
        start local 2 // io.vertx.core.net.SocketAddress peerAddress
         9: .line 440
            goto 11
        end local 2 // io.vertx.core.net.SocketAddress peerAddress
        10: .line 441
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.vertx.core.Handler
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.port:I
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.host:Ljava/lang/String;
            invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
            astore 2 /* peerAddress */
        start local 2 // io.vertx.core.net.SocketAddress peerAddress
        11: .line 445
      StackMap locals: io.vertx.core.net.SocketAddress
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.connectionHandler:Lio/vertx/core/Handler;
            astore 3 /* h1 */
        start local 3 // io.vertx.core.Handler h1
        12: .line 446
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.client:Lio/vertx/core/http/impl/HttpClientImpl;
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.connectionHandler:()Lio/vertx/core/Handler;
            astore 4 /* h2 */
        start local 4 // io.vertx.core.Handler h2
        13: .line 448
            aload 3 /* h1 */
            ifnull 19
        14: .line 449
            aload 4 /* h2 */
            ifnull 17
        15: .line 450
            aload 3 /* h1 */
            aload 4 /* h2 */
            invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/core/http/impl/HttpClientRequestImpl.lambda$3(Lio/vertx/core/Handler;Lio/vertx/core/Handler;Lio/vertx/core/http/HttpConnection;)V (6)
                  (Lio/vertx/core/http/HttpConnection;)V
            astore 5 /* initializer */
        start local 5 // io.vertx.core.Handler initializer
        16: .line 454
            goto 20
        end local 5 // io.vertx.core.Handler initializer
        17: .line 455
      StackMap locals: io.vertx.core.Handler io.vertx.core.Handler
      StackMap stack:
            aload 3 /* h1 */
            astore 5 /* initializer */
        start local 5 // io.vertx.core.Handler initializer
        18: .line 457
            goto 20
        end local 5 // io.vertx.core.Handler initializer
        19: .line 458
      StackMap locals:
      StackMap stack:
            aload 4 /* h2 */
            astore 5 /* initializer */
        start local 5 // io.vertx.core.Handler initializer
        20: .line 460
      StackMap locals: io.vertx.core.Handler
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.vertx:Lio/vertx/core/impl/VertxInternal;
            invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
            astore 6 /* connectCtx */
        start local 6 // io.vertx.core.impl.ContextInternal connectCtx
        21: .line 467
            aload 0 /* this */
            iconst_1
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.connecting:Z
        22: .line 468
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.client:Lio/vertx/core/http/impl/HttpClientImpl;
            aload 6 /* connectCtx */
            aload 2 /* peerAddress */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.ssl:Z
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.server:Lio/vertx/core/net/SocketAddress;
            aload 0 /* this */
            aload 5 /* initializer */
            aload 1 /* headersHandler */
            aload 6 /* connectCtx */
            invokedynamic handle(Lio/vertx/core/http/impl/HttpClientRequestImpl;Lio/vertx/core/Handler;Lio/vertx/core/Handler;Lio/vertx/core/impl/ContextInternal;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/core/http/impl/HttpClientRequestImpl.lambda$4(Lio/vertx/core/Handler;Lio/vertx/core/Handler;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokevirtual io.vertx.core.http.impl.HttpClientImpl.getConnectionForRequest:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/net/SocketAddress;ZLio/vertx/core/net/SocketAddress;Lio/vertx/core/Handler;)V
        end local 6 // io.vertx.core.impl.ContextInternal connectCtx
        end local 5 // io.vertx.core.Handler initializer
        end local 4 // io.vertx.core.Handler h2
        end local 3 // io.vertx.core.Handler h1
        end local 2 // io.vertx.core.net.SocketAddress peerAddress
        23: .line 493
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.vertx.core.Handler
      StackMap stack:
            return
        end local 1 // io.vertx.core.Handler headersHandler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   24     1  headersHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpVersion;>;
            7    8     2     peerAddress  Lio/vertx/core/net/SocketAddress;
            9   10     2     peerAddress  Lio/vertx/core/net/SocketAddress;
           11   23     2     peerAddress  Lio/vertx/core/net/SocketAddress;
            5    9     3             idx  I
           12   23     3              h1  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
           13   23     4              h2  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
           16   17     5     initializer  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
           18   19     5     initializer  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
           20   23     5     initializer  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpConnection;>;
           21   23     6      connectCtx  Lio/vertx/core/impl/ContextInternal;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpVersion;>;)V
    MethodParameters:
                Name  Flags
      headersHandler  

  private void connected(io.vertx.core.Handler<io.vertx.core.http.HttpVersion>, io.vertx.core.http.impl.HttpClientStream);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/http/impl/HttpClientStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=7, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler headersHandler
        start local 2 // io.vertx.core.http.impl.HttpClientStream stream
         0: .line 496
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 497
            aload 0 /* this */
            aload 2 /* stream */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
         2: .line 498
            aload 2 /* stream */
            aload 0 /* this */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.beginRequest:(Lio/vertx/core/http/impl/HttpClientRequestImpl;)V
         3: .line 503
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingMaxSize:I
            iconst_m1
            if_icmpeq 5
         4: .line 504
            aload 2 /* stream */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingMaxSize:I
            invokeinterface io.vertx.core.http.impl.HttpClientStream.doSetWriteQueueMaxSize:(I)V
         5: .line 507
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aconst_null
            astore 4 /* pending */
        start local 4 // io.netty.buffer.ByteBuf pending
         6: .line 508
            aconst_null
            astore 5 /* handler */
        start local 5 // io.vertx.core.Handler handler
         7: .line 509
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
            ifnull 14
         8: .line 510
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingHandlers:Ljava/util/List;
            astore 6 /* handlers */
        start local 6 // java.util.List handlers
         9: .line 511
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingHandlers:Ljava/util/List;
        10: .line 512
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
            astore 4 /* pending */
        11: .line 513
            aload 0 /* this */
            aconst_null
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
        12: .line 514
            aload 6 /* handlers */
            ifnull 14
        13: .line 515
            aload 6 /* handlers */
            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
                  io/vertx/core/http/impl/HttpClientRequestImpl.lambda$8(Ljava/util/List;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            astore 5 /* handler */
        end local 6 // java.util.List handlers
        14: .line 520
      StackMap locals: io.netty.buffer.ByteBuf io.vertx.core.Handler
      StackMap stack:
            aload 2 /* stream */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.method:Lio/vertx/core/http/HttpMethod;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.rawMethod:Ljava/lang/String;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.uri:Ljava/lang/String;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.headers:Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.hostHeader:()Ljava/lang/String;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.chunked:Z
            aload 4 /* pending */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.ended:Z
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.priority:Lio/vertx/core/http/StreamPriority;
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.continueHandler:Lio/vertx/core/Handler;
            aload 5 /* handler */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.writeHead:(Lio/vertx/core/http/HttpMethod;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/String;ZLio/netty/buffer/ByteBuf;ZLio/vertx/core/http/StreamPriority;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
        15: .line 521
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.ended:Z
            ifeq 18
        16: .line 523
            aload 2 /* stream */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.endRequest:()V
        17: .line 524
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.tryComplete:()V
        18: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.connecting:Z
        19: .line 527
            aload 0 /* this */
            aload 2 /* stream */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
        end local 5 // io.vertx.core.Handler handler
        end local 4 // io.netty.buffer.ByteBuf pending
        20: .line 496
            aload 3
            monitorexit
        21: goto 24
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.vertx.core.Handler io.vertx.core.http.impl.HttpClientStream io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack: java.lang.Throwable
        22: aload 3
            monitorexit
        23: athrow
        24: .line 529
      StackMap locals:
      StackMap stack:
            aload 1 /* headersHandler */
            ifnull 26
        25: .line 530
            aload 1 /* headersHandler */
            aload 2 /* stream */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.version:()Lio/vertx/core/http/HttpVersion;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        26: .line 532
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.vertx.core.http.impl.HttpClientStream stream
        end local 1 // io.vertx.core.Handler headersHandler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   27     1  headersHandler  Lio/vertx/core/Handler<Lio/vertx/core/http/HttpVersion;>;
            0   27     2          stream  Lio/vertx/core/http/impl/HttpClientStream;
            6   20     4         pending  Lio/netty/buffer/ByteBuf;
            7   20     5         handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            9   14     6        handlers  Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;>;
      Exception table:
        from    to  target  type
           1    21      22  any
          22    23      22  any
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/http/HttpVersion;>;Lio/vertx/core/http/impl/HttpClientStream;)V
    MethodParameters:
                Name  Flags
      headersHandler  
      stream          

  public void end(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String chunk
         0: .line 536
            aload 0 /* this */
            aload 1 /* chunk */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.end:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 537
            return
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1  chunk  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      chunk  

  public void end(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String chunk
        start local 2 // io.vertx.core.Handler handler
         0: .line 541
            aload 0 /* this */
            aload 1 /* chunk */
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            aload 2 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.end:(Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)V
         1: .line 542
            return
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1    chunk  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      chunk    
      handler  

  public void end(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String chunk
        start local 2 // java.lang.String enc
         0: .line 546
            aload 0 /* this */
            aload 1 /* chunk */
            aload 2 /* enc */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.end:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
         1: .line 547
            return
        end local 2 // java.lang.String enc
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1  chunk  Ljava/lang/String;
            0    2     2    enc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      chunk  
      enc    

  public void end(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String chunk
        start local 2 // java.lang.String enc
        start local 3 // io.vertx.core.Handler handler
         0: .line 551
            aload 2 /* enc */
            ldc "no null encoding accepted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 552
            aload 0 /* this */
            aload 1 /* chunk */
            aload 2 /* enc */
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            aload 3 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.end:(Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)V
         2: .line 553
            return
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String enc
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    3     1    chunk  Ljava/lang/String;
            0    3     2      enc  Ljava/lang/String;
            0    3     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      chunk    
      enc      
      handler  

  public void end(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.buffer.Buffer chunk
         0: .line 557
            aload 0 /* this */
            aload 1 /* chunk */
            invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
            iconst_1
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
         1: .line 558
            return
        end local 1 // io.vertx.core.buffer.Buffer chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1  chunk  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
       Name  Flags
      chunk  

  public void end(io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.buffer.Buffer chunk
        start local 2 // io.vertx.core.Handler handler
         0: .line 562
            aload 0 /* this */
            aload 1 /* chunk */
            invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
            iconst_1
            aload 2 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
         1: .line 563
            return
        end local 2 // io.vertx.core.Handler handler
        end local 1 // io.vertx.core.buffer.Buffer chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1    chunk  Lio/vertx/core/buffer/Buffer;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      chunk    
      handler  

  public void end();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 567
            aload 0 /* this */
            aconst_null
            iconst_1
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
         1: .line 568
            return
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  public void end(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.Handler handler
         0: .line 572
            aload 0 /* this */
            aconst_null
            iconst_1
            aload 1 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
         1: .line 573
            return
        end local 1 // io.vertx.core.Handler handler
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
         Name  Flags
      handler  

  public io.vertx.core.http.HttpClientRequest write(io.vertx.core.buffer.Buffer);
    descriptor: (Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.buffer.Buffer chunk
         0: .line 577
            aload 0 /* this */
            aload 1 /* chunk */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // io.vertx.core.buffer.Buffer chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    1     1  chunk  Lio/vertx/core/buffer/Buffer;
    MethodParameters:
       Name  Flags
      chunk  

  public io.vertx.core.http.HttpClientRequest write(io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.buffer.Buffer chunk
        start local 2 // io.vertx.core.Handler handler
         0: .line 582
            aload 1 /* chunk */
            invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
            astore 3 /* buf */
        start local 3 // io.netty.buffer.ByteBuf buf
         1: .line 583
            aload 0 /* this */
            aload 3 /* buf */
            iconst_0
            aload 2 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
         2: .line 584
            aload 0 /* this */
            areturn
        end local 3 // io.netty.buffer.ByteBuf buf
        end local 2 // io.vertx.core.Handler handler
        end local 1 // io.vertx.core.buffer.Buffer chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    3     1    chunk  Lio/vertx/core/buffer/Buffer;
            0    3     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
            1    3     3      buf  Lio/netty/buffer/ByteBuf;
    Signature: (Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      chunk    
      handler  

  public io.vertx.core.http.HttpClientRequest write(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String chunk
         0: .line 589
            aload 0 /* this */
            aload 1 /* chunk */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    1     1  chunk  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      chunk  

  public io.vertx.core.http.HttpClientRequest write(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String chunk
        start local 2 // io.vertx.core.Handler handler
         0: .line 594
            aload 0 /* this */
            aload 1 /* chunk */
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
            iconst_0
            aload 2 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
         1: .line 595
            aload 0 /* this */
            areturn
        end local 2 // io.vertx.core.Handler handler
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     1    chunk  Ljava/lang/String;
            0    2     2  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      chunk    
      handler  

  public io.vertx.core.http.HttpClientRequest write(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String chunk
        start local 2 // java.lang.String enc
         0: .line 600
            aload 0 /* this */
            aload 1 /* chunk */
            aload 2 /* enc */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
        end local 2 // java.lang.String enc
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    1     1  chunk  Ljava/lang/String;
            0    1     2    enc  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      chunk  
      enc    

  public io.vertx.core.http.HttpClientRequest write(java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.String chunk
        start local 2 // java.lang.String enc
        start local 3 // io.vertx.core.Handler handler
         0: .line 605
            aload 2 /* enc */
            ldc "no null encoding accepted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 606
            aload 0 /* this */
            aload 1 /* chunk */
            aload 2 /* enc */
            invokestatic io.vertx.core.buffer.Buffer.buffer:(Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/buffer/Buffer;
            invokeinterface io.vertx.core.buffer.Buffer.getByteBuf:()Lio/netty/buffer/ByteBuf;
            iconst_0
            aload 3 /* handler */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
         2: .line 607
            aload 0 /* this */
            areturn
        end local 3 // io.vertx.core.Handler handler
        end local 2 // java.lang.String enc
        end local 1 // java.lang.String chunk
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    3     1    chunk  Ljava/lang/String;
            0    3     2      enc  Ljava/lang/String;
            0    3     3  handler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
    Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
         Name  Flags
      chunk    
      enc      
      handler  

  private boolean requiresContentLength();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 611
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.chunked:Z
            ifne 2
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.headers:Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
            ifnull 1
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.headers:Lio/vertx/core/http/impl/headers/VertxHttpHeaders;
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_LENGTH:Ljava/lang/CharSequence;
            invokevirtual io.vertx.core.http.impl.headers.VertxHttpHeaders.contains:(Ljava/lang/CharSequence;)Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  private void write(io.netty.buffer.ByteBuf, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
    descriptor: (Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.netty.buffer.ByteBuf buff
        start local 2 // boolean end
        start local 3 // io.vertx.core.Handler completionHandler
         0: .line 615
            aload 1 /* buff */
            ifnonnull 2
            iload 2 /* end */
            ifne 2
         1: .line 616
            return
         2: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            astore 5
            monitorenter
         3: .line 620
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkEnded:()V
         4: .line 621
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.checkResponseHandler:()V
         5: .line 622
            iload 2 /* end */
            ifeq 9
         6: .line 623
            aload 1 /* buff */
            ifnull 11
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.requiresContentLength:()Z
            ifeq 11
         7: .line 624
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.headers:()Lio/vertx/core/MultiMap;
            getstatic io.vertx.core.http.HttpHeaders.CONTENT_LENGTH:Ljava/lang/CharSequence;
            aload 1 /* buff */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokeinterface io.vertx.core.MultiMap.set:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/vertx/core/MultiMap;
            pop
         8: .line 626
            goto 11
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.netty.buffer.ByteBuf int io.vertx.core.Handler top io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
         9: aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.requiresContentLength:()Z
            ifeq 11
        10: .line 627
            new java.lang.IllegalStateException
            dup
            ldc "You must set the Content-Length header to be the total size of the message body BEFORE sending any data if you are not using HTTP chunked encoding."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.ended:Z
            iload 2 /* end */
            ior
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.ended:Z
        12: .line 631
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            ifnonnull 31
        13: .line 632
            aload 1 /* buff */
            ifnull 28
        14: .line 633
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
            ifnonnull 17
        15: .line 634
            aload 0 /* this */
            aload 1 /* buff */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
        16: .line 635
            goto 24
        17: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
            instanceof io.netty.buffer.CompositeByteBuf
            ifeq 20
        18: .line 638
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
            checkcast io.netty.buffer.CompositeByteBuf
            astore 6 /* pending */
        start local 6 // io.netty.buffer.CompositeByteBuf pending
        19: .line 639
            goto 23
        end local 6 // io.netty.buffer.CompositeByteBuf pending
        20: .line 640
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.buffer.Unpooled.compositeBuffer:()Lio/netty/buffer/CompositeByteBuf;
            astore 6 /* pending */
        start local 6 // io.netty.buffer.CompositeByteBuf pending
        21: .line 641
            aload 6 /* pending */
            iconst_1
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.CompositeByteBuf.addComponent:(ZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/CompositeByteBuf;
            pop
        22: .line 642
            aload 0 /* this */
            aload 6 /* pending */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingChunks:Lio/netty/buffer/ByteBuf;
        23: .line 644
      StackMap locals: io.netty.buffer.CompositeByteBuf
      StackMap stack:
            aload 6 /* pending */
            iconst_1
            aload 1 /* buff */
            invokevirtual io.netty.buffer.CompositeByteBuf.addComponent:(ZLio/netty/buffer/ByteBuf;)Lio/netty/buffer/CompositeByteBuf;
            pop
        end local 6 // io.netty.buffer.CompositeByteBuf pending
        24: .line 646
      StackMap locals:
      StackMap stack:
            aload 3 /* completionHandler */
            ifnull 28
        25: .line 647
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingHandlers:Ljava/util/List;
            ifnonnull 27
        26: .line 648
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingHandlers:Ljava/util/List;
        27: .line 650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pendingHandlers:Ljava/util/List;
            aload 3 /* completionHandler */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.connect:(Lio/vertx/core/Handler;)V
        29: .line 654
            aload 5
            monitorexit
        30: return
        31: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            astore 4 /* s */
        start local 4 // io.vertx.core.http.impl.HttpClientStream s
        32: .line 619
            aload 5
            monitorexit
        33: goto 36
        end local 4 // io.vertx.core.http.impl.HttpClientStream s
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: aload 5
            monitorexit
        35: athrow
        start local 4 // io.vertx.core.http.impl.HttpClientStream s
        36: .line 658
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl io.netty.buffer.ByteBuf int io.vertx.core.Handler io.vertx.core.http.impl.HttpClientStream
      StackMap stack:
            aload 4 /* s */
            aload 1 /* buff */
            iload 2 /* end */
            aload 3 /* completionHandler */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.writeBuffer:(Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler;)V
        37: .line 659
            iload 2 /* end */
            ifeq 40
        38: .line 660
            aload 4 /* s */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.endRequest:()V
        39: .line 661
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.tryComplete:()V
        40: .line 663
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.http.impl.HttpClientStream s
        end local 3 // io.vertx.core.Handler completionHandler
        end local 2 // boolean end
        end local 1 // io.netty.buffer.ByteBuf buff
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   41     0               this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   41     1               buff  Lio/netty/buffer/ByteBuf;
            0   41     2                end  Z
            0   41     3  completionHandler  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
           32   34     4                  s  Lio/vertx/core/http/impl/HttpClientStream;
           36   41     4                  s  Lio/vertx/core/http/impl/HttpClientStream;
           19   20     6            pending  Lio/netty/buffer/CompositeByteBuf;
           21   24     6            pending  Lio/netty/buffer/CompositeByteBuf;
      Exception table:
        from    to  target  type
           3    30      34  any
          31    33      34  any
          34    35      34  any
    Signature: (Lio/netty/buffer/ByteBuf;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
    MethodParameters:
                   Name  Flags
      buff               
      end                
      completionHandler  

  protected void checkEnded();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 666
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.ended:Z
            ifeq 2
         1: .line 667
            new java.lang.IllegalStateException
            dup
            ldc "Request already complete"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 669
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  private void checkResponseHandler();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 672
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.respHandler:Lio/vertx/core/Handler;
            ifnonnull 2
         1: .line 673
            new java.lang.IllegalStateException
            dup
            ldc "You must set an handler for the HttpClientResponse before connecting"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 675
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;

  synchronized io.vertx.core.Handler<io.vertx.core.http.HttpClientRequest> pushHandler();
    descriptor: ()Lio/vertx/core/Handler;
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 678
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.pushHandler:Lio/vertx/core/Handler;
            areturn
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
    Signature: ()Lio/vertx/core/Handler<Lio/vertx/core/http/HttpClientRequest;>;

  public synchronized io.vertx.core.http.HttpClientRequest setStreamPriority(io.vertx.core.http.StreamPriority);
    descriptor: (Lio/vertx/core/http/StreamPriority;)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // io.vertx.core.http.StreamPriority priority
         0: .line 683
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 684
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            ifnull 4
         2: .line 685
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            aload 1 /* priority */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.updatePriority:(Lio/vertx/core/http/StreamPriority;)V
         3: .line 686
            goto 5
         4: .line 687
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 0 /* this */
            aload 1 /* priority */
            putfield io.vertx.core.http.impl.HttpClientRequestImpl.priority:Lio/vertx/core/http/StreamPriority;
         5: .line 683
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 2
            monitorexit
         8: athrow
         9: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // io.vertx.core.http.StreamPriority priority
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   10     1  priority  Lio/vertx/core/http/StreamPriority;
      Exception table:
        from    to  target  type
           1     6       7  any
           7     8       7  any
    MethodParameters:
          Name  Flags
      priority  

  public synchronized io.vertx.core.http.StreamPriority getStreamPriority();
    descriptor: ()Lio/vertx/core/http/StreamPriority;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
         0: .line 695
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            astore 1 /* s */
        start local 1 // io.vertx.core.http.impl.HttpClientStream s
         1: .line 696
            aload 1 /* s */
            ifnull 2
            aload 1 /* s */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.priority:()Lio/vertx/core/http/StreamPriority;
            goto 3
      StackMap locals: io.vertx.core.http.impl.HttpClientStream
      StackMap stack:
         2: aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.priority:Lio/vertx/core/http/StreamPriority;
      StackMap locals:
      StackMap stack: io.vertx.core.http.StreamPriority
         3: areturn
        end local 1 // io.vertx.core.http.impl.HttpClientStream s
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            1    4     1     s  Lio/vertx/core/http/impl/HttpClientStream;

  public io.vertx.core.http.HttpClientRequest setChunked(boolean);
    descriptor: (Z)Lio/vertx/core/http/HttpClientRequest;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.setChunked:(Z)Lio/vertx/core/http/impl/HttpClientRequestImpl;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.WriteStream write(java.lang.Object, io.vertx.core.Handler);
    descriptor: (Ljava/lang/Object;Lio/vertx/core/Handler;)Lio/vertx/core/streams/WriteStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.buffer.Buffer
            aload 2
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpClientRequest;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.WriteStream write(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/vertx/core/streams/WriteStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.buffer.Buffer
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.write:(Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/http/HttpClientRequest;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public io.vertx.core.streams.WriteStream setWriteQueueMaxSize(int);
    descriptor: (I)Lio/vertx/core/streams/WriteStream;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.setWriteQueueMaxSize:(I)Lio/vertx/core/http/HttpClientRequest;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  public void end(java.lang.Object, io.vertx.core.Handler);
    descriptor: (Ljava/lang/Object;Lio/vertx/core/Handler;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.buffer.Buffer
            aload 2
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.end:(Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void end(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.core.buffer.Buffer
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.end:(Lio/vertx/core/buffer/Buffer;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

  private void lambda$0(java.lang.Void);
    descriptor: (Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 1 // java.lang.Void v
         0: .line 239
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 240
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.stream:Lio/vertx/core/http/impl/HttpClientStream;
            invokeinterface io.vertx.core.http.impl.HttpClientStream.isNotWritable:()Z
            ifne 3
         2: .line 241
            aload 0 /* this */
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.handleDrained:()V
         3: .line 239
      StackMap locals: io.vertx.core.http.impl.HttpClientRequestImpl
      StackMap stack:
            aload 2
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Void v
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    8     1     v  Ljava/lang/Void;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  private static void lambda$1(long, io.vertx.core.http.HttpClientRequest, io.vertx.core.AsyncResult);
    descriptor: (JLio/vertx/core/http/HttpClientRequest;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 3 // io.vertx.core.AsyncResult ar
         0: .line 378
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 379
            lload 0
            lconst_0
            lcmp
            ifle 3
         2: .line 380
            aload 2
            lload 0
            invokeinterface io.vertx.core.http.HttpClientRequest.setTimeout:(J)Lio/vertx/core/http/HttpClientRequest;
            pop
         3: .line 382
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface io.vertx.core.http.HttpClientRequest.end:()V
         4: .line 383
            goto 6
         5: .line 384
      StackMap locals:
      StackMap stack:
            aload 2
            lconst_0
            invokeinterface io.vertx.core.http.HttpClientRequest.reset:(J)Z
            pop
         6: .line 386
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     3    ar  Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;

  private void lambda$2(long, io.vertx.core.AsyncResult);
    descriptor: (JLio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 3 // io.vertx.core.AsyncResult ar
         0: .line 402
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 3
         1: .line 403
            aload 0 /* this */
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.http.HttpClientRequest
            lload 1
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.handleNextRequest:(Lio/vertx/core/http/HttpClientRequest;J)V
         2: .line 404
            goto 4
         3: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* ar */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.handleException:(Ljava/lang/Throwable;)V
         4: .line 407
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.AsyncResult ar
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    5     3    ar  Lio/vertx/core/AsyncResult<Lio/vertx/core/http/HttpClientRequest;>;

  private static void lambda$3(io.vertx.core.Handler, io.vertx.core.Handler, io.vertx.core.http.HttpConnection);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/Handler;Lio/vertx/core/http/HttpConnection;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // io.vertx.core.http.HttpConnection conn
         0: .line 451
            aload 0
            aload 2 /* conn */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         1: .line 452
            aload 1
            aload 2 /* conn */
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         2: .line 453
            return
        end local 2 // io.vertx.core.http.HttpConnection conn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2  conn  Lio/vertx/core/http/HttpConnection;

  private void lambda$4(io.vertx.core.Handler, io.vertx.core.Handler, io.vertx.core.impl.ContextInternal, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/Handler;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 4 // io.vertx.core.AsyncResult ar1
         0: .line 469
            aload 4 /* ar1 */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 10
         1: .line 470
            aload 4 /* ar1 */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast io.vertx.core.http.impl.HttpClientStream
            astore 5 /* stream */
        start local 5 // io.vertx.core.http.impl.HttpClientStream stream
         2: .line 471
            aload 5 /* stream */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.getContext:()Lio/vertx/core/Context;
            checkcast io.vertx.core.impl.ContextInternal
            astore 6 /* ctx */
        start local 6 // io.vertx.core.impl.ContextInternal ctx
         3: .line 472
            aload 5 /* stream */
            invokeinterface io.vertx.core.http.impl.HttpClientStream.id:()I
            iconst_1
            if_icmpne 5
            aload 1
            ifnull 5
         4: .line 473
            aload 6 /* ctx */
            aload 1
            aload 5 /* stream */
            invokedynamic handle(Lio/vertx/core/Handler;Lio/vertx/core/http/impl/HttpClientStream;)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/HttpClientRequestImpl.lambda$5(Lio/vertx/core/Handler;Lio/vertx/core/http/impl/HttpClientStream;Ljava/lang/Void;)V (6)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
         5: .line 479
      StackMap locals: io.vertx.core.http.impl.HttpClientStream io.vertx.core.impl.ContextInternal
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.reset:Ljava/lang/Throwable;
            ifnull 8
         6: .line 480
            aload 5 /* stream */
            aload 0 /* this */
            getfield io.vertx.core.http.impl.HttpClientRequestImpl.reset:Ljava/lang/Throwable;
            invokeinterface io.vertx.core.http.impl.HttpClientStream.reset:(Ljava/lang/Throwable;)V
         7: .line 481
            goto 11
         8: .line 482
      StackMap locals:
      StackMap stack:
            aload 6 /* ctx */
            aload 0 /* this */
            aload 2
            aload 5 /* stream */
            invokedynamic handle(Lio/vertx/core/http/impl/HttpClientRequestImpl;Lio/vertx/core/Handler;Lio/vertx/core/http/impl/HttpClientStream;)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/HttpClientRequestImpl.lambda$6(Lio/vertx/core/Handler;Lio/vertx/core/http/impl/HttpClientStream;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
        end local 6 // io.vertx.core.impl.ContextInternal ctx
        end local 5 // io.vertx.core.http.impl.HttpClientStream stream
         9: .line 486
            goto 11
        10: .line 487
      StackMap locals:
      StackMap stack:
            aload 3
            aload 0 /* this */
            aload 4 /* ar1 */
            invokedynamic handle(Lio/vertx/core/http/impl/HttpClientRequestImpl;Lio/vertx/core/AsyncResult;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/core/http/impl/HttpClientRequestImpl.lambda$7(Lio/vertx/core/AsyncResult;Ljava/lang/Void;)V (7)
                  (Ljava/lang/Void;)V
            invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
        11: .line 491
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.vertx.core.AsyncResult ar1
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0   12     4     ar1  Lio/vertx/core/AsyncResult<Lio/vertx/core/http/impl/HttpClientStream;>;
            2    9     5  stream  Lio/vertx/core/http/impl/HttpClientStream;
            3    9     6     ctx  Lio/vertx/core/impl/ContextInternal;

  private static void lambda$8(java.util.List, io.vertx.core.AsyncResult);
    descriptor: (Ljava/util/List;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.core.AsyncResult ar
         0: .line 516
            aload 0
            aload 1 /* ar */
            invokedynamic accept(Lio/vertx/core/AsyncResult;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/core/http/impl/HttpClientRequestImpl.lambda$9(Lio/vertx/core/AsyncResult;Lio/vertx/core/Handler;)V (6)
                  (Lio/vertx/core/Handler;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
         1: .line 517
            return
        end local 1 // io.vertx.core.AsyncResult ar
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1    ar  Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;

  private static void lambda$5(io.vertx.core.Handler, io.vertx.core.http.impl.HttpClientStream, java.lang.Void);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/http/impl/HttpClientStream;Ljava/lang/Void;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.Void v
         0: .line 474
            aload 0
            aload 1
            invokeinterface io.vertx.core.http.impl.HttpClientStream.connection:()Lio/vertx/core/http/HttpConnection;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
         1: .line 475
            return
        end local 2 // java.lang.Void v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     2     v  Ljava/lang/Void;

  private void lambda$6(io.vertx.core.Handler, io.vertx.core.http.impl.HttpClientStream, java.lang.Void);
    descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/http/impl/HttpClientStream;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 3 // java.lang.Void v
         0: .line 483
            aload 0 /* this */
            aload 1
            aload 2
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.connected:(Lio/vertx/core/Handler;Lio/vertx/core/http/impl/HttpClientStream;)V
         1: .line 484
            return
        end local 3 // java.lang.Void v
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     3     v  Ljava/lang/Void;

  private void lambda$7(io.vertx.core.AsyncResult, java.lang.Void);
    descriptor: (Lio/vertx/core/AsyncResult;Ljava/lang/Void;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
        start local 2 // java.lang.Void v
         0: .line 488
            aload 0 /* this */
            aload 1
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokevirtual io.vertx.core.http.impl.HttpClientRequestImpl.handleException:(Ljava/lang/Throwable;)V
         1: .line 489
            return
        end local 2 // java.lang.Void v
        end local 0 // io.vertx.core.http.impl.HttpClientRequestImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/core/http/impl/HttpClientRequestImpl;
            0    2     2     v  Ljava/lang/Void;

  private static void lambda$9(io.vertx.core.AsyncResult, io.vertx.core.Handler);
    descriptor: (Lio/vertx/core/AsyncResult;Lio/vertx/core/Handler;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.vertx.core.Handler h
         0: .line 516
            aload 1 /* h */
            aload 0
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
            return
        end local 1 // io.vertx.core.Handler h
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     h  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
}
SourceFile: "HttpClientRequestImpl.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles