public class io.vertx.core.net.impl.AsyncResolveConnectHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.core.net.impl.AsyncResolveConnectHelper
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.core.net.impl.AsyncResolveConnectHelper this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.vertx.core.net.impl.AsyncResolveConnectHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/core/net/impl/AsyncResolveConnectHelper;

  public static io.netty.util.concurrent.Future<io.netty.channel.Channel> doBind(io.vertx.core.impl.VertxInternal, io.vertx.core.net.SocketAddress, io.netty.bootstrap.ServerBootstrap);
    descriptor: (Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/net/SocketAddress;Lio/netty/bootstrap/ServerBootstrap;)Lio/netty/util/concurrent/Future;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.vertx.core.impl.VertxInternal vertx
        start local 1 // io.vertx.core.net.SocketAddress socketAddress
        start local 2 // io.netty.bootstrap.ServerBootstrap bootstrap
         0: .line 35
            aload 0 /* vertx */
            invokeinterface io.vertx.core.impl.VertxInternal.getAcceptorEventLoopGroup:()Lio/netty/channel/EventLoopGroup;
            invokeinterface io.netty.channel.EventLoopGroup.next:()Lio/netty/channel/EventLoop;
            invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
            astore 3 /* promise */
        start local 3 // io.netty.util.concurrent.Promise promise
         1: .line 37
            aload 2 /* bootstrap */
            aload 0 /* vertx */
            invokeinterface io.vertx.core.impl.VertxInternal.transport:()Lio/vertx/core/net/impl/transport/Transport;
            aload 1 /* socketAddress */
            invokeinterface io.vertx.core.net.SocketAddress.isDomainSocket:()Z
            invokevirtual io.vertx.core.net.impl.transport.Transport.serverChannelFactory:(Z)Lio/netty/channel/ChannelFactory;
            invokevirtual io.netty.bootstrap.ServerBootstrap.channelFactory:(Lio/netty/channel/ChannelFactory;)Lio/netty/bootstrap/AbstractBootstrap;
            pop
         2: .line 38
            goto 6
      StackMap locals: io.vertx.core.impl.VertxInternal io.vertx.core.net.SocketAddress io.netty.bootstrap.ServerBootstrap io.netty.util.concurrent.Promise
      StackMap stack: java.lang.Exception
         3: astore 4 /* e */
        start local 4 // java.lang.Exception e
         4: .line 39
            aload 3 /* promise */
            aload 4 /* e */
            invokeinterface io.netty.util.concurrent.Promise.setFailure:(Ljava/lang/Throwable;)Lio/netty/util/concurrent/Promise;
            pop
         5: .line 40
            aload 3 /* promise */
            areturn
        end local 4 // java.lang.Exception e
         6: .line 42
      StackMap locals:
      StackMap stack:
            aload 1 /* socketAddress */
            invokeinterface io.vertx.core.net.SocketAddress.isDomainSocket:()Z
            ifeq 11
         7: .line 43
            aload 0 /* vertx */
            invokeinterface io.vertx.core.impl.VertxInternal.transport:()Lio/vertx/core/net/impl/transport/Transport;
            aload 1 /* socketAddress */
            invokevirtual io.vertx.core.net.impl.transport.Transport.convert:(Lio/vertx/core/net/SocketAddress;)Ljava/net/SocketAddress;
            astore 4 /* converted */
        start local 4 // java.net.SocketAddress converted
         8: .line 44
            aload 2 /* bootstrap */
            aload 4 /* converted */
            invokevirtual io.netty.bootstrap.ServerBootstrap.bind:(Ljava/net/SocketAddress;)Lio/netty/channel/ChannelFuture;
            astore 5 /* future */
        start local 5 // io.netty.channel.ChannelFuture future
         9: .line 45
            aload 5 /* future */
            aload 3 /* promise */
            aload 5 /* future */
            invokedynamic operationComplete(Lio/netty/util/concurrent/Promise;Lio/netty/channel/ChannelFuture;)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/AsyncResolveConnectHelper.lambda$0(Lio/netty/util/concurrent/Promise;Lio/netty/channel/ChannelFuture;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 5 // io.netty.channel.ChannelFuture future
        end local 4 // java.net.SocketAddress converted
        10: .line 52
            goto 17
        11: .line 53
      StackMap locals:
      StackMap stack:
            aload 1 /* socketAddress */
            checkcast io.vertx.core.net.impl.SocketAddressImpl
            astore 4 /* impl */
        start local 4 // io.vertx.core.net.impl.SocketAddressImpl impl
        12: .line 54
            aload 1 /* socketAddress */
            aload 2 /* bootstrap */
            aload 3 /* promise */
            invokedynamic handle(Lio/vertx/core/net/SocketAddress;Lio/netty/bootstrap/ServerBootstrap;Lio/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/AsyncResolveConnectHelper.lambda$1(Lio/vertx/core/net/SocketAddress;Lio/netty/bootstrap/ServerBootstrap;Lio/netty/util/concurrent/Promise;Lio/vertx/core/AsyncResult;)V (6)
                  (Lio/vertx/core/AsyncResult;)V
            astore 5 /* cont */
        start local 5 // io.vertx.core.Handler cont
        13: .line 70
            aload 4 /* impl */
            invokevirtual io.vertx.core.net.impl.SocketAddressImpl.ipAddress:()Ljava/net/InetAddress;
            ifnull 16
        14: .line 71
            aload 5 /* cont */
            aload 4 /* impl */
            invokevirtual io.vertx.core.net.impl.SocketAddressImpl.ipAddress:()Ljava/net/InetAddress;
            invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
            invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
        15: .line 72
            goto 17
        16: .line 73
      StackMap locals: io.vertx.core.net.impl.SocketAddressImpl io.vertx.core.Handler
      StackMap stack:
            aload 0 /* vertx */
            aload 1 /* socketAddress */
            invokeinterface io.vertx.core.net.SocketAddress.host:()Ljava/lang/String;
            aload 5 /* cont */
            invokeinterface io.vertx.core.impl.VertxInternal.resolveAddress:(Ljava/lang/String;Lio/vertx/core/Handler;)V
        end local 5 // io.vertx.core.Handler cont
        end local 4 // io.vertx.core.net.impl.SocketAddressImpl impl
        17: .line 76
      StackMap locals:
      StackMap stack:
            aload 3 /* promise */
            areturn
        end local 3 // io.netty.util.concurrent.Promise promise
        end local 2 // io.netty.bootstrap.ServerBootstrap bootstrap
        end local 1 // io.vertx.core.net.SocketAddress socketAddress
        end local 0 // io.vertx.core.impl.VertxInternal vertx
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0          vertx  Lio/vertx/core/impl/VertxInternal;
            0   18     1  socketAddress  Lio/vertx/core/net/SocketAddress;
            0   18     2      bootstrap  Lio/netty/bootstrap/ServerBootstrap;
            1   18     3        promise  Lio/netty/util/concurrent/Promise<Lio/netty/channel/Channel;>;
            4    6     4              e  Ljava/lang/Exception;
            8   10     4      converted  Ljava/net/SocketAddress;
            9   10     5         future  Lio/netty/channel/ChannelFuture;
           12   17     4           impl  Lio/vertx/core/net/impl/SocketAddressImpl;
           13   17     5           cont  Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/net/InetAddress;>;>;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    Signature: (Lio/vertx/core/impl/VertxInternal;Lio/vertx/core/net/SocketAddress;Lio/netty/bootstrap/ServerBootstrap;)Lio/netty/util/concurrent/Future<Lio/netty/channel/Channel;>;
    MethodParameters:
               Name  Flags
      vertx          
      socketAddress  
      bootstrap      

  private static void lambda$0(io.netty.util.concurrent.Promise, io.netty.channel.ChannelFuture, io.netty.util.concurrent.Future);
    descriptor: (Lio/netty/util/concurrent/Promise;Lio/netty/channel/ChannelFuture;Lio/netty/util/concurrent/Future;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // io.netty.util.concurrent.Future f
         0: .line 46
            aload 2 /* f */
            invokeinterface io.netty.util.concurrent.Future.isSuccess:()Z
            ifeq 3
         1: .line 47
            aload 0
            aload 1
            invokeinterface io.netty.channel.ChannelFuture.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
            pop
         2: .line 48
            goto 4
         3: .line 49
      StackMap locals:
      StackMap stack:
            aload 0
            aload 2 /* f */
            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 51
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.util.concurrent.Future f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     2     f  Lio/netty/util/concurrent/Future<-Ljava/lang/Void;>;
    Exceptions:
      throws java.lang.Exception

  private static void lambda$1(io.vertx.core.net.SocketAddress, io.netty.bootstrap.ServerBootstrap, io.netty.util.concurrent.Promise, io.vertx.core.AsyncResult);
    descriptor: (Lio/vertx/core/net/SocketAddress;Lio/netty/bootstrap/ServerBootstrap;Lio/netty/util/concurrent/Promise;Lio/vertx/core/AsyncResult;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=6, args_size=4
        start local 3 // io.vertx.core.AsyncResult res
         0: .line 55
            aload 3 /* res */
            invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
            ifeq 5
         1: .line 57
            new java.net.InetSocketAddress
            dup
            aload 3 /* res */
            invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
            checkcast java.net.InetAddress
            aload 0
            invokeinterface io.vertx.core.net.SocketAddress.port:()I
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            astore 4 /* t */
        start local 4 // java.net.InetSocketAddress t
         2: .line 58
            aload 1
            aload 4 /* t */
            invokevirtual io.netty.bootstrap.ServerBootstrap.bind:(Ljava/net/SocketAddress;)Lio/netty/channel/ChannelFuture;
            astore 5 /* future */
        start local 5 // io.netty.channel.ChannelFuture future
         3: .line 59
            aload 5 /* future */
            aload 2
            aload 5 /* future */
            invokedynamic operationComplete(Lio/netty/util/concurrent/Promise;Lio/netty/channel/ChannelFuture;)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/AsyncResolveConnectHelper.lambda$2(Lio/netty/util/concurrent/Promise;Lio/netty/channel/ChannelFuture;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 5 // io.netty.channel.ChannelFuture future
        end local 4 // java.net.InetSocketAddress t
         4: .line 66
            goto 6
         5: .line 67
      StackMap locals:
      StackMap stack:
            aload 2
            aload 3 /* res */
            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
         6: .line 69
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.vertx.core.AsyncResult res
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     3     res  Lio/vertx/core/AsyncResult<Ljava/net/InetAddress;>;
            2    4     4       t  Ljava/net/InetSocketAddress;
            3    4     5  future  Lio/netty/channel/ChannelFuture;

  private static void lambda$2(io.netty.util.concurrent.Promise, io.netty.channel.ChannelFuture, io.netty.util.concurrent.Future);
    descriptor: (Lio/netty/util/concurrent/Promise;Lio/netty/channel/ChannelFuture;Lio/netty/util/concurrent/Future;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // io.netty.util.concurrent.Future f
         0: .line 60
            aload 2 /* f */
            invokeinterface io.netty.util.concurrent.Future.isSuccess:()Z
            ifeq 3
         1: .line 61
            aload 0
            aload 1
            invokeinterface io.netty.channel.ChannelFuture.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
            pop
         2: .line 62
            goto 4
         3: .line 63
      StackMap locals:
      StackMap stack:
            aload 0
            aload 2 /* f */
            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 65
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.util.concurrent.Future f
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     2     f  Lio/netty/util/concurrent/Future<-Ljava/lang/Void;>;
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "AsyncResolveConnectHelper.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles