Êşº¾1«5org/elasticsearch/common/netty/handler/ipfilter/CIDR64org/elasticsearch/common/netty/handler/ipfilter/CIDR CIDR6.javalogger7Lorg/elasticsearch/common/netty/logging/InternalLogger; addressBigIntLjava/math/BigInteger;addressEndBigInt(Ljava/net/Inet6Address;I)Vjava/net/UnknownHostException ()V  cidrMaskI  ipv6AddressToBigInteger.(Ljava/net/InetAddress;)Ljava/math/BigInteger;    ipv6CidrMaskToMask(I)Ljava/math/BigInteger;  java/math/BigInteger and.(Ljava/math/BigInteger;)Ljava/math/BigInteger; "# !$bigIntToIPv6Address.(Ljava/math/BigInteger;)Ljava/net/InetAddress; &' ( baseAddressLjava/net/InetAddress; *+ ,ipv6CidrMaskToBaseAddress . /add 1# !2ONE 4 !5subtract 7# !8 :eLjava/net/UnknownHostException;this7Lorg/elasticsearch/common/netty/handler/ipfilter/CIDR6; newaddressLjava/net/Inet6Address;newmaskmask getEndAddress()Ljava/net/InetAddress;  F5org/elasticsearch/common/netty/logging/InternalLoggerHisErrorEnabled()Z JK IL/invalid ip address calculated as an end addressNerror(Ljava/lang/String;)V PQ IR compareTo9(Lorg/elasticsearch/common/netty/handler/ipfilter/CIDR;)I5org/elasticsearch/common/netty/handler/ipfilter/CIDR4V ,(Ljava/math/BigInteger;)I TY !Z equals(Ljava/lang/Object;)Z ]^ !_netresarg6Lorg/elasticsearch/common/netty/handler/ipfilter/CIDR;ocontains(Ljava/net/InetAddress;)Z inetAddresssearch shiftLeft j !knot()Ljava/math/BigInteger; mn !ojava/net/Inet4AddressqgetIpV6FromIpV4(Ljava/net/Inet4Address;)[B st ujava/net/InetAddressw getAddress()[B yz x{(I[B)V } !~([B)V € !ipv6[Baddr toByteArray †z !‡invalid IPv6 address (too big)‰ Q ‹ getByAddress([B)Ljava/net/InetAddress; xjava/lang/System‘ arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V “” ’•pab(Ljava/lang/Object;)I TU ›x0Ljava/lang/Object;?K@AKB5C ¨* '( )*,"--00.21J2DE¦l *´;¸)°L²G¹M™ ²GO¹S°§ <= >?¨78 9:<TU¦{+ÁW™6+´X¸M,*´¶[>š+´\*´ ¬+´\*´¢¬¬¬+ÀM,´*´¶`™,´*´ ¬,´*´¶[>š,´*´¢¬¬¬§>+a "b{>?{cd?<e?fb¨NABCDE'F)H4I6K8M:O?PXQZSfTjUuWwYy[fg¦c!+¸M,*´¶[›,*´;¶[§¬§ !>?!h+i ¨ `a .¦6 ²6€d¶l°§  ¨i ¦?²6€d¶l²6¶9¶p°§ ¨m ¦ƒ1*Ár™*Àr¸vL§*¶|L+3  »!Y+·°»!Y+·‚°§ ƒ„1…+ƒ„¨yz|~( &'¦Ë[¼L*¶ˆM,¾¤,¾  ,3™ »YŠ·Œ¿,¾ ,¸°,¾ ,+¸–§,¾d>,+,¾¸–+¸°§*M —[… V˜„ Q™„¨. Œ (‘/’4•;–G™MšVœ©ATš¦= *+À¶œ¬§ >? ¨Ÿ¦! ¸¥³G±¨ª