72  )net/luminis/quic/cid/ConnectionIdRegistry (Lnet/luminis/quic/log/Logger;)V   4net/luminis/quic/cid/DestinationConnectionIdRegistrycurrentConnectionId[B   connectionIdsLjava/util/Map;  java/lang/IntegervalueOf(I)Ljava/lang/Integer;%net/luminis/quic/cid/ConnectionIdInfo  'net/luminis/quic/cid/ConnectionIdStatusIN_USE)Lnet/luminis/quic/cid/ConnectionIdStatus;  !/(I[BLnet/luminis/quic/cid/ConnectionIdStatus;)V #$% &' java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ) *+notRetiredThresholdI - .NEW 0 11(I[BLnet/luminis/quic/cid/ConnectionIdStatus;[B)V 3 4RETIRED 6 78 currentIndex()I #: ;< containsKey(Ljava/lang/Object;)Z #> ?@get&(Ljava/lang/Object;)Ljava/lang/Object; B CDgetConnectionId()[B F GUSED I JK setStatus,(Lnet/luminis/quic/cid/ConnectionIdStatus;)V #M NOentrySet()Ljava/util/Set; QRS TU java/util/Setstream()Ljava/util/stream/Stream;W XYtest!(I)Ljava/util/function/Predicate; [\] ^_java/util/stream/Streamfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;a Xb ()Ljava/util/function/Predicate;d efapply()Ljava/util/function/Function; [h ijmap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; lmn opjava/util/stream/CollectorstoList()Ljava/util/stream/Collector; [r stcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;vjava/util/Listx yzacceptU(Lnet/luminis/quic/cid/DestinationConnectionIdRegistry;)Ljava/util/function/Consumer; u| }~forEach (Ljava/util/function/Consumer;)V  getConnectionIdStatus+()Lnet/luminis/quic/cid/ConnectionIdStatus;  <equals # values()Ljava/util/Collection; Rjava/util/Collectiona [  findFirst()Ljava/util/Optional; ?()Ljava/util/function/Supplier;  java/util/Optional orElseThrow1(Ljava/util/function/Supplier;)Ljava/lang/Object;  addStatelessResetToken+([B)Lnet/luminis/quic/cid/ConnectionIdInfo;a X"([B)Ljava/util/function/Predicate; [ anyMatch!(Ljava/util/function/Predicate;)Z  DgetStatelessResetToken  java/util/Arrays([B[B)Z  notUnusedOrRetired()Zjava/lang/IllegalStateException,Can't find connection id that is not retired (Ljava/lang/String;)V  8intValue  retireConnectionId(I)[B  java/util/Map$EntrygetKey()Ljava/lang/Object; getValue"([BLnet/luminis/quic/log/Logger;)VCodeLineNumberTableLocalVariableTablethis6Lnet/luminis/quic/cid/DestinationConnectionIdRegistry;initialConnectionIdlogLnet/luminis/quic/log/Logger;replaceInitialConnectionId([B)V connectionIdregisterNewConnectionId(I[B[B)Z sequenceNrstatelessResetToken StackMapTableuseNextretireAllBefore(I)Ljava/util/List;nextCid'Lnet/luminis/quic/cid/ConnectionIdInfo; retirePriorTotoRetireLjava/util/List;LocalVariableTypeTable%Ljava/util/List; Signature((I)Ljava/util/List;setInitialStatelessResetTokenisStatelessResetToken([B)ZtokenCandidatelambda$isStatelessResetToken$7,([BLnet/luminis/quic/cid/ConnectionIdInfo;)Zcidlambda$isStatelessResetToken$6*(Lnet/luminis/quic/cid/ConnectionIdInfo;)Zlambda$retireAllBefore$5#()Ljava/lang/IllegalStateException;lambda$retireAllBefore$4lambda$retireAllBefore$3(Ljava/lang/Integer;)VseqNrLjava/lang/Integer;lambda$retireAllBefore$2*(Ljava/util/Map$Entry;)Ljava/lang/Integer;entryLjava/util/Map$Entry;lambda$retireAllBefore$1(Ljava/util/Map$Entry;)Zlambda$retireAllBefore$0(ILjava/util/Map$Entry;)Z SourceFile$DestinationConnectionIdRegistry.javaBootstrapMethods  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;<    @  (Ljava/lang/Object;)V    " # & ' ) *  InnerClassesEntry.%java/lang/invoke/MethodHandles$Lookup0java/lang/invoke/MethodHandlesLookup!B*+o%*,*+* Y+"W"# $$% %% %\ * Y+"W*+()* B*( * Y,,-/"W* Y,2-/"W34#5%8@9*BB+B B %De*5<* `9O** `=A* =EH* `=H*>?@0AFB^CcFe`7+cW*(*5=* LPVZ`ZcgkquN-*w{* =2>* Z:H*A-BKL NO(P2Q7RCTOVkX~YZ[\]`4+ 7+Ce Ce u[#* * =+"W d"e## d$* Z+nop#n$$  = +*p  2*o  " Y[ H*2Y @> *+WT  4 *Q   P*2P @ U+O+@R       !$ % (+#, -/1