public final class org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider extends java.lang.Object implements org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProvider
{
private static final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProvider DEFAULT_PROVIDER;
private static final java.lang.Throwable UNAVAILABILITY_CAUSE;
private static final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger logger;
private static final long REFRESH_INTERVAL;
private volatile java.util.Map currentMappings;
private final java.util.concurrent.atomic.AtomicLong lastRefresh;
private static void loadNativeLibrary()
{
java.lang.IllegalStateException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger v;
java.util.Locale v;
java.lang.ClassLoader v;
java.lang.String v, v, v, v, v;
java.lang.UnsatisfiedLinkError v, v;
boolean v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.SystemPropertyUtil: java.lang.String get(java.lang.String)>("os.name");
v = <java.util.Locale: java.util.Locale UK>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("mac");
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Only supported on MacOS");
throw v;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.PlatformDependent: java.lang.String normalizedArch()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>("netty_resolver_dns_native_macos", v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001_\u0001");
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.PlatformDependent: java.lang.ClassLoader getClassLoader(java.lang.Class)>(class "Lorg/apache/hive/kudu/org/apache/kudu/shaded/io/netty/resolver/dns/macos/MacOSDnsServerAddressStreamProvider;");
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.NativeLibraryLoader: void load(java.lang.String,java.lang.ClassLoader)>(v, v);
label:
goto label;
label:
v := @caughtexception;
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.NativeLibraryLoader: void load(java.lang.String,java.lang.ClassLoader)>("netty_resolver_dns_native_macos", v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger logger>;
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Failed to load {}", v, v);
label:
goto label;
label:
v := @caughtexception;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.ThrowableUtil: void addSuppressed(java.lang.Throwable,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch java.lang.UnsatisfiedLinkError from label to label with label;
catch java.lang.UnsatisfiedLinkError from label to label with label;
}
public static boolean isAvailable()
{
java.lang.Throwable v;
boolean v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.lang.Throwable UNAVAILABILITY_CAUSE>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static void ensureAvailability()
{
java.lang.Throwable v, v, v;
java.lang.UnsatisfiedLinkError v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.lang.Throwable UNAVAILABILITY_CAUSE>;
if v == null goto label;
v = new java.lang.UnsatisfiedLinkError;
specialinvoke v.<java.lang.UnsatisfiedLinkError: void <init>(java.lang.String)>("failed to load the required native library");
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.lang.Throwable UNAVAILABILITY_CAUSE>;
v = virtualinvoke v.<java.lang.UnsatisfiedLinkError: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
return;
}
public static java.lang.Throwable unavailabilityCause()
{
java.lang.Throwable v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.lang.Throwable UNAVAILABILITY_CAUSE>;
return v;
}
public void <init>()
{
java.util.concurrent.atomic.AtomicLong v;
java.util.Map v;
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.util.Map retrieveCurrentMappings()>();
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.util.Map currentMappings> = v;
v = new java.util.concurrent.atomic.AtomicLong;
v = staticinvoke <java.lang.System: long nanoTime()>();
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>(long)>(v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.util.concurrent.atomic.AtomicLong lastRefresh> = v;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: void ensureAvailability()>();
return;
}
private static java.util.Map retrieveCurrentMappings()
{
java.util.HashMap v;
java.net.InetAddress v;
java.util.Map v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v;
java.net.InetSocketAddress v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver[] v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddresses v;
java.net.InetSocketAddress[] v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver[] resolvers()>();
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
return v;
label:
v = new java.util.HashMap;
v = lengthof v;
specialinvoke v.<java.util.HashMap: void <init>(int)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = "mdns";
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver: java.lang.String options()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver: java.net.InetSocketAddress[] nameservers()>();
if v == null goto label;
v = lengthof v;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver: java.lang.String domain()>();
if v != null goto label;
v = "";
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver: java.net.InetSocketAddress[] nameservers()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver: int port()>();
if v != 0 goto label;
v = 53;
label:
v = new java.net.InetSocketAddress;
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
v[v] = v;
label:
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddresses: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddresses sequential(java.net.InetSocketAddress[])>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
public org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStream nameServerAddressStream(java.lang.String)
{
long v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStream v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProvider v;
byte v;
java.util.Map v, v;
int v, v, v, v;
java.lang.String v, v;
boolean v;
java.util.concurrent.atomic.AtomicLong v, v;
java.lang.Object v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider;
v := @parameter: java.lang.String;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.util.concurrent.atomic.AtomicLong lastRefresh>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long get()>();
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.util.Map currentMappings>;
v = staticinvoke <java.lang.System: long nanoTime()>();
v = v - v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: long REFRESH_INTERVAL>;
v = v cmp v;
if v <= 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.util.concurrent.atomic.AtomicLong lastRefresh>;
v = staticinvoke <java.lang.System: long nanoTime()>();
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: boolean compareAndSet(long,long)>(v, v);
if v == 0 goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.util.Map retrieveCurrentMappings()>();
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.util.Map currentMappings> = v;
v = v;
label:
v = v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(46, 1);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("");
if v == null goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddresses: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStream stream()>();
return v;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProvider DEFAULT_PROVIDER>;
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProvider: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStream nameServerAddressStream(java.lang.String)>(v);
return v;
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddresses: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStream stream()>();
return v;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
goto label;
}
private static native org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.DnsResolver[] resolvers();
static void <clinit>()
{
java.lang.Throwable v, v;
java.util.concurrent.TimeUnit v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProvider v;
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProviders: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProvider platformDefault()>();
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.DnsServerAddressStreamProvider DEFAULT_PROVIDER> = v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLoggerFactory: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger getInstance(java.lang.Class)>(class "Lorg/apache/hive/kudu/org/apache/kudu/shaded/io/netty/resolver/dns/macos/MacOSDnsServerAddressStreamProvider;");
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger logger> = v;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toNanos(long)>(10L);
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: long REFRESH_INTERVAL> = v;
v = null;
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: void loadNativeLibrary()>();
label:
goto label;
label:
v := @caughtexception;
v = v;
label:
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider: java.lang.Throwable UNAVAILABILITY_CAUSE> = v;
return;
catch java.lang.Throwable from label to label with label;
}
}