public class io.vertx.core.net.impl.AsyncResolveConnectHelper extends java.lang.Object
{
public void <init>()
{
io.vertx.core.net.impl.AsyncResolveConnectHelper v;
v := @this: io.vertx.core.net.impl.AsyncResolveConnectHelper;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static io.netty.util.concurrent.Future doBind(io.vertx.core.impl.VertxInternal, io.vertx.core.net.SocketAddress, io.netty.bootstrap.ServerBootstrap)
{
java.net.SocketAddress v;
io.vertx.core.spi.transport.Transport v, v;
java.net.InetAddress v, v;
io.netty.channel.ChannelFactory v;
java.lang.String v;
boolean v, v;
io.vertx.core.net.SocketAddress v;
io.netty.channel.EventLoopGroup v;
io.vertx.core.impl.VertxInternal v;
io.netty.util.concurrent.Promise v;
io.netty.util.concurrent.GenericFutureListener v;
io.netty.channel.EventLoop v;
io.vertx.core.Future v;
java.lang.Exception v;
io.netty.channel.ChannelFuture v;
io.netty.bootstrap.ServerBootstrap v;
io.vertx.core.Handler v;
v := @parameter: io.vertx.core.impl.VertxInternal;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: io.netty.bootstrap.ServerBootstrap;
v = interfaceinvoke v.<io.vertx.core.impl.VertxInternal: io.netty.channel.EventLoopGroup getAcceptorEventLoopGroup()>();
v = interfaceinvoke v.<io.netty.channel.EventLoopGroup: io.netty.channel.EventLoop next()>();
v = interfaceinvoke v.<io.netty.channel.EventLoop: io.netty.util.concurrent.Promise newPromise()>();
label:
v = interfaceinvoke v.<io.vertx.core.impl.VertxInternal: io.vertx.core.spi.transport.Transport transport()>();
v = interfaceinvoke v.<io.vertx.core.net.SocketAddress: boolean isDomainSocket()>();
v = interfaceinvoke v.<io.vertx.core.spi.transport.Transport: io.netty.channel.ChannelFactory serverChannelFactory(boolean)>(v);
virtualinvoke v.<io.netty.bootstrap.ServerBootstrap: io.netty.bootstrap.AbstractBootstrap channelFactory(io.netty.channel.ChannelFactory)>(v);
label:
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<io.netty.util.concurrent.Promise: io.netty.util.concurrent.Promise setFailure(java.lang.Throwable)>(v);
return v;
label:
v = interfaceinvoke v.<io.vertx.core.net.SocketAddress: boolean isDomainSocket()>();
if v == 0 goto label;
v = interfaceinvoke v.<io.vertx.core.impl.VertxInternal: io.vertx.core.spi.transport.Transport transport()>();
v = interfaceinvoke v.<io.vertx.core.spi.transport.Transport: java.net.SocketAddress convert(io.vertx.core.net.SocketAddress)>(v);
v = virtualinvoke v.<io.netty.bootstrap.ServerBootstrap: io.netty.channel.ChannelFuture bind(java.net.SocketAddress)>(v);
v = staticinvoke <io.vertx.core.net.impl.AsyncResolveConnectHelper$lambda_doBind_0__1354: io.netty.util.concurrent.GenericFutureListener bootstrap$(io.netty.util.concurrent.Promise,io.netty.channel.ChannelFuture)>(v, v);
interfaceinvoke v.<io.netty.channel.ChannelFuture: io.netty.channel.ChannelFuture addListener(io.netty.util.concurrent.GenericFutureListener)>(v);
goto label;
label:
v = staticinvoke <io.vertx.core.net.impl.AsyncResolveConnectHelper$lambda_doBind_2__1353: io.vertx.core.Handler bootstrap$(io.vertx.core.net.SocketAddress,io.netty.bootstrap.ServerBootstrap,io.netty.util.concurrent.Promise)>(v, v, v);
v = virtualinvoke v.<io.vertx.core.net.impl.SocketAddressImpl: java.net.InetAddress ipAddress()>();
if v == null goto label;
v = virtualinvoke v.<io.vertx.core.net.impl.SocketAddressImpl: java.net.InetAddress ipAddress()>();
v = staticinvoke <io.vertx.core.Future: io.vertx.core.Future succeededFuture(java.lang.Object)>(v);
interfaceinvoke v.<io.vertx.core.Handler: void handle(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<io.vertx.core.net.SocketAddress: java.lang.String host()>();
interfaceinvoke v.<io.vertx.core.impl.VertxInternal: void resolveAddress(java.lang.String,io.vertx.core.Handler)>(v, v);
label:
return v;
catch java.lang.Exception from label to label with label;
}
}