public final class io.vertx.core.net.impl.ChannelProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.vertx.core.net.impl.ChannelProvider
  super_class: java.lang.Object
{
  private final io.netty.bootstrap.Bootstrap bootstrap;
    descriptor: Lio/netty/bootstrap/Bootstrap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private io.netty.channel.Channel channel;
    descriptor: Lio/netty/channel/Channel;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$io$vertx$core$net$ProxyType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(io.netty.bootstrap.Bootstrap, io.vertx.core.net.impl.SSLHelper, io.vertx.core.impl.ContextInternal, io.vertx.core.net.ProxyOptions);
    descriptor: (Lio/netty/bootstrap/Bootstrap;Lio/vertx/core/net/impl/SSLHelper;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/net/ProxyOptions;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 1 // io.netty.bootstrap.Bootstrap bootstrap
        start local 2 // io.vertx.core.net.impl.SSLHelper sslHelper
        start local 3 // io.vertx.core.impl.ContextInternal context
        start local 4 // io.vertx.core.net.ProxyOptions proxyOptions
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 54
            aload 0 /* this */
            aload 1 /* bootstrap */
            putfield io.vertx.core.net.impl.ChannelProvider.bootstrap:Lio/netty/bootstrap/Bootstrap;
         2: .line 55
            aload 0 /* this */
            aload 3 /* context */
            putfield io.vertx.core.net.impl.ChannelProvider.context:Lio/vertx/core/impl/ContextInternal;
         3: .line 56
            aload 0 /* this */
            aload 2 /* sslHelper */
            putfield io.vertx.core.net.impl.ChannelProvider.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
         4: .line 57
            aload 0 /* this */
            aload 4 /* proxyOptions */
            putfield io.vertx.core.net.impl.ChannelProvider.proxyOptions:Lio/vertx/core/net/ProxyOptions;
         5: .line 58
            return
        end local 4 // io.vertx.core.net.ProxyOptions proxyOptions
        end local 3 // io.vertx.core.impl.ContextInternal context
        end local 2 // io.vertx.core.net.impl.SSLHelper sslHelper
        end local 1 // io.netty.bootstrap.Bootstrap bootstrap
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lio/vertx/core/net/impl/ChannelProvider;
            0    6     1     bootstrap  Lio/netty/bootstrap/Bootstrap;
            0    6     2     sslHelper  Lio/vertx/core/net/impl/SSLHelper;
            0    6     3       context  Lio/vertx/core/impl/ContextInternal;
            0    6     4  proxyOptions  Lio/vertx/core/net/ProxyOptions;
    MethodParameters:
              Name  Flags
      bootstrap     
      sslHelper     
      context       
      proxyOptions  

  public java.lang.String applicationProtocol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
         0: .line 64
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.applicationProtocol:Ljava/lang/String;
            areturn
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/net/impl/ChannelProvider;

  public io.netty.channel.Channel channel();
    descriptor: ()Lio/netty/channel/Channel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
         0: .line 71
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.channel:Lio/netty/channel/Channel;
            areturn
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/net/impl/ChannelProvider;

  public io.netty.util.concurrent.Future<io.netty.channel.Channel> connect(io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, java.lang.String, boolean);
    descriptor: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Z)Lio/netty/util/concurrent/Future;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 1 // io.vertx.core.net.SocketAddress remoteAddress
        start local 2 // io.vertx.core.net.SocketAddress peerAddress
        start local 3 // java.lang.String serverName
        start local 4 // boolean ssl
         0: .line 75
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.context:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.nettyEventLoop:()Lio/netty/channel/EventLoop;
            invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
            astore 5 /* p */
        start local 5 // io.netty.util.concurrent.Promise p
         1: .line 76
            aload 0 /* this */
            aload 1 /* remoteAddress */
            aload 2 /* peerAddress */
            aload 3 /* serverName */
            iload 4 /* ssl */
            aload 5 /* p */
            invokevirtual io.vertx.core.net.impl.ChannelProvider.connect:(Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)V
         2: .line 77
            aload 5 /* p */
            areturn
        end local 5 // io.netty.util.concurrent.Promise p
        end local 4 // boolean ssl
        end local 3 // java.lang.String serverName
        end local 2 // io.vertx.core.net.SocketAddress peerAddress
        end local 1 // io.vertx.core.net.SocketAddress remoteAddress
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/vertx/core/net/impl/ChannelProvider;
            0    3     1  remoteAddress  Lio/vertx/core/net/SocketAddress;
            0    3     2    peerAddress  Lio/vertx/core/net/SocketAddress;
            0    3     3     serverName  Ljava/lang/String;
            0    3     4            ssl  Z
            1    3     5              p  Lio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;
    Signature: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;Z)Lio/netty/util/concurrent/Future<Lio/netty/channel/Channel;>;
    MethodParameters:
               Name  Flags
      remoteAddress  
      peerAddress    
      serverName     
      ssl            

  private void connect(io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, java.lang.String, boolean, io.netty.util.concurrent.Promise<io.netty.channel.Channel>);
    descriptor: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 1 // io.vertx.core.net.SocketAddress remoteAddress
        start local 2 // io.vertx.core.net.SocketAddress peerAddress
        start local 3 // java.lang.String serverName
        start local 4 // boolean ssl
        start local 5 // io.netty.util.concurrent.Promise p
         0: .line 82
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.bootstrap:Lio/netty/bootstrap/Bootstrap;
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.context:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.owner:()Lio/vertx/core/impl/VertxInternal;
            invokeinterface io.vertx.core.impl.VertxInternal.transport:()Lio/vertx/core/net/impl/transport/Transport;
            aload 1 /* remoteAddress */
            invokeinterface io.vertx.core.net.SocketAddress.isDomainSocket:()Z
            invokevirtual io.vertx.core.net.impl.transport.Transport.channelFactory:(Z)Lio/netty/channel/ChannelFactory;
            invokevirtual io.netty.bootstrap.Bootstrap.channelFactory:(Lio/netty/channel/ChannelFactory;)Lio/netty/bootstrap/AbstractBootstrap;
            pop
         1: .line 83
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: astore 6 /* e */
        start local 6 // java.lang.Exception e
         3: .line 84
            aload 5 /* p */
            aload 6 /* e */
            invokeinterface io.netty.util.concurrent.Promise.setFailure:(Ljava/lang/Throwable;)Lio/netty/util/concurrent/Promise;
            pop
         4: .line 85
            return
        end local 6 // java.lang.Exception e
         5: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.proxyOptions:Lio/vertx/core/net/ProxyOptions;
            ifnull 8
         6: .line 88
            aload 0 /* this */
            aload 1 /* remoteAddress */
            aload 2 /* peerAddress */
            aload 3 /* serverName */
            iload 4 /* ssl */
            aload 5 /* p */
            invokevirtual io.vertx.core.net.impl.ChannelProvider.handleProxyConnect:(Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)V
         7: .line 89
            goto 9
         8: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* remoteAddress */
            aload 2 /* peerAddress */
            aload 3 /* serverName */
            iload 4 /* ssl */
            aload 5 /* p */
            invokevirtual io.vertx.core.net.impl.ChannelProvider.handleConnect:(Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)V
         9: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.netty.util.concurrent.Promise p
        end local 4 // boolean ssl
        end local 3 // java.lang.String serverName
        end local 2 // io.vertx.core.net.SocketAddress peerAddress
        end local 1 // io.vertx.core.net.SocketAddress remoteAddress
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lio/vertx/core/net/impl/ChannelProvider;
            0   10     1  remoteAddress  Lio/vertx/core/net/SocketAddress;
            0   10     2    peerAddress  Lio/vertx/core/net/SocketAddress;
            0   10     3     serverName  Ljava/lang/String;
            0   10     4            ssl  Z
            0   10     5              p  Lio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;
            3    5     6              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;)V
    MethodParameters:
               Name  Flags
      remoteAddress  
      peerAddress    
      serverName     
      ssl            
      p              

  private void initSSL(io.vertx.core.net.SocketAddress, java.lang.String, boolean, io.netty.channel.Channel, io.netty.util.concurrent.Promise<io.netty.channel.Channel>);
    descriptor: (Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/channel/Channel;Lio/netty/util/concurrent/Promise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=6
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 1 // io.vertx.core.net.SocketAddress peerAddress
        start local 2 // java.lang.String serverName
        start local 3 // boolean ssl
        start local 4 // io.netty.channel.Channel ch
        start local 5 // io.netty.util.concurrent.Promise channelHandler
         0: .line 95
            iload 3 /* ssl */
            ifeq 6
         1: .line 96
            new io.netty.handler.ssl.SslHandler
            dup
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.context:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.owner:()Lio/vertx/core/impl/VertxInternal;
            aload 1 /* peerAddress */
            aload 2 /* serverName */
            invokevirtual io.vertx.core.net.impl.SSLHelper.createEngine:(Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;)Ljavax/net/ssl/SSLEngine;
            invokespecial io.netty.handler.ssl.SslHandler.<init>:(Ljavax/net/ssl/SSLEngine;)V
            astore 6 /* sslHandler */
        start local 6 // io.netty.handler.ssl.SslHandler sslHandler
         2: .line 97
            aload 6 /* sslHandler */
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
            invokevirtual io.vertx.core.net.impl.SSLHelper.getSslHandshakeTimeout:()J
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.sslHelper:Lio/vertx/core/net/impl/SSLHelper;
            invokevirtual io.vertx.core.net.impl.SSLHelper.getSslHandshakeTimeoutUnit:()Ljava/util/concurrent/TimeUnit;
            invokevirtual io.netty.handler.ssl.SslHandler.setHandshakeTimeout:(JLjava/util/concurrent/TimeUnit;)V
         3: .line 98
            aload 4 /* ch */
            invokeinterface io.netty.channel.Channel.pipeline:()Lio/netty/channel/ChannelPipeline;
            astore 7 /* pipeline */
        start local 7 // io.netty.channel.ChannelPipeline pipeline
         4: .line 99
            aload 7 /* pipeline */
            ldc "ssl"
            aload 6 /* sslHandler */
            invokeinterface io.netty.channel.ChannelPipeline.addLast:(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
            pop
         5: .line 100
            aload 7 /* pipeline */
            iconst_1
            anewarray io.netty.channel.ChannelHandler
            dup
            iconst_0
            new io.vertx.core.net.impl.ChannelProvider$1
            dup
            aload 0 /* this */
            aload 6 /* sslHandler */
            aload 5 /* channelHandler */
            invokespecial io.vertx.core.net.impl.ChannelProvider$1.<init>:(Lio/vertx/core/net/impl/ChannelProvider;Lio/netty/handler/ssl/SslHandler;Lio/netty/util/concurrent/Promise;)V
            aastore
            invokeinterface io.netty.channel.ChannelPipeline.addLast:([Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
            pop
        end local 7 // io.netty.channel.ChannelPipeline pipeline
        end local 6 // io.netty.handler.ssl.SslHandler sslHandler
         6: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.netty.util.concurrent.Promise channelHandler
        end local 4 // io.netty.channel.Channel ch
        end local 3 // boolean ssl
        end local 2 // java.lang.String serverName
        end local 1 // io.vertx.core.net.SocketAddress peerAddress
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lio/vertx/core/net/impl/ChannelProvider;
            0    7     1     peerAddress  Lio/vertx/core/net/SocketAddress;
            0    7     2      serverName  Ljava/lang/String;
            0    7     3             ssl  Z
            0    7     4              ch  Lio/netty/channel/Channel;
            0    7     5  channelHandler  Lio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;
            2    6     6      sslHandler  Lio/netty/handler/ssl/SslHandler;
            4    6     7        pipeline  Lio/netty/channel/ChannelPipeline;
    Signature: (Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/channel/Channel;Lio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;)V
    MethodParameters:
                Name  Flags
      peerAddress     
      serverName      
      ssl             
      ch              
      channelHandler  

  private void handleConnect(io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, java.lang.String, boolean, io.netty.util.concurrent.Promise<io.netty.channel.Channel>);
    descriptor: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 1 // io.vertx.core.net.SocketAddress remoteAddress
        start local 2 // io.vertx.core.net.SocketAddress peerAddress
        start local 3 // java.lang.String serverName
        start local 4 // boolean ssl
        start local 5 // io.netty.util.concurrent.Promise channelHandler
         0: .line 129
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.context:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.owner:()Lio/vertx/core/impl/VertxInternal;
            astore 6 /* vertx */
        start local 6 // io.vertx.core.impl.VertxInternal vertx
         1: .line 130
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.bootstrap:Lio/netty/bootstrap/Bootstrap;
            aload 6 /* vertx */
            invokeinterface io.vertx.core.impl.VertxInternal.nettyAddressResolverGroup:()Lio/netty/resolver/AddressResolverGroup;
            invokevirtual io.netty.bootstrap.Bootstrap.resolver:(Lio/netty/resolver/AddressResolverGroup;)Lio/netty/bootstrap/Bootstrap;
            pop
         2: .line 131
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.bootstrap:Lio/netty/bootstrap/Bootstrap;
            new io.vertx.core.net.impl.ChannelProvider$2
            dup
            aload 0 /* this */
            aload 2 /* peerAddress */
            aload 3 /* serverName */
            iload 4 /* ssl */
            aload 5 /* channelHandler */
            invokespecial io.vertx.core.net.impl.ChannelProvider$2.<init>:(Lio/vertx/core/net/impl/ChannelProvider;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)V
            invokevirtual io.netty.bootstrap.Bootstrap.handler:(Lio/netty/channel/ChannelHandler;)Lio/netty/bootstrap/AbstractBootstrap;
            pop
         3: .line 137
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.bootstrap:Lio/netty/bootstrap/Bootstrap;
            aload 6 /* vertx */
            invokeinterface io.vertx.core.impl.VertxInternal.transport:()Lio/vertx/core/net/impl/transport/Transport;
            aload 1 /* remoteAddress */
            invokevirtual io.vertx.core.net.impl.transport.Transport.convert:(Lio/vertx/core/net/SocketAddress;)Ljava/net/SocketAddress;
            invokevirtual io.netty.bootstrap.Bootstrap.connect:(Ljava/net/SocketAddress;)Lio/netty/channel/ChannelFuture;
            astore 7 /* fut */
        start local 7 // io.netty.channel.ChannelFuture fut
         4: .line 138
            aload 7 /* fut */
            aload 0 /* this */
            aload 7 /* fut */
            iload 4 /* ssl */
            aload 5 /* channelHandler */
            invokedynamic operationComplete(Lio/vertx/core/net/impl/ChannelProvider;Lio/netty/channel/ChannelFuture;ZLio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/GenericFutureListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lio/netty/util/concurrent/Future;)V
                  io/vertx/core/net/impl/ChannelProvider.lambda$0(Lio/netty/channel/ChannelFuture;ZLio/netty/util/concurrent/Promise;Lio/netty/util/concurrent/Future;)V (7)
                  (Lio/netty/util/concurrent/Future;)V
            invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
            pop
         5: .line 145
            return
        end local 7 // io.netty.channel.ChannelFuture fut
        end local 6 // io.vertx.core.impl.VertxInternal vertx
        end local 5 // io.netty.util.concurrent.Promise channelHandler
        end local 4 // boolean ssl
        end local 3 // java.lang.String serverName
        end local 2 // io.vertx.core.net.SocketAddress peerAddress
        end local 1 // io.vertx.core.net.SocketAddress remoteAddress
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lio/vertx/core/net/impl/ChannelProvider;
            0    6     1   remoteAddress  Lio/vertx/core/net/SocketAddress;
            0    6     2     peerAddress  Lio/vertx/core/net/SocketAddress;
            0    6     3      serverName  Ljava/lang/String;
            0    6     4             ssl  Z
            0    6     5  channelHandler  Lio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;
            1    6     6           vertx  Lio/vertx/core/impl/VertxInternal;
            4    6     7             fut  Lio/netty/channel/ChannelFuture;
    Signature: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;)V
    MethodParameters:
                Name  Flags
      remoteAddress   
      peerAddress     
      serverName      
      ssl             
      channelHandler  

  private void connected(io.netty.channel.Channel, boolean, io.netty.util.concurrent.Promise<io.netty.channel.Channel>);
    descriptor: (Lio/netty/channel/Channel;ZLio/netty/util/concurrent/Promise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 1 // io.netty.channel.Channel channel
        start local 2 // boolean ssl
        start local 3 // io.netty.util.concurrent.Promise channelHandler
         0: .line 154
            aload 0 /* this */
            aload 1 /* channel */
            putfield io.vertx.core.net.impl.ChannelProvider.channel:Lio/netty/channel/Channel;
         1: .line 155
            iload 2 /* ssl */
            ifne 3
         2: .line 157
            aload 3 /* channelHandler */
            aload 1 /* channel */
            invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
            pop
         3: .line 159
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.util.concurrent.Promise channelHandler
        end local 2 // boolean ssl
        end local 1 // io.netty.channel.Channel channel
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lio/vertx/core/net/impl/ChannelProvider;
            0    4     1         channel  Lio/netty/channel/Channel;
            0    4     2             ssl  Z
            0    4     3  channelHandler  Lio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;
    Signature: (Lio/netty/channel/Channel;ZLio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;)V
    MethodParameters:
                Name  Flags
      channel         
      ssl             
      channelHandler  

  private void handleProxyConnect(io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, java.lang.String, boolean, io.netty.util.concurrent.Promise<io.netty.channel.Channel>);
    descriptor: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=13, locals=12, args_size=6
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 1 // io.vertx.core.net.SocketAddress remoteAddress
        start local 2 // io.vertx.core.net.SocketAddress peerAddress
        start local 3 // java.lang.String serverName
        start local 4 // boolean ssl
        start local 5 // io.netty.util.concurrent.Promise channelHandler
         0: .line 166
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.context:Lio/vertx/core/impl/ContextInternal;
            invokeinterface io.vertx.core.impl.ContextInternal.owner:()Lio/vertx/core/impl/VertxInternal;
            astore 6 /* vertx */
        start local 6 // io.vertx.core.impl.VertxInternal vertx
         1: .line 167
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.proxyOptions:Lio/vertx/core/net/ProxyOptions;
            invokevirtual io.vertx.core.net.ProxyOptions.getHost:()Ljava/lang/String;
            astore 7 /* proxyHost */
        start local 7 // java.lang.String proxyHost
         2: .line 168
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.proxyOptions:Lio/vertx/core/net/ProxyOptions;
            invokevirtual io.vertx.core.net.ProxyOptions.getPort:()I
            istore 8 /* proxyPort */
        start local 8 // int proxyPort
         3: .line 169
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.proxyOptions:Lio/vertx/core/net/ProxyOptions;
            invokevirtual io.vertx.core.net.ProxyOptions.getUsername:()Ljava/lang/String;
            astore 9 /* proxyUsername */
        start local 9 // java.lang.String proxyUsername
         4: .line 170
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.proxyOptions:Lio/vertx/core/net/ProxyOptions;
            invokevirtual io.vertx.core.net.ProxyOptions.getPassword:()Ljava/lang/String;
            astore 10 /* proxyPassword */
        start local 10 // java.lang.String proxyPassword
         5: .line 171
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.proxyOptions:Lio/vertx/core/net/ProxyOptions;
            invokevirtual io.vertx.core.net.ProxyOptions.getType:()Lio/vertx/core/net/ProxyType;
            astore 11 /* proxyType */
        start local 11 // io.vertx.core.net.ProxyType proxyType
         6: .line 173
            aload 6 /* vertx */
            aload 7 /* proxyHost */
            aload 0 /* this */
            iload 8 /* proxyPort */
            aload 11 /* proxyType */
            aload 9 /* proxyUsername */
            aload 10 /* proxyPassword */
            aload 6 /* vertx */
            aload 1 /* remoteAddress */
            aload 2 /* peerAddress */
            aload 3 /* serverName */
            iload 4 /* ssl */
            aload 5 /* channelHandler */
            invokedynamic handle(Lio/vertx/core/net/impl/ChannelProvider;ILio/vertx/core/net/ProxyType;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)Lio/vertx/core/Handler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  io/vertx/core/net/impl/ChannelProvider.lambda$1(ILio/vertx/core/net/ProxyType;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;Lio/vertx/core/AsyncResult;)V (7)
                  (Lio/vertx/core/AsyncResult;)V
            invokeinterface io.vertx.core.impl.VertxInternal.resolveAddress:(Ljava/lang/String;Lio/vertx/core/Handler;)V
         7: .line 234
            return
        end local 11 // io.vertx.core.net.ProxyType proxyType
        end local 10 // java.lang.String proxyPassword
        end local 9 // java.lang.String proxyUsername
        end local 8 // int proxyPort
        end local 7 // java.lang.String proxyHost
        end local 6 // io.vertx.core.impl.VertxInternal vertx
        end local 5 // io.netty.util.concurrent.Promise channelHandler
        end local 4 // boolean ssl
        end local 3 // java.lang.String serverName
        end local 2 // io.vertx.core.net.SocketAddress peerAddress
        end local 1 // io.vertx.core.net.SocketAddress remoteAddress
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lio/vertx/core/net/impl/ChannelProvider;
            0    8     1   remoteAddress  Lio/vertx/core/net/SocketAddress;
            0    8     2     peerAddress  Lio/vertx/core/net/SocketAddress;
            0    8     3      serverName  Ljava/lang/String;
            0    8     4             ssl  Z
            0    8     5  channelHandler  Lio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;
            1    8     6           vertx  Lio/vertx/core/impl/VertxInternal;
            2    8     7       proxyHost  Ljava/lang/String;
            3    8     8       proxyPort  I
            4    8     9   proxyUsername  Ljava/lang/String;
            5    8    10   proxyPassword  Ljava/lang/String;
            6    8    11       proxyType  Lio/vertx/core/net/ProxyType;
    Signature: (Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;)V
    MethodParameters:
                Name  Flags
      remoteAddress   
      peerAddress     
      serverName      
      ssl             
      channelHandler  

  static int[] $SWITCH_TABLE$io$vertx$core$net$ProxyType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 41
            getstatic io.vertx.core.net.impl.ChannelProvider.$SWITCH_TABLE$io$vertx$core$net$ProxyType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.vertx.core.net.ProxyType.values:()[Lio/vertx/core/net/ProxyType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.vertx.core.net.ProxyType.HTTP:Lio/vertx/core/net/ProxyType;
            invokevirtual io.vertx.core.net.ProxyType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.vertx.core.net.ProxyType.SOCKS4:Lio/vertx/core/net/ProxyType;
            invokevirtual io.vertx.core.net.ProxyType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.vertx.core.net.ProxyType.SOCKS5:Lio/vertx/core/net/ProxyType;
            invokevirtual io.vertx.core.net.ProxyType.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic io.vertx.core.net.impl.ChannelProvider.$SWITCH_TABLE$io$vertx$core$net$ProxyType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  private void lambda$0(io.netty.channel.ChannelFuture, boolean, io.netty.util.concurrent.Promise, io.netty.util.concurrent.Future);
    descriptor: (Lio/netty/channel/ChannelFuture;ZLio/netty/util/concurrent/Promise;Lio/netty/util/concurrent/Future;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 4 // io.netty.util.concurrent.Future res
         0: .line 139
            aload 4 /* res */
            invokeinterface io.netty.util.concurrent.Future.isSuccess:()Z
            ifeq 3
         1: .line 140
            aload 0 /* this */
            aload 1
            invokeinterface io.netty.channel.ChannelFuture.channel:()Lio/netty/channel/Channel;
            iload 2
            aload 3
            invokevirtual io.vertx.core.net.impl.ChannelProvider.connected:(Lio/netty/channel/Channel;ZLio/netty/util/concurrent/Promise;)V
         2: .line 141
            goto 4
         3: .line 142
      StackMap locals:
      StackMap stack:
            aload 3
            aload 4 /* res */
            invokeinterface io.netty.util.concurrent.Future.cause:()Ljava/lang/Throwable;
            invokeinterface io.netty.util.concurrent.Promise.setFailure:(Ljava/lang/Throwable;)Lio/netty/util/concurrent/Promise;
            pop
         4: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.netty.util.concurrent.Future res
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/vertx/core/net/impl/ChannelProvider;
            0    5     4   res  Lio/netty/util/concurrent/Future<-Ljava/lang/Void;>;
    Exceptions:
      throws java.lang.Exception

  private void lambda$1(int, io.vertx.core.net.ProxyType, java.lang.String, java.lang.String, io.vertx.core.impl.VertxInternal, io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, java.lang.String, boolean, io.netty.util.concurrent.Promise, io.vertx.core.AsyncResult);
    descriptor: (ILio/vertx/core/net/ProxyType;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;Lio/vertx/core/AsyncResult;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=9, locals=17, args_size=12
        start local 0 // io.vertx.core.net.impl.ChannelProvider this
        start local 11 // io.vertx.core.AsyncResult dnsRes
         0: .line 174
            aload 11 /* dnsRes */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 23
         1: .line 175
            aload 11 /* dnsRes */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            astore 12 /* address */
        start local 12 // java.net.InetAddress address
         2: .line 176
            new java.net.InetSocketAddress
            dup
            aload 12 /* address */
            iload 1
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            astore 13 /* proxyAddr */
        start local 13 // java.net.InetSocketAddress proxyAddr
         3: .line 179
            invokestatic io.vertx.core.net.impl.ChannelProvider.$SWITCH_TABLE$io$vertx$core$net$ProxyType:()[I
            aload 2
            invokevirtual io.vertx.core.net.ProxyType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 4
                    2: 14
                    3: 9
              default: 4
          }
         4: .line 182
      StackMap locals: java.net.InetAddress java.net.InetSocketAddress
      StackMap stack:
            aload 3
            ifnull 6
            aload 4
            ifnull 6
         5: .line 183
            new io.netty.handler.proxy.HttpProxyHandler
            dup
            aload 13 /* proxyAddr */
            aload 3
            aload 4
            invokespecial io.netty.handler.proxy.HttpProxyHandler.<init>:(Ljava/net/SocketAddress;Ljava/lang/String;Ljava/lang/String;)V
            goto 7
      StackMap locals:
      StackMap stack:
         6: new io.netty.handler.proxy.HttpProxyHandler
            dup
            aload 13 /* proxyAddr */
            invokespecial io.netty.handler.proxy.HttpProxyHandler.<init>:(Ljava/net/SocketAddress;)V
         7: .line 182
      StackMap locals:
      StackMap stack: io.netty.handler.proxy.HttpProxyHandler
            astore 14 /* proxy */
        start local 14 // io.netty.handler.proxy.ProxyHandler proxy
         8: .line 184
            goto 17
        end local 14 // io.netty.handler.proxy.ProxyHandler proxy
         9: .line 186
      StackMap locals:
      StackMap stack:
            aload 3
            ifnull 11
            aload 4
            ifnull 11
        10: .line 187
            new io.netty.handler.proxy.Socks5ProxyHandler
            dup
            aload 13 /* proxyAddr */
            aload 3
            aload 4
            invokespecial io.netty.handler.proxy.Socks5ProxyHandler.<init>:(Ljava/net/SocketAddress;Ljava/lang/String;Ljava/lang/String;)V
            goto 12
      StackMap locals:
      StackMap stack:
        11: new io.netty.handler.proxy.Socks5ProxyHandler
            dup
            aload 13 /* proxyAddr */
            invokespecial io.netty.handler.proxy.Socks5ProxyHandler.<init>:(Ljava/net/SocketAddress;)V
        12: .line 186
      StackMap locals:
      StackMap stack: io.netty.handler.proxy.Socks5ProxyHandler
            astore 14 /* proxy */
        start local 14 // io.netty.handler.proxy.ProxyHandler proxy
        13: .line 188
            goto 17
        end local 14 // io.netty.handler.proxy.ProxyHandler proxy
        14: .line 191
      StackMap locals:
      StackMap stack:
            aload 3
            ifnull 15
            new io.netty.handler.proxy.Socks4ProxyHandler
            dup
            aload 13 /* proxyAddr */
            aload 3
            invokespecial io.netty.handler.proxy.Socks4ProxyHandler.<init>:(Ljava/net/SocketAddress;Ljava/lang/String;)V
            goto 16
        15: .line 192
      StackMap locals:
      StackMap stack:
            new io.netty.handler.proxy.Socks4ProxyHandler
            dup
            aload 13 /* proxyAddr */
            invokespecial io.netty.handler.proxy.Socks4ProxyHandler.<init>:(Ljava/net/SocketAddress;)V
        16: .line 191
      StackMap locals:
      StackMap stack: io.netty.handler.proxy.Socks4ProxyHandler
            astore 14 /* proxy */
        start local 14 // io.netty.handler.proxy.ProxyHandler proxy
        17: .line 196
      StackMap locals: io.netty.handler.proxy.ProxyHandler
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.bootstrap:Lio/netty/bootstrap/Bootstrap;
            getstatic io.netty.resolver.NoopAddressResolverGroup.INSTANCE:Lio/netty/resolver/NoopAddressResolverGroup;
            invokevirtual io.netty.bootstrap.Bootstrap.resolver:(Lio/netty/resolver/AddressResolverGroup;)Lio/netty/bootstrap/Bootstrap;
            pop
        18: .line 197
            aload 5
            invokeinterface io.vertx.core.impl.VertxInternal.transport:()Lio/vertx/core/net/impl/transport/Transport;
            aload 6
            invokevirtual io.vertx.core.net.impl.transport.Transport.convert:(Lio/vertx/core/net/SocketAddress;)Ljava/net/SocketAddress;
            astore 15 /* targetAddress */
        start local 15 // java.net.SocketAddress targetAddress
        19: .line 199
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.bootstrap:Lio/netty/bootstrap/Bootstrap;
            new io.vertx.core.net.impl.ChannelProvider$3
            dup
            aload 0 /* this */
            aload 14 /* proxy */
            aload 7
            aload 8
            iload 9
            aload 10
            invokespecial io.vertx.core.net.impl.ChannelProvider$3.<init>:(Lio/vertx/core/net/impl/ChannelProvider;Lio/netty/handler/proxy/ProxyHandler;Lio/vertx/core/net/SocketAddress;Ljava/lang/String;ZLio/netty/util/concurrent/Promise;)V
            invokevirtual io.netty.bootstrap.Bootstrap.handler:(Lio/netty/channel/ChannelHandler;)Lio/netty/bootstrap/AbstractBootstrap;
            pop
        20: .line 223
            aload 0 /* this */
            getfield io.vertx.core.net.impl.ChannelProvider.bootstrap:Lio/netty/bootstrap/Bootstrap;
            aload 15 /* targetAddress */
            invokevirtual io.netty.bootstrap.Bootstrap.connect:(Ljava/net/SocketAddress;)Lio/netty/channel/ChannelFuture;
            astore 16 /* future */
        start local 16 // io.netty.channel.ChannelFuture future
        21: .line 225
            aload 16 /* future */
            aload 10
            invokedynamic operationComplete(Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/GenericFutureListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lio/netty/util/concurrent/Future;)V
                  io/vertx/core/net/impl/ChannelProvider.lambda$2(Lio/netty/util/concurrent/Promise;Lio/netty/util/concurrent/Future;)V (6)
                  (Lio/netty/util/concurrent/Future;)V
            invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
            pop
        end local 16 // io.netty.channel.ChannelFuture future
        end local 15 // java.net.SocketAddress targetAddress
        end local 14 // io.netty.handler.proxy.ProxyHandler proxy
        end local 13 // java.net.InetSocketAddress proxyAddr
        end local 12 // java.net.InetAddress address
        22: .line 230
            goto 24
        23: .line 231
      StackMap locals:
      StackMap stack:
            aload 10
            aload 11 /* dnsRes */
            invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
            invokeinterface io.netty.util.concurrent.Promise.setFailure:(Ljava/lang/Throwable;)Lio/netty/util/concurrent/Promise;
            pop
        24: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 11 // io.vertx.core.AsyncResult dnsRes
        end local 0 // io.vertx.core.net.impl.ChannelProvider this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lio/vertx/core/net/impl/ChannelProvider;
            0   25    11         dnsRes  Lio/vertx/core/AsyncResult<Ljava/net/InetAddress;>;
            2   22    12        address  Ljava/net/InetAddress;
            3   22    13      proxyAddr  Ljava/net/InetSocketAddress;
            8    9    14          proxy  Lio/netty/handler/proxy/ProxyHandler;
           13   14    14          proxy  Lio/netty/handler/proxy/ProxyHandler;
           17   22    14          proxy  Lio/netty/handler/proxy/ProxyHandler;
           19   22    15  targetAddress  Ljava/net/SocketAddress;
           21   22    16         future  Lio/netty/channel/ChannelFuture;

  private static void lambda$2(io.netty.util.concurrent.Promise, io.netty.util.concurrent.Future);
    descriptor: (Lio/netty/util/concurrent/Promise;Lio/netty/util/concurrent/Future;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // io.netty.util.concurrent.Future res
         0: .line 226
            aload 1 /* res */
            invokeinterface io.netty.util.concurrent.Future.isSuccess:()Z
            ifne 2
         1: .line 227
            aload 0
            aload 1 /* res */
            invokeinterface io.netty.util.concurrent.Future.cause:()Ljava/lang/Throwable;
            invokeinterface io.netty.util.concurrent.Promise.setFailure:(Ljava/lang/Throwable;)Lio/netty/util/concurrent/Promise;
            pop
         2: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.util.concurrent.Future res
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   res  Lio/netty/util/concurrent/Future<-Ljava/lang/Void;>;
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "ChannelProvider.java"
NestMembers:
  io.vertx.core.net.impl.ChannelProvider$1  io.vertx.core.net.impl.ChannelProvider$2  io.vertx.core.net.impl.ChannelProvider$3  io.vertx.core.net.impl.ChannelProvider$3$1  io.vertx.core.net.impl.ChannelProvider$4  io.vertx.core.net.impl.ChannelProvider$4$1
InnerClasses:
  io.vertx.core.net.impl.ChannelProvider$1
  io.vertx.core.net.impl.ChannelProvider$2
  io.vertx.core.net.impl.ChannelProvider$3
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles