4com/hazelcast/util/AddressUtiljava/lang/ObjectAddressUtil.java6com/hazelcast/util/AddressUtil$InvalidAddressExceptionInvalidAddressException0com/hazelcast/util/AddressUtil$Ip6AddressMatcher Ip6AddressMatcher0com/hazelcast/util/AddressUtil$Ip4AddressMatcher Ip4AddressMatcher-com/hazelcast/util/AddressUtil$AddressMatcherAddressMatcher,com/hazelcast/util/AddressUtil$AddressHolder AddressHolderNUMBER_OF_ADDRESSESI IPV4_LENGTH IPV6_LENGTHIPV6_MAX_THRESHOLDIPV4_MAX_THRESHOLDHEXADECIMAL_RADIX DECIMAL_RADIX ()V #$ %this Lcom/hazelcast/util/AddressUtil;matchAnyInterface+(Ljava/lang/String;Ljava/util/Collection;)Z?(Ljava/lang/String;Ljava/util/Collection;)Zjava/util/Collection,size()I ./ -0iterator()Ljava/util/Iterator; 23 -4java/util/Iterator6hasNext()Z 89 7:next()Ljava/lang/Object; <= 7>java/lang/String@matchInterface'(Ljava/lang/String;Ljava/lang/String;)Z BC D interfaceMaskLjava/lang/String;address interfaces*Ljava/util/Collection;Ljava/util/Collection;java/lang/ExceptionLgetAddressMatcherC(Ljava/lang/String;)Lcom/hazelcast/util/AddressUtil$AddressMatcher; NO Pmatch(Ljava/lang/String;)Z RS Tmask/Lcom/hazelcast/util/AddressUtil$AddressMatcher;eLjava/lang/Exception;matchAnyDomain matchDomain [C \patternnamepatternsindexOf(I)I ab Acequals(Ljava/lang/Object;)Z ef Ag\.isplit'(Ljava/lang/String;)[Ljava/lang/String; kl Am[Ljava/lang/String;o*qinames nameIndexDiffindexgetAddressHolderB(Ljava/lang/String;)Lcom/hazelcast/util/AddressUtil$AddressHolder;C(Ljava/lang/String;I)Lcom/hazelcast/util/AddressUtil$AddressHolder; wy z(II)I a| A} lastIndexOf b A substring(II)Ljava/lang/String; A(I)Ljava/lang/String; Ajava/lang/IntegerparseInt(Ljava/lang/String;)I ((Ljava/lang/String;ILjava/lang/String;)V # host indexPercent defaultPortindexBracketStartindexBracketEnd indexColonlastIndexColonportscopeId isIpAddress8Lcom/hazelcast/util/AddressUtil$InvalidAddressException;fixScopeIdAndGetInetAddress.(Ljava/net/InetAddress;)Ljava/net/InetAddress;java/net/SocketExceptionjava/net/Inet6Addressjava/net/InetAddressisLinkLocalAddress 9 isSiteLocalAddress 9  getScopeId / getScopedInterface()Ljava/net/NetworkInterface; findRealInet6Address0(Ljava/net/Inet6Address;)Ljava/net/Inet6Address;  inetAddressLjava/net/InetAddress; inet6AddressLjava/net/Inet6Address;resultInetAddressjava/net/NetworkInterfacegetNetworkInterfaces()Ljava/util/Enumeration; java/util/EnumerationhasMoreElements 9  nextElement = getInetAddresses isInet6Compatible0(Ljava/net/InetAddress;Ljava/net/Inet6Address;)Z "java/lang/IllegalArgumentExceptionjava/lang/StringBuilder % This address append-(Ljava/lang/String;)Ljava/lang/StringBuilder; -(Ljava/lang/Object;)Ljava/lang/StringBuilder; - is bound to more than one network interface!toString()Ljava/lang/String; (Ljava/lang/String;)V # niLjava/net/NetworkInterface; addresses/Ljava/util/Enumeration;Ljava/util/Enumeration;4Ljava/util/Enumeration; getAddress()[B java/util/Arrays([B[B)Z e getInetAddressForB(Ljava/net/Inet6Address;Ljava/lang/String;)Ljava/net/Inet6Address;java/net/UnknownHostException  toCharArray()[C A[Cjava/lang/CharacterisDigit(C)Z   getByAddress.(Ljava/lang/String;[BI)Ljava/net/Inet6Address;     getByName/(Ljava/lang/String;)Ljava/net/NetworkInterface;   H(Ljava/lang/String;[BLjava/net/NetworkInterface;)Ljava/net/Inet6Address;   cCcharsnumericZscopegetPossibleInetAddressesFor/(Ljava/net/Inet6Address;)Ljava/util/Collection;H(Ljava/net/Inet6Address;)Ljava/util/Collection;java/io/IOExceptionjava/util/Collections singleton#(Ljava/lang/Object;)Ljava/util/Set; !"  #java/util/LinkedList% &%addPossibleAddressF(Ljava/net/Inet6Address;Ljava/util/Deque;Ljava/net/NetworkInterface;)V () *!com/hazelcast/util/EmptyStatement,ignore(Ljava/lang/Throwable;)V ./ -0isEmpty 29 &38Could not find a proper network interface to connect to 5ignoredLjava/io/IOException;possibleAddresses/Ljava/util/LinkedList;Ljava/util/LinkedList;_(Ljava/net/Inet6Address;Ljava/util/Deque;Ljava/net/NetworkInterface;)Vjava/net/Inet4Address=java/util/Deque?addFirst(Ljava/lang/Object;)V AB @C newAddress*Ljava/util/Deque;Ljava/util/Deque;getMatchingIpv4AddressesG(Lcom/hazelcast/util/AddressUtil$AddressMatcher;)Ljava/util/Collection;[(Lcom/hazelcast/util/AddressUtil$AddressMatcher;)Ljava/util/Collection;isIPv6 K9 L#Cannot wildcard matching for IPv6: Njava/util/HashSetP Q% Ho S(C)Ljava/lang/StringBuilder; U V(I)Ljava/lang/StringBuilder; X Yadd [f -\ ^jstartenddashPosaddressMatcherfirst3lastPart % parseIpv6D(Lcom/hazelcast/util/AddressUtil$AddressMatcher;Ljava/lang/String;)V hi j  % parseIpv4 ni omatcherlastIndexColon2host2indexDot lastIndexDotgetOutboundPortsD(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Collection;emptySet()Ljava/util/Set; yz  { -3contains ~f -0(Ljava/util/Collection;)V # QtransformPortDefinitionsToPorts((Ljava/util/Collection;Ljava/util/Set;)V  valueOf(I)Ljava/lang/Integer;   java/util/Set ports+Ljava/util/Collection;portDefinitions selectedPorts$Ljava/util/Set;Ljava/util/Set;Q(Ljava/util/Collection;Ljava/util/Set;)V[,; ]trim  A A3 \defportDefsportDefisValidIpAddressPart(Ljava/lang/String;Z)Z   setAddress([Ljava/lang/String;)V  partpartsjava/lang/NumberFormatExceptionlength / A\-(Ljava/lang/String;I)I  subPartsnumsubPart!Ljava/lang/NumberFormatException;ipv6isValid rangeIndex\%((?<=:)|(?=:))parseIPV6parts=([Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;  toArray(([Ljava/lang/Object;)[Ljava/lang/Object;  -checkIfAddressPartsAreValid(([Ljava/lang/String;Ljava/lang/String;)V  addrsipString addressPartsQ([Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;: &\(ILjava/lang/Object;)V [ &nextPart remaining*Ljava/util/LinkedList;countmark ConstantValueCodeLineNumberTableLocalVariableTable StackMapTableLocalVariableTypeTable Signature Exceptions InnerClasses SourceFile1 !"#$3*& 23 '( )*8+ +1+5M,;,?AN*-E 76 79):1;3=6> ) FG8HG8IK 8IJ+ BC+QMN,*UM HMDGE F H4VW XYHGFG VW Z*8+ +1+5M,;,?AN*-] 7L MO)P1Q3S6T ) ^G8_G8`K 8`J+ [C)l+*d= *+h*jnN+jn:--d6d6-r2h2-`2hpp>XY Z\]!^)_+a3b@cMdPfbgdbjjH:0sSto!K`o39ul_Gl^Gev wx0*{o HG wy  *[d=*]~>*:d6*:66:_X*%*`:`*`6*:%d6   `: :+#*:*`6*:YX] AA AAA# AA$ AAAVstuvx"y%z2|;}E~M]`ioz EGi `'GGHGG"%G S^ *QWLGX HG =*** ***L+ +*+M,*,  @&  ,.3 =3  HsLM,e,N-:H:*Ϛ+#YYֶ*߶ڶL+!#>)5>AEeknq>56HUOsqmIOmI i**+  H a* *T+M>,:6646> *+ *+*!A 2 .68;AER_4. LJaaG Av* ** **$&Y'LM,,N*+-+M,1+4YY6*ݶ+)IL  &B">!)-6@FILMQXt4@-IM78v)M9;-I)M9: ()"`,N-T-:>* *%* :+D6 !$4BL OT \ _ >TECH``9G`[`9F[< HI*MYYO*ݶ濻QYRLY*T2.W*T2.W*T2ڶM*T2Nr-h66(+Y,.WZ]W֧k--dW--d6-6-`66(+Y,.WZ]Wק+*_]W+:#J-AA,--AA+ N#+[bkv !"#$%$'(*\ n-`,`=a0bLcdW+K[eGbfG +JJ NO*:d=*:>*.d6*.6QL YgL+*ka Y*l*:6*`: YmL+p. YmL+*p Y*l+%>A"!AR6789;(<.=6>>AEBNDVE`FhGnHqIKLNPp 6qWVr`sGh qWqWHGqWtu vw b*|K+|L+}*}|+r+|QY*M+,,|, 6 UVX Y["]&_=aAcJdOe\g`i bKbKJ bbJJx  *5M,;,?AN-n::66z2::[-d6  > 6  `6  6   + W +WZe 7'-7AppA, -7AppA-7Jno#p=qDrLsOuXv]wjxxyzy|}p\ | j+a xb XOc =jG#oGKJ niJ+jnM, Y+l,N-66!-2: Y+l*,pp&  ,5>DI*,GJqWJHGCo  =*r*h*-d>*- *d*n: AY*S::66=2:6  =6  = §:=R+  p p&ABf%57<HRlpyf Eoy   l-GXGRVo hiY+M,%d,nN-2M,nN-,:1 Y,lAp:,*A#p-2   '3<LRXHoYqWYGWHG 9o'2KL o '2J &Y'M>66*r*2:*d *`2:hCh#h Y+l6h ,W%d66,`؄,5 pA&A@AA$Z  2=@V\ekvyf cG2NGvssoHG;    -*M,>6!,2: Y+l߱p&, G-o-HG*