Ęūēž7ŧ  net/luminis/quic/IdleTimerF(Lnet/luminis/quic/QuicConnectionImpl;Lnet/luminis/quic/log/Logger;I)V   java/time/Clock systemUTC()Ljava/time/Clock;  W(Ljava/time/Clock;Lnet/luminis/quic/QuicConnectionImpl;Lnet/luminis/quic/log/Logger;I)V  java/lang/Object()V  clockLjava/time/Clock;   connection%Lnet/luminis/quic/QuicConnectionImpl;  getAsInt"()Ljava/util/function/IntSupplier; " #$ ptoSupplier Ljava/util/function/IntSupplier; & '(logLnet/luminis/quic/log/Logger; * +,timerResolutionI./net/luminis/quic/concurrent/DaemonThreadFactory0 idle-timer -2 3(Ljava/lang/String;)V 567 89java/util/concurrent/ExecutorsnewScheduledThreadPoolV(ILjava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ScheduledExecutorService; ; <=timer/Ljava/util/concurrent/ScheduledExecutorService; ? @Ainstant()Ljava/time/Instant; C DE lastActionLjava/time/Instant; G HItimeoutJ K LMenabledZ O PQ timerTask&Ljava/util/concurrent/ScheduledFuture; STU VW$java/util/concurrent/ScheduledFuturecancel(Z)ZY Z[run2(Lnet/luminis/quic/IdleTimer;)Ljava/lang/Runnable; ]^_ `ajava/util/concurrent/TimeUnit MILLISECONDSLjava/util/concurrent/TimeUnit; cde fg-java/util/concurrent/ScheduledExecutorServicescheduleAtFixedRate](Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture; ijk lmjava/time/Instant plusMillis(J)Ljava/time/Instant; io pqisBefore(Ljava/time/Instant;)Z stu vjava/util/function/IntSupplier()I cx yshutdown {|} ~#net/luminis/quic/QuicConnectionImplsilentlyCloseConnection(J)V ‚ƒ „…"net/luminis/quic/packet/QuicPacketisAckEliciting()Z ‡ ˆ checkIdle Signature)Ljava/util/concurrent/ScheduledFuture<*>;E(Lnet/luminis/quic/QuicConnectionImpl;Lnet/luminis/quic/log/Logger;)VCodeLineNumberTableLocalVariableTablethisLnet/luminis/quic/IdleTimer;loggersetIdleTimeoutidleTimeoutInMillis StackMapTablegetIdleTimeout()J isEnabledsetPtoSupplier#(Ljava/util/function/IntSupplier;)V currentPtonowpacketProcessed packetSent:(Lnet/luminis/quic/packet/QuicPacket;Ljava/time/Instant;)Vpacket$Lnet/luminis/quic/packet/QuicPacket;sendTimelambda$setIdleTimeout$1 lambda$new$0 SourceFileIdleTimer.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;v° ą Ŗv´ ĩ ĸ InnerClasses¸%java/lang/invoke/MethodHandles$Lookupējava/lang/invoke/MethodHandlesLookup! <=+,BHI'(B#$BDEBLMPQ‰Š ‹ŒL *+,衹 0 1Ž    ‘(ŒW *¸+,ˇ ą 4 5Ž*   ‘( +,ŒŽ<*ˇ*+ĩ*,ĩ*ēĩ!*-ĩ%*ĩ)*ģ-Y/ˇ1¸4ĩ:*+ļ>ĩBą& 78 9:;<">3?;@Ž4<<<<‘(<+,’Œ’@*ĩF*´Jš *ĩJ§*´NšRW**´:*ēX*´)…*´)…˛\šbĩNąCD EHJ?KŽ@@“I” •–Œ/*´F­NŽ —…Œ/*´JŦRŽ ˜™Œ>*+ĩ!ą VWŽ#$ˆŒēU*´J™P*´ļ>L*´B*´Fļh+ļn™6*´!šr=*´Bh…ļh+ļn™*´:šw*´*´F…aļzą"Z[\!]+a=bFcTfŽ +)š,E›EU”ûTœŒN*´J™**´ļ>ĩBąilnŽ ”žŒg*´J™+*,ĩBąquvyŽ Ÿ ĄE”yŒL*´J™ *´:šwą|}Ž ”ĸŒ/*ļ†ąJŽ  ŖvŒŦ:¤Ĩϧޝާ˛ŗ˛ļ ˇšģ