public final class org.wildfly.common.net.Inet extends java.lang.Object
{
public static final java.net.Inet4Address INET4_ANY;
public static final java.net.Inet4Address INET4_LOOPBACK;
public static final java.net.Inet4Address INET4_BROADCAST;
public static final java.net.Inet6Address INET6_ANY;
public static final java.net.Inet6Address INET6_LOOPBACK;
private static final java.util.regex.Pattern NUMERIC;
static final boolean $assertionsDisabled;
private void <init>()
{
org.wildfly.common.net.Inet v;
v := @this: org.wildfly.common.net.Inet;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String toOptimalString(java.net.InetAddress)
{
java.net.InetAddress v;
byte[] v;
java.lang.String v;
boolean v;
v := @parameter: java.net.InetAddress;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("inetAddress", v);
v = v instanceof java.net.Inet6Address;
if v == 0 goto label;
v = virtualinvoke v.<java.net.InetAddress: byte[] getAddress()>();
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalStringV6(byte[])>(v);
goto label;
label:
v = virtualinvoke v.<java.net.InetAddress: java.lang.String getHostAddress()>();
label:
return v;
}
public static java.lang.String toOptimalString(byte[])
{
byte[] v;
short v, v, v, v;
byte v, v, v, v;
org.wildfly.common._private.CommonMessages v;
int v, v, v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @parameter: byte[];
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("addressBytes", v);
v = lengthof v;
if v != 4 goto label;
v = v[0];
v = v & 255;
v = v[1];
v = v & 255;
v = v[2];
v = v & 255;
v = v[3];
v = v & 255;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (short,short,short,short)>(v, v, v, 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[])>("\u.\u.\u.\u0001");
return v;
label:
v = lengthof v;
if v != 16 goto label;
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalStringV6(byte[])>(v);
return v;
label:
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = lengthof v;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidAddressBytes(int)>(v);
throw v;
}
public static java.lang.String toURLString(java.net.InetAddress, boolean)
{
java.net.InetAddress v;
java.lang.String v, v, v, v, v;
boolean v, v, v, v;
v := @parameter: java.net.InetAddress;
v := @parameter: boolean;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("inetAddress", v);
if v == 0 goto label;
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String getHostNameIfResolved(java.net.InetAddress)>(v);
if v == null goto label;
v = v instanceof java.net.Inet6Address;
if v == 0 goto label;
v = staticinvoke <org.wildfly.common.net.Inet: boolean isInet6Address(java.lang.String)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("[\u]");
return v;
label:
return v;
label:
v = v instanceof java.net.Inet6Address;
if v == 0 goto label;
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalString(java.net.InetAddress)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("[\u]");
return v;
label:
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalString(java.net.InetAddress)>(v);
return v;
}
public static java.lang.String toURLString(byte[])
{
byte[] v;
short v, v, v, v;
byte v, v, v, v;
org.wildfly.common._private.CommonMessages v;
int v, v, v;
java.lang.String v, v, v;
java.lang.IllegalArgumentException v;
v := @parameter: byte[];
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("addressBytes", v);
v = lengthof v;
if v != 4 goto label;
v = v[0];
v = v & 255;
v = v[1];
v = v & 255;
v = v[2];
v = v & 255;
v = v[3];
v = v & 255;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (short,short,short,short)>(v, v, v, 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[])>("\u.\u.\u.\u0001");
return v;
label:
v = lengthof v;
if v != 16 goto label;
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalStringV6(byte[])>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("[\u]");
return v;
label:
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = lengthof v;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidAddressBytes(int)>(v);
throw v;
}
public static java.net.Inet6Address toInet6Address(java.net.InetAddress)
{
byte[] v, v;
java.lang.IllegalStateException v;
java.lang.AssertionError v;
java.net.UnknownHostException v;
java.net.InetAddress v;
java.net.Inet6Address v;
java.lang.String v;
boolean v, v, v;
v := @parameter: java.net.InetAddress;
v = v instanceof java.net.Inet6Address;
if v == 0 goto label;
return v;
label:
v = <org.wildfly.common.net.Inet: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v instanceof java.net.Inet4Address;
if v != 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = newarray (byte)[16];
v[11] = -1;
v[10] = -1;
v = virtualinvoke v.<java.net.InetAddress: byte[] getAddress()>();
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 12, 4);
label:
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String getHostNameIfResolved(java.net.InetAddress)>(v);
v = staticinvoke <java.net.Inet6Address: java.net.Inet6Address getByAddress(java.lang.String,byte[],int)>(v, v, 0);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.net.UnknownHostException from label to label with label;
}
public static java.lang.String getHostNameIfResolved(java.net.InetAddress)
{
java.net.InetAddress v;
java.lang.String v;
java.net.InetSocketAddress v;
v := @parameter: java.net.InetAddress;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("inetAddress", v);
v = new java.net.InetSocketAddress;
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, 0);
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String getHostNameIfResolved(java.net.InetSocketAddress)>(v);
return v;
}
public static java.lang.String getHostNameIfResolved(java.net.InetSocketAddress)
{
int v;
java.lang.String v, v, v;
java.net.InetSocketAddress v;
boolean v;
v := @parameter: java.net.InetSocketAddress;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("socketAddress", v);
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostString()>();
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = "";
goto label;
label:
v = null;
label:
return v;
label:
return v;
}
public static java.net.InetSocketAddress getResolved(java.net.URI, int, java.lang.Class) throws java.net.UnknownHostException
{
java.net.InetSocketAddress v, v, v;
java.net.InetAddress v;
int v, v, v, v;
java.lang.Class v;
java.net.URI v;
v := @parameter: java.net.URI;
v := @parameter: int;
v := @parameter: java.lang.Class;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("uri", v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("defaultPort", 1, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("defaultPort", v, v);
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("addressType", v);
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetAddress getResolvedInetAddress(java.net.URI,java.lang.Class)>(v, v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.net.URI: int getPort()>();
v = (int) -1;
if v == v goto label;
v = new java.net.InetSocketAddress;
v = v;
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
goto label;
label:
v = new java.net.InetSocketAddress;
v = v;
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
label:
return v;
}
public static java.net.InetSocketAddress getResolved(java.net.URI, int) throws java.net.UnknownHostException
{
int v;
java.net.URI v;
java.net.InetSocketAddress v;
v := @parameter: java.net.URI;
v := @parameter: int;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetSocketAddress getResolved(java.net.URI,int,java.lang.Class)>(v, v, class "Ljava/net/InetAddress;");
return v;
}
public static java.net.InetAddress getResolvedInetAddress(java.net.URI, java.lang.Class) throws java.net.UnknownHostException
{
java.net.InetAddress v;
int v;
java.lang.Class v;
java.lang.String v;
java.net.URI v;
v := @parameter: java.net.URI;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
return null;
label:
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetAddress getAddressByNameAndType(java.lang.String,java.lang.Class)>(v, v);
return v;
}
public static java.net.InetAddress getResolvedInetAddress(java.net.URI) throws java.net.UnknownHostException
{
java.net.InetAddress v;
java.net.URI v;
v := @parameter: java.net.URI;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetAddress getResolvedInetAddress(java.net.URI,java.lang.Class)>(v, class "Ljava/net/InetAddress;");
return v;
}
public static java.net.InetSocketAddress getResolved(java.net.InetSocketAddress) throws java.net.UnknownHostException
{
java.net.InetSocketAddress v, v;
v := @parameter: java.net.InetSocketAddress;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetSocketAddress getResolved(java.net.InetSocketAddress,java.lang.Class)>(v, class "Ljava/net/InetAddress;");
return v;
}
public static java.net.InetSocketAddress getResolved(java.net.InetSocketAddress, java.lang.Class) throws java.net.UnknownHostException
{
java.net.InetSocketAddress v, v;
java.net.UnknownHostException v;
java.net.InetAddress v, v;
int v;
java.lang.Class v;
java.lang.String v, v;
boolean v, v;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: java.lang.Class;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("address", v);
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("addressType", v);
v = virtualinvoke v.<java.net.InetSocketAddress: boolean isUnresolved()>();
if v != 0 goto label;
v = virtualinvoke v.<java.net.InetSocketAddress: java.net.InetAddress getAddress()>();
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.net.UnknownHostException;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostString()>();
specialinvoke v.<java.net.UnknownHostException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
label:
v = new java.net.InetSocketAddress;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostString()>();
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetAddress getAddressByNameAndType(java.lang.String,java.lang.Class)>(v, v);
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
specialinvoke v.<java.net.InetSocketAddress: void <init>(java.net.InetAddress,int)>(v, v);
return v;
}
public static java.net.InetAddress getAddressByNameAndType(java.lang.String, java.lang.Class) throws java.net.UnknownHostException
{
java.net.InetAddress[] v;
java.net.UnknownHostException v;
java.net.InetAddress v, v;
int v, v;
java.lang.Class v;
java.lang.Object v, v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("hostName", v);
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("addressType", v);
if v != class "Ljava/net/InetAddress;" goto label;
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress[] getAllByName(java.lang.String)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
return v;
label:
v = v + 1;
goto label;
label:
v = new java.net.UnknownHostException;
specialinvoke v.<java.net.UnknownHostException: void <init>(java.lang.String)>(v);
throw v;
}
public static java.net.InetAddress[] getAllAddressesByNameAndType(java.lang.String, java.lang.Class) throws java.net.UnknownHostException
{
java.net.InetAddress[] v, v;
java.net.InetAddress v, v;
int v, v, v, v, v, v;
java.lang.String v;
boolean v, v;
java.net.UnknownHostException v;
java.lang.Class v;
java.lang.Object v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("hostName", v);
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("addressType", v);
if v != class "Ljava/net/InetAddress;" goto label;
v = staticinvoke <java.net.InetAddress: java.net.InetAddress[] getAllByName(java.lang.String)>(v);
return v;
label:
v = staticinvoke <java.net.InetAddress: java.net.InetAddress[] getAllByName(java.lang.String)>(v);
v = lengthof v;
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
v = v + 1;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = new java.net.UnknownHostException;
specialinvoke v.<java.net.UnknownHostException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.lang.reflect.Array: java.lang.Object newInstance(java.lang.Class,int)>(v, v);
if v != v goto label;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
goto label;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
v[0] = v;
label:
v = v + 1;
goto label;
label:
return v;
}
public static java.net.Inet4Address getInet4Address(int, int, int, int)
{
byte[] v;
java.lang.IllegalStateException v;
java.net.UnknownHostException v;
java.net.InetAddress v;
int v, v, v, v;
java.lang.String v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = newarray (byte)[4];
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s1", 0, v);
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s1", 255, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s2", 0, v);
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s2", 255, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s3", 0, v);
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s3", 255, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s4", 0, v);
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s4", 255, v);
v[0] = v;
v[1] = v;
v[2] = v;
v[3] = v;
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int,int)>(v, v, v, 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[])>("\u.\u.\u.\u0001");
v = staticinvoke <java.net.InetAddress: java.net.InetAddress getByAddress(java.lang.String,byte[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.net.UnknownHostException from label to label with label;
}
public static java.net.Inet6Address getInet6Address(int, int, int, int, int, int, int, int)
{
byte[] v;
java.lang.IllegalStateException v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.net.UnknownHostException v;
java.net.Inet6Address v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = newarray (byte)[16];
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s1", 0, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s1", v, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s2", 0, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s2", v, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s3", 0, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s3", v, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s4", 0, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s4", v, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s5", 0, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s5", v, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s6", 0, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s6", v, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s7", 0, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s7", v, v);
staticinvoke <org.wildfly.common.Assert: void checkMinimumParameter(java.lang.String,int,int)>("s8", 0, v);
v = (int) 65535;
staticinvoke <org.wildfly.common.Assert: void checkMaximumParameter(java.lang.String,int,int)>("s8", v, v);
v = v >> 8;
v[0] = v;
v[1] = v;
v = v >> 8;
v[2] = v;
v[3] = v;
v = v >> 8;
v[4] = v;
v[5] = v;
v = v >> 8;
v[6] = v;
v[7] = v;
v = v >> 8;
v[8] = v;
v[9] = v;
v = v >> 8;
v[10] = v;
v[11] = v;
v = v >> 8;
v[12] = v;
v[13] = v;
v = v >> 8;
v[14] = v;
v[15] = v;
label:
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalStringV6(byte[])>(v);
v = staticinvoke <java.net.Inet6Address: java.net.Inet6Address getByAddress(java.lang.String,byte[],int)>(v, v, 0);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.net.UnknownHostException from label to label with label;
}
public static boolean isInet6Address(java.lang.String)
{
byte[] v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: byte[] parseInet6AddressToBytes(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static java.net.Inet6Address parseInet6Address(java.lang.String)
{
java.net.Inet6Address v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet6Address parseInet6Address(java.lang.String,java.lang.String)>(v, null);
return v;
}
public static java.net.Inet6Address parseInet6Address(java.lang.String, java.lang.String)
{
byte[] v;
java.lang.IllegalStateException v, v;
java.net.UnknownHostException v, v;
java.net.Inet6Address v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: byte[] parseInet6AddressToBytes(java.lang.String)>(v);
if v != null goto label;
return null;
label:
if v != null goto label;
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalStringV6(byte[])>(v);
goto label;
label:
v = v;
label:
v = staticinvoke <java.net.Inet6Address: java.net.Inet6Address getByAddress(java.lang.String,byte[],int)>(v, v, 0);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(37);
v = (int) -1;
if v == v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <org.wildfly.common.net.Inet: int getScopeId(java.lang.String,java.net.InetAddress)>(v, v);
if v != 0 goto label;
return null;
label:
if v != null goto label;
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalStringV6(byte[])>(v);
goto label;
label:
v = v;
label:
v = staticinvoke <java.net.Inet6Address: java.net.Inet6Address getByAddress(java.lang.String,byte[],int)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return v;
catch java.net.UnknownHostException from label to label with label;
catch java.net.UnknownHostException from label to label with label;
}
public static java.net.Inet6Address parseInet6AddressOrFail(java.lang.String)
{
java.net.Inet6Address v;
org.wildfly.common._private.CommonMessages v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet6Address parseInet6Address(java.lang.String,java.lang.String)>(v, null);
if v != null goto label;
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidAddress(java.lang.String)>(v);
throw v;
label:
return v;
}
public static java.net.Inet6Address parseInet6AddressOrFail(java.lang.String, java.lang.String)
{
java.net.Inet6Address v;
org.wildfly.common._private.CommonMessages v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet6Address parseInet6Address(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidAddress(java.lang.String)>(v);
throw v;
label:
return v;
}
public static boolean isInet4Address(java.lang.String)
{
byte[] v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: byte[] parseInet4AddressToBytes(java.lang.String)>(v);
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public static java.net.Inet4Address parseInet4Address(java.lang.String)
{
java.lang.String v;
java.net.Inet4Address v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet4Address parseInet4Address(java.lang.String,java.lang.String)>(v, null);
return v;
}
public static java.net.Inet4Address parseInet4Address(java.lang.String, java.lang.String)
{
java.net.InetAddress v;
byte[] v;
java.lang.IllegalStateException v;
java.lang.String v, v, v;
java.net.UnknownHostException v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: byte[] parseInet4AddressToBytes(java.lang.String)>(v);
if v != null goto label;
return null;
label:
if v != null goto label;
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String toOptimalString(byte[])>(v);
goto label;
label:
v = v;
label:
v = staticinvoke <java.net.Inet4Address: java.net.InetAddress getByAddress(java.lang.String,byte[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.net.UnknownHostException from label to label with label;
}
public static java.net.Inet4Address parseInet4AddressOrFail(java.lang.String)
{
org.wildfly.common._private.CommonMessages v;
java.lang.String v;
java.lang.IllegalArgumentException v;
java.net.Inet4Address v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet4Address parseInet4Address(java.lang.String,java.lang.String)>(v, null);
if v != null goto label;
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidAddress(java.lang.String)>(v);
throw v;
label:
return v;
}
public static java.net.Inet4Address parseInet4AddressOrFail(java.lang.String, java.lang.String)
{
org.wildfly.common._private.CommonMessages v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
java.net.Inet4Address v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet4Address parseInet4Address(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidAddress(java.lang.String)>(v);
throw v;
label:
return v;
}
public static java.net.InetAddress parseInetAddress(java.lang.String)
{
java.net.InetAddress v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetAddress parseInetAddress(java.lang.String,java.lang.String)>(v, null);
return v;
}
public static java.net.InetAddress parseInetAddress(java.lang.String, java.lang.String)
{
java.net.Inet6Address v;
int v, v;
java.lang.String v, v;
java.net.Inet4Address v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(58);
v = (int) -1;
if v == v goto label;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet6Address parseInet6Address(java.lang.String,java.lang.String)>(v, v);
return v;
label:
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet4Address parseInet4Address(java.lang.String,java.lang.String)>(v, v);
return v;
}
public static java.net.InetAddress parseInetAddressOrFail(java.lang.String)
{
java.net.InetAddress v;
org.wildfly.common._private.CommonMessages v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetAddress parseInetAddress(java.lang.String,java.lang.String)>(v, null);
if v != null goto label;
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidAddress(java.lang.String)>(v);
throw v;
label:
return v;
}
public static java.net.InetAddress parseInetAddressOrFail(java.lang.String, java.lang.String)
{
java.net.InetAddress v;
org.wildfly.common._private.CommonMessages v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.InetAddress parseInetAddress(java.lang.String,java.lang.String)>(v, v);
if v != null goto label;
v = <org.wildfly.common._private.CommonMessages: org.wildfly.common._private.CommonMessages msg>;
v = interfaceinvoke v.<org.wildfly.common._private.CommonMessages: java.lang.IllegalArgumentException invalidAddress(java.lang.String)>(v);
throw v;
label:
return v;
}
public static org.wildfly.common.net.CidrAddress parseCidrAddress(java.lang.String)
{
byte[] v;
java.lang.NumberFormatException v;
java.lang.IllegalArgumentException v;
int v, v, v, v;
java.lang.String v, v, v;
org.wildfly.common.net.CidrAddress v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(47);
v = (int) -1;
if v != v goto label;
return null;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = staticinvoke <org.wildfly.common.net.Inet: byte[] parseInetAddressToBytes(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = staticinvoke <org.wildfly.common.net.CidrAddress: org.wildfly.common.net.CidrAddress create(byte[],int,boolean)>(v, v, 0);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
public static byte[] parseInet6AddressToBytes(java.lang.String)
{
byte[] v;
byte v, v, v;
short v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.NumberFormatException v;
java.nio.ByteBuffer v;
boolean v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
char v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("[");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("]");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(1, v);
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(37);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String,int)>(":", 10);
v = lengthof v;
if v > 9 goto label;
v = lengthof v;
if v >= 3 goto label;
label:
return null;
label:
v = v[0];
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = v[1];
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
return null;
label:
v = lengthof v;
v = v - 1;
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = lengthof v;
v = v - 2;
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
return null;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = 0;
label:
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 46 goto label;
v = lengthof v;
v = v - 1;
if v == v goto label;
return null;
label:
if v == 46 goto label;
if v == 58 goto label;
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 16);
v = (int) -1;
if v != v goto label;
return null;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = (int) -1;
v = v;
v = 0;
label:
v = lengthof v;
v = v - 1;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
if v <= 0 goto label;
return null;
label:
if v == 0 goto label;
v = v;
label:
v = v + 1;
goto label;
label:
v = lengthof v;
v = v - 1;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>(".");
if v == 0 goto label;
v = 7;
goto label;
label:
v = 8;
label:
v = v;
v = (int) -1;
if v != v goto label;
v = lengthof v;
if v == v goto label;
return null;
label:
v = lengthof v;
if v != 3 goto label;
v = v[0];
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = v[1];
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = v[2];
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
v = 0;
v = 8;
goto label;
label:
v = v[0];
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = lengthof v;
v = v - 1;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = v;
v = lengthof v;
v = v - v;
v = v + 2;
goto label;
label:
v = (int) -1;
if v <= v goto label;
v = v;
v = lengthof v;
v = v - v;
v = v + 1;
goto label;
label:
v = 0;
v = 0;
label:
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(16);
label:
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.wildfly.common.net.Inet: short parseHexadecimal(java.lang.String)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putShort(short)>(v);
v = v + 1;
goto label;
label:
v = v;
label:
v = v + v;
if v >= v goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putShort(short)>(0);
v = v + 1;
goto label;
label:
v = v + v;
label:
if v >= v goto label;
v = lengthof v;
v = v - v;
v = v - v;
if v == 0 goto label;
v = v - 1;
if v != v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String)>("\\.");
v = lengthof v;
if v == 4 goto label;
label:
return null;
label:
v = 0;
label:
if v >= 4 goto label;
v = v[v];
v = staticinvoke <org.wildfly.common.net.Inet: byte parseDecimal(java.lang.String)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
v = v + 1;
goto label;
label:
v = v[v];
v = staticinvoke <org.wildfly.common.net.Inet: short parseHexadecimal(java.lang.String)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putShort(short)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
}
public static byte[] parseInet4AddressToBytes(java.lang.String)
{
byte[] v;
java.lang.String[] v;
byte v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
char v;
java.lang.NumberFormatException v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: java.lang.String[] split(java.lang.String,int)>("\\.", 5);
v = lengthof v;
if v == 4 goto label;
return null;
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 1 goto label;
return null;
label:
v = 0;
label:
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 10);
if v >= 0 goto label;
return null;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = newarray (byte)[4];
label:
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.wildfly.common.net.Inet: byte parseDecimal(java.lang.String)>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.NumberFormatException from label to label with label;
}
public static byte[] parseInetAddressToBytes(java.lang.String)
{
byte[] v, v;
int v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(58);
v = (int) -1;
if v == v goto label;
v = staticinvoke <org.wildfly.common.net.Inet: byte[] parseInet6AddressToBytes(java.lang.String)>(v);
return v;
label:
v = staticinvoke <org.wildfly.common.net.Inet: byte[] parseInet4AddressToBytes(java.lang.String)>(v);
return v;
}
public static int getScopeId(java.net.InetAddress)
{
int v;
java.net.InetAddress v;
boolean v;
v := @parameter: java.net.InetAddress;
v = v instanceof java.net.Inet6Address;
if v == 0 goto label;
v = virtualinvoke v.<java.net.Inet6Address: int getScopeId()>();
goto label;
label:
v = 0;
label:
return v;
}
public static int getScopeId(java.lang.String)
{
int v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <org.wildfly.common.net.Inet: int getScopeId(java.lang.String,java.net.InetAddress)>(v, null);
return v;
}
public static int getScopeId(java.lang.String, java.net.InetAddress)
{
java.net.NetworkInterface v;
java.lang.NumberFormatException v;
java.net.InetAddress v;
java.util.regex.Matcher v;
int v, v;
java.lang.String v;
java.util.regex.Pattern v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.net.InetAddress;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("scopeName", v);
v = <org.wildfly.common.net.Inet: java.util.regex.Pattern NUMERIC>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
return 0;
label:
v = staticinvoke <org.wildfly.common.net.Inet: java.net.NetworkInterface findInterfaceWithScopeId(java.lang.String)>(v);
if v != null goto label;
return 0;
label:
v = staticinvoke <org.wildfly.common.net.Inet: int getScopeId(java.net.NetworkInterface,java.net.InetAddress)>(v, v);
return v;
catch java.lang.NumberFormatException from label to label with label;
}
public static java.net.NetworkInterface findInterfaceWithScopeId(java.lang.String)
{
java.net.SocketException v;
java.util.Enumeration v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @parameter: java.lang.String;
label:
v = staticinvoke <java.net.NetworkInterface: java.util.Enumeration getNetworkInterfaces()>();
label:
goto label;
label:
v := @caughtexception;
return null;
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<java.net.NetworkInterface: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
catch java.net.SocketException from label to label with label;
}
public static int getScopeId(java.net.NetworkInterface)
{
int v;
java.net.NetworkInterface v;
v := @parameter: java.net.NetworkInterface;
v = staticinvoke <org.wildfly.common.net.Inet: int getScopeId(java.net.NetworkInterface,java.net.InetAddress)>(v, null);
return v;
}
public static int getScopeId(java.net.NetworkInterface, java.net.InetAddress)
{
java.net.InetAddress v;
int v;
java.net.NetworkInterface v;
java.lang.Object v;
java.security.PrivilegedAction v;
boolean v;
v := @parameter: java.net.NetworkInterface;
v := @parameter: java.net.InetAddress;
staticinvoke <org.wildfly.common.Assert: java.lang.Object checkNotNullParam(java.lang.String,java.lang.Object)>("networkInterface", v);
v = v instanceof java.net.Inet6Address;
if v != 0 goto label;
v = null;
label:
v = staticinvoke <org.wildfly.common.net.Inet$lambda_getScopeId_0__3294: java.security.PrivilegedAction bootstrap$(java.net.NetworkInterface,java.net.Inet6Address)>(v, v);
v = staticinvoke <java.security.AccessController: java.lang.Object doPrivileged(java.security.PrivilegedAction)>(v);
if v != null goto label;
v = 0;
goto label;
label:
v = virtualinvoke v.<java.net.Inet6Address: int getScopeId()>();
label:
return v;
}
public static java.net.URI getURIFromAddress(java.lang.String, java.net.InetSocketAddress, int) throws java.net.URISyntaxException
{
java.net.InetSocketAddress v;
int v, v, v, v;
java.lang.String v, v, v;
java.net.URI v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.net.InetSocketAddress;
v := @parameter: int;
v = staticinvoke <org.wildfly.common.net.Inet: java.lang.String getHostNameIfResolved(java.net.InetSocketAddress)>(v);
v = staticinvoke <org.wildfly.common.net.Inet: boolean isInet6Address(java.lang.String)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("[\u]");
label:
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
v = new java.net.URI;
v = v;
if v != v goto label;
v = (int) -1;
v = v;
goto label;
label:
v = v;
label:
specialinvoke v.<java.net.URI: void <init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)>(v, null, v, v, null, null, null);
return v;
}
private static byte parseDecimal(java.lang.String)
{
int v;
java.lang.NumberFormatException v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
if v < 0 goto label;
if v <= 255 goto label;
label:
v = new java.lang.NumberFormatException;
specialinvoke v.<java.lang.NumberFormatException: void <init>()>();
throw v;
label:
return v;
}
private static short parseHexadecimal(java.lang.String)
{
int v, v;
java.lang.NumberFormatException v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String,int)>(v, 16);
v = (int) 65535;
if v <= v goto label;
v = new java.lang.NumberFormatException;
specialinvoke v.<java.lang.NumberFormatException: void <init>()>();
throw v;
label:
return v;
}
private static java.lang.String toOptimalStringV6(byte[])
{
byte[] v;
byte v, v, v, v, v, v, v, v, v, v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
short v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v := @parameter: byte[];
v = newarray (int)[8];
v = 0;
label:
if v >= 8 goto label;
v = v << 1;
v = v[v];
v = v & 255;
v = v << 8;
v = v << 1;
v = v + 1;
v = v[v];
v = v & 255;
v = v | v;
v[v] = v;
v = v + 1;
goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = 0;
label:
if v >= 8 goto label;
v = v[v];
if v != 0 goto label;
if v != 7 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(48);
goto label;
label:
v = v + 1;
v = v[v];
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = v + 1;
label:
if v >= 8 goto label;
v = v[v];
v = (int) 65535;
if v != v goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v != 2 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("ffff");
if v != 5 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = v[12];
v = v & 255;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = v[13];
v = v & 255;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = v[14];
v = v & 255;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = v[15];
v = v & 255;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = 8;
goto label;
label:
if v != 4 goto label;
v = v[5];
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":0:");
v = v[12];
v = v & 255;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = v[13];
v = v & 255;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = v[14];
v = v & 255;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(46);
v = v[15];
v = v & 255;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = 8;
goto label;
label:
v = v + 1;
label:
if v >= 8 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = v[v];
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v[v];
if v == 0 goto label;
v = v[v];
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
label:
if v >= 8 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = v[v];
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v <= 1 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(48);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
v = v[v];
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(58);
label:
v = v[v];
v = staticinvoke <java.lang.Integer: java.lang.String toHexString(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
java.net.Inet4Address v, v, v;
java.net.Inet6Address v, v;
java.lang.Class v;
java.util.regex.Pattern v;
boolean v, v;
v = class "Lorg/wildfly/common/net/Inet;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.wildfly.common.net.Inet: boolean $assertionsDisabled> = v;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet4Address getInet4Address(int,int,int,int)>(0, 0, 0, 0);
<org.wildfly.common.net.Inet: java.net.Inet4Address INET4_ANY> = v;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet4Address getInet4Address(int,int,int,int)>(127, 0, 0, 1);
<org.wildfly.common.net.Inet: java.net.Inet4Address INET4_LOOPBACK> = v;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet4Address getInet4Address(int,int,int,int)>(255, 255, 255, 255);
<org.wildfly.common.net.Inet: java.net.Inet4Address INET4_BROADCAST> = v;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet6Address getInet6Address(int,int,int,int,int,int,int,int)>(0, 0, 0, 0, 0, 0, 0, 0);
<org.wildfly.common.net.Inet: java.net.Inet6Address INET6_ANY> = v;
v = staticinvoke <org.wildfly.common.net.Inet: java.net.Inet6Address getInet6Address(int,int,int,int,int,int,int,int)>(0, 0, 0, 0, 0, 0, 0, 1);
<org.wildfly.common.net.Inet: java.net.Inet6Address INET6_LOOPBACK> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\d+");
<org.wildfly.common.net.Inet: java.util.regex.Pattern NUMERIC> = v;
return;
}
}