public interface  io.vertx.core.spi.resolver.ResolverProvider extends java.lang.Object
{
public static final java.lang.String DISABLE_DNS_RESOLVER_PROP_NAME;
public static io.vertx.core.spi.resolver.ResolverProvider factory(io.vertx.core.Vertx, io.vertx.core.dns.AddressResolverOptions)
{
io.vertx.core.impl.logging.Logger v;
java.lang.Throwable v;
io.vertx.core.impl.resolver.DnsResolverProvider v;
io.vertx.core.impl.resolver.DefaultResolverProvider v;
io.vertx.core.Vertx v;
io.vertx.core.dns.AddressResolverOptions v;
boolean v, v;
v := @parameter: io.vertx.core.Vertx;
v := @parameter: io.vertx.core.dns.AddressResolverOptions;
label:
v = staticinvoke <java.lang.Boolean: boolean getBoolean(java.lang.String)>("vertx.disableDnsResolver");
if v != 0 goto label;
v = new io.vertx.core.impl.resolver.DnsResolverProvider;
specialinvoke v.<io.vertx.core.impl.resolver.DnsResolverProvider: void <init>(io.vertx.core.impl.VertxImpl,io.vertx.core.dns.AddressResolverOptions)>(v, v);
label:
return v;
label:
v := @caughtexception;
v = v instanceof io.vertx.core.VertxException;
if v == 0 goto label;
throw v;
label:
v = staticinvoke <io.vertx.core.impl.logging.LoggerFactory: io.vertx.core.impl.logging.Logger getLogger(java.lang.Class)>(class "Lio/vertx/core/spi/resolver/ResolverProvider;");
interfaceinvoke v.<io.vertx.core.impl.logging.Logger: void info(java.lang.Object)>("Using the default address resolver as the dns resolver could not be loaded");
label:
v = new io.vertx.core.impl.resolver.DefaultResolverProvider;
specialinvoke v.<io.vertx.core.impl.resolver.DefaultResolverProvider: void <init>()>();
return v;
catch java.lang.Throwable from label to label with label;
}
public abstract io.netty.resolver.AddressResolverGroup resolver(io.vertx.core.dns.AddressResolverOptions);
public abstract void close(io.vertx.core.Handler);
}