![JAR search and dependency download from the Maven repository](/logo.png)
classes.io.netty.util.NetUtil.class Maven / Gradle / Ivy
The newest version!
???? 2Q 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_MAX_CHAR_BETWEEN_SEPARATOR IPV4_SEPARATORS IPV4_PREFERRED Z IPV6_ADDRESSES_PREFERRED logger /Lio/netty/util/internal/logging/InternalLogger; sysctlGetInt '(Ljava/lang/String;)Ljava/lang/Integer; java/io/IOException ' java/lang/ProcessBuilder ) java/lang/String + sysctl - ([Ljava/lang/String;)V / 0
* 1 start ()Ljava/lang/Process; 3 4
* 5 java/lang/Process 7 getInputStream ()Ljava/io/InputStream; 9 :
8 ; java/io/InputStreamReader = (Ljava/io/InputStream;)V / ?
> @ java/io/BufferedReader B (Ljava/io/Reader;)V / D
C E readLine ()Ljava/lang/String; G H
C I
startsWith (Ljava/lang/String;)Z K L
, M length ()I O P
, Q java/io/InputStream S charAt (I)C U V
, W java/lang/Character Y isDigit (C)Z [ \
Z ] substring (I)Ljava/lang/String; _ `
, a java/lang/Integer c valueOf e &
d f close ()V h i
C j destroy l i
8 m java/lang/Throwable o i line Ljava/lang/String; is Ljava/io/InputStream; isr Ljava/io/InputStreamReader; br Ljava/io/BufferedReader; sysctlKey process Ljava/lang/Process; isIpV4StackPreferred ()Z ! isIpV6AddressesPreferred " ! ? "createByteArrayFromIpAddressString (Ljava/lang/String;)[B isValidIpV4Address ? L
? validIpV4ToBytes ? ?
? isValidIpV6Address ? L
? (II)Ljava/lang/String; _ ?
, ? indexOf (I)I ? ?
, ?
getIPv6ByName (Ljava/lang/CharSequence;Z)[B ? ?
?
percentPos ipAddressString decimalDigit (Ljava/lang/String;I)I str pos ipv4WordToByte (Ljava/lang/String;II)B ? ?
? ip from toExclusive ret (II)I ? ?
, ? ? ?
? intToIpAddress java/lang/StringBuilder ? (I)V / ?
? ? append (I)Ljava/lang/StringBuilder; ? ?
? ? (C)Ljava/lang/StringBuilder; ? ?
? ? toString ? H
? ? buf Ljava/lang/StringBuilder; bytesToIpAddress ([B)Ljava/lang/String; ([BII)Ljava/lang/String; ? ?
? bytes [B toAddressString ([BIZ)Ljava/lang/String; ? ?
? "java/lang/IllegalArgumentException ? / i
? ? length: ? -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? (expected: 4 or 16) ? (Ljava/lang/String;)V / ?
? ? offset (Ljava/lang/CharSequence;)Z ? ?
? java/lang/CharSequence ? ? Q ? W isValidHexChar ? \
? isValidIPv4MappedChar ? \
? io/netty/util/AsciiString ? (Ljava/lang/CharSequence;CI)I ? ?
? ? (Ljava/lang/CharSequence;II)Z ? ?
? colons
compressBegin tmpChar C ipv4Start j ipv4End Ljava/lang/CharSequence; end c wordLen isValidIpV4Word isValidNumericChar ? \
? c0 c2 c1 word len isValidIPv4MappedSeparators (BBZ)Z b0 B b1
mustBeZero isValidIPv4Mapped ([BIII)Z
(io/netty/util/internal/PlatformDependent isZero ([BII)Z
currentIndex compressLength (Ljava/lang/String;II)Z ?
(Lio/netty/util/AsciiString;II)Z ?
isValidIpV4Address0 ?
toExcluded ? ?
(CI)I ?
?! Lio/netty/util/AsciiString; getByName 1(Ljava/lang/CharSequence;)Ljava/net/Inet6Address; 2(Ljava/lang/CharSequence;Z)Ljava/net/Inet6Address;$&
' java/net/UnknownHostException) ? java/net/Inet6Address, getByAddress .(Ljava/lang/String;[BI)Ljava/net/Inet6Address;./
-0 java/lang/RuntimeException2 (Ljava/lang/Throwable;)V /4
35 e Ljava/net/UnknownHostException;
ipv4Mapped
: !io/netty/util/internal/StringUtil< decodeHexNibble (C)I>?
=@ tmp ipLength value begin ipv6Separators ipv4Separators
needsShift isCompressed toSocketAddressString 0(Ljava/net/InetSocketAddress;)Ljava/lang/String; java/net/InetSocketAddressL getPortN P
MO e `
,Q isUnresolvedS ~
MT getHostnameVK
W newSocketAddressStringBuilder @(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/StringBuilder;YZ
[
getAddress ()Ljava/net/InetAddress;]^
M_ *(Ljava/net/InetAddress;)Ljava/lang/String; ?a
b java/net/Inet4Addressd hostname sb address
hostString addr Ljava/net/InetSocketAddress; port '(Ljava/lang/String;I)Ljava/lang/String; host portStr ipv4 hostLen
stringBuilder +(Ljava/net/InetAddress;Z)Ljava/lang/String; ?s
t java/net/InetAddressv getHostAddressx H
wy Unhandled type: { -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ?}
?~ ()[B]?
w? [I? toHexString? `
d? inRangeEndExclusive (III)Z??
? ::? ??
currentLength isIpv4Mapped words currentStart
shortestStart shortestLength shortestEnd b javaVersion? P
?
getHostString? H
M? getHostName? H
M?
? this Lio/netty/util/NetUtil;
access$000 1()Lio/netty/util/internal/logging/InternalLogger; # $ ?
access$100 % &
? x0 java/lang/Exception? java/net/SocketException? java.net.preferIPv4Stack? )io/netty/util/internal/SystemPropertyUtil?
getBoolean (Ljava/lang/String;Z)Z??
?? java.net.preferIPv6Addresses? 4io/netty/util/internal/logging/InternalLoggerFactory? getInstance B(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;??
?? -Djava.net.preferIPv4Stack: {}? java/lang/Boolean? (Z)Ljava/lang/Boolean; e?
?? -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;.?
w? throwException?4
? ?
? java/util/ArrayList?
? ? 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;??
?? add (Ljava/lang/Object;)Z???? ;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 ~
w
isLoopback ~
? %Failed to find the loopback interface? ?? Loopback interface: {} ({}, {}) getName H
? getDisplayName H
? ((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/security/AccessController- doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object;/0
.1 intValue3 P
d4 6 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 LocalVariableTable LineNumberTable
StackMapTable
Exceptions LocalVariableTypeTable
SourceFile InnerClasses 1
H H H H H H H H ! " ! # $ '
% &