io.netty.util.NetUtil.class Maven / Gradle / Ivy
???? 2 io/netty/util/NetUtil java/lang/Object NetUtil.java io/netty/util/NetUtil$1
LOCALHOST4 Ljava/net/Inet4Address;
LOCALHOST6 Ljava/net/Inet6Address; LOCALHOST Ljava/net/InetAddress; LOOPBACK_IF Ljava/net/NetworkInterface; SOMAXCONN I IPV6_WORD_COUNT IPV6_MAX_CHAR_COUNT ' IPV6_BYTE_COUNT IPV6_MAX_CHAR_BETWEEN_SEPARATOR IPV6_MIN_SEPARATORS IPV6_MAX_SEPARATORS IPV4_BYTE_COUNT IPV4_MAX_CHAR_BETWEEN_SEPARATOR IPV4_SEPARATORS IPV4_PREFERRED Z IPV6_ADDRESSES_PREFERRED logger /Lio/netty/util/internal/logging/InternalLogger; isIpV4StackPreferred ()Z ! " ( isIpV6AddressesPreferred # " + "createByteArrayFromIpAddressString (Ljava/lang/String;)[B isValidIpV4Address (Ljava/lang/String;)Z / 0
1 java/util/StringTokenizer 3 . 5 '(Ljava/lang/String;Ljava/lang/String;)V 7 8
4 9 [B ; nextToken ()Ljava/lang/String; = >
4 ? java/lang/Integer A parseInt (Ljava/lang/String;)I C D
B E isValidIpV6Address G 0
H java/lang/String J charAt (I)C L M
K N length ()I P Q
K R substring (II)Ljava/lang/String; T U
K V indexOf (I)I X Y
K Z :. \ ((Ljava/lang/String;Ljava/lang/String;Z)V 7 ^
4 _ java/util/ArrayList a ()V 7 c
b d f
hasMoreTokens h '
4 i : k equals (Ljava/lang/Object;)Z m n
K o size q Q
b r isEmpty t '
K u add w n
b x
b u 0 { (ILjava/lang/Object;)V w }
b ~ get (I)Ljava/lang/Object; ? ?
b ? convertToBytes (Ljava/lang/String;[BI)V ? ?
? token Ljava/lang/String; tempInt i tokenizer Ljava/util/StringTokenizer; byteAddress numberToInsert
percentPos
hexStrings )Ljava/util/ArrayList; Ljava/util/ArrayList;
decStrings prevToken doubleColonIndex hexStringsLength ipByteArray ipAddressString getIntValue (C)I ? ?
? charValue hexWord byteIndex
hexWordLength hexWordIndex java/lang/Character ? toLowerCase (C)C ? ?
? ? c C intToIpAddress (I)Ljava/lang/String; java/lang/StringBuilder ? (I)V 7 ?
? ? append (I)Ljava/lang/StringBuilder; ? ?
? ? (C)Ljava/lang/StringBuilder; ? ?
? ? toString ? >
? ? buf Ljava/lang/StringBuilder; bytesToIpAddress ([B)Ljava/lang/String; ([BII)Ljava/lang/String; ? ?
? bytes toAddressString ([BIZ)Ljava/lang/String; ? ?
? "java/lang/IllegalArgumentException ?
? d length: ? -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? (expected: 4 or 16) ? (Ljava/lang/String;)V 7 ?
? ? offset (II)I X ?
K ? isValidIp4Word ? 0
?
? R delete (II)Ljava/lang/StringBuilder; ? ?
? ? isValidHexChar (C)Z ? ?
? prevChar ipAddress doubleColon numberOfColons numberOfPeriods word startOffset endOffset
percentIdx isValidNumericChar isDigit ? ?
? ? value periods getByName 1(Ljava/lang/CharSequence;)Ljava/net/Inet6Address; 2(Ljava/lang/CharSequence;Z)Ljava/net/Inet6Address; ? ?
? ip Ljava/lang/CharSequence; java/net/UnknownHostException ? java/lang/CharSequence ? ? R ? N ? ?
java/net/Inet6Address getByAddress .(Ljava/lang/String;[BI)Ljava/net/Inet6Address;
java/lang/RuntimeException (Ljava/lang/Throwable;)V 7
tmp e Ljava/net/UnknownHostException;
ipv4Mapped ipLength
compressBegin compressLength currentIndex begin ipv6Seperators ipv4Seperators
needsShift isCompressed toSocketAddressString 0(Ljava/net/InetSocketAddress;)Ljava/lang/String; java/net/InetSocketAddress getPort Q
valueOf" ?
K# isUnresolved% '
& (io/netty/util/internal/PlatformDependent( javaVersion* Q
)+
getHostString- >
. getHostName0 >
1 newSocketAddressStringBuilder @(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/StringBuilder;34
5
getAddress ()Ljava/net/InetAddress;78
9 *(Ljava/net/InetAddress;)Ljava/lang/String; ?;
< java/net/Inet4Address>
hostString sb address addr Ljava/net/InetSocketAddress; port '(Ljava/lang/String;I)Ljava/lang/String; host portStr ipv4 hostLen
stringBuilder +(Ljava/net/InetAddress;Z)Ljava/lang/String; ?L
M java/net/InetAddressO getHostAddressQ >
PR Unhandled type: T -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ?V
?W ()[B7Y
PZ [I\ toHexString^ ?
B_ inRangeEndExclusive (III)Zab
c ::e ?? isIpv4Mapped words end currentStart
currentLength
shortestStart shortestLength shortestEnd b start
d this Lio/netty/util/NetUtil;
access$000 1()Lio/netty/util/internal/logging/InternalLogger; $ % w java/lang/Exceptionz java/net/SocketException| java.net.preferIPv4Stack~ java/lang/Boolean?
getBoolean? 0
?? java.net.preferIPv6Addresses? 4io/netty/util/internal/logging/InternalLoggerFactory? getInstance B(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;??
?? -Djava.net.preferIPv4Stack: {}? (Z)Ljava/lang/Boolean;"?
?? -io/netty/util/internal/logging/InternalLogger? debug '(Ljava/lang/String;Ljava/lang/Object;)V???? "-Djava.net.preferIPv6Addresses: {}? localhost? ,(Ljava/lang/String;[B)Ljava/net/InetAddress;?
P? throwException?
)? ?
? java/net/NetworkInterface? getNetworkInterfaces ()Ljava/util/Enumeration;??
?? java/util/List? java/util/Enumeration? hasMoreElements? '?? nextElement ()Ljava/lang/Object;???? "io/netty/util/internal/SocketUtils? addressesFromNetworkInterface 4(Ljava/net/NetworkInterface;)Ljava/util/Enumeration;??
??? x ;Failed to retrieve the list of available network interfaces? warn *(Ljava/lang/String;Ljava/lang/Throwable;)V???? iterator ()Ljava/util/Iterator;???? java/util/Iterator? hasNext? '?? next???? isLoopbackAddress? '
P?
isLoopback? '
?? %Failed to find the loopback interface?? ??? Loopback interface: {} ({}, {})? getName? >
?? getDisplayName? >
?? ((Ljava/lang/String;[Ljava/lang/Object;)V???? getByInetAddress 3(Ljava/net/InetAddress;)Ljava/net/NetworkInterface;??
?? +Using hard-coded IPv6 localhost address: {}? +Using hard-coded IPv4 localhost address: {}? java/lang/Throwable? ?
?
d java/security/AccessController? doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;??
?? intValue? Q
B? ? Ljava/lang/Exception; iface
interfaces 4Ljava/util/Enumeration; Ljava/util/Enumeration; Ljava/net/SocketException; /Ljava/util/Enumeration; LOCALHOST4_BYTES LOCALHOST6_BYTES
localhost4
localhost6 ifaces -Ljava/util/List; Ljava/util/List;
loopbackIface loopbackAddr
ConstantValue Code LineNumberTable LocalVariableTable LocalVariableTypeTable
StackMapTable
SourceFile InnerClasses 1
! " # " $ % &