7  java/lang/Object()V   java/time/Instantnow()Ljava/time/Instant;  ,net/luminis/quic/cc/CongestionControllerTestwheneverLjava/time/Instant;net/luminis/quic/log/Logger  org/mockito/Mockitomock%(Ljava/lang/Class;)Ljava/lang/Object;3net/luminis/quic/cc/FixedWindowCongestionController   (Lnet/luminis/quic/log/Logger;)V ! "#congestionController*Lnet/luminis/quic/cc/CongestionController; %&' ()(net/luminis/quic/cc/CongestionController getWindowSize()J +,- ./org/assertj/core/api/Assertions assertThat,(J)Lorg/assertj/core/api/AbstractLongAssert;. 345 6/'org/assertj/core/api/AbstractLongAssert isEqualTo %8 9)getBytesInFlight;net/luminis/quic/MockPacket= net/luminis/quic/frame/QuicFrame?net/luminis/quic/frame/AckFrame >A B(J)V :D E&([Lnet/luminis/quic/frame/QuicFrame;)V %G HIregisterInFlight'(Lnet/luminis/quic/packet/QuicPacket;)VKnet/luminis/quic/frame/Padding JM N(I)Vd 3R S/ isGreaterThanU"net/luminis/quic/packet/PacketInfoW XYacceptM(Lnet/luminis/quic/cc/CongestionControllerTest;)Ljava/util/function/Consumer; T[ \W(Ljava/time/Instant;Lnet/luminis/quic/packet/QuicPacket;Ljava/util/function/Consumer;)V ^_` abjava/util/Listof$(Ljava/lang/Object;)Ljava/util/List; %d ef registerAcked(Ljava/util/List;)V %h if registerLost 3k l/isGreaterThanOrEqualToCodeLineNumberTableLocalVariableTablethis.Lnet/luminis/quic/cc/CongestionControllerTest;initObjectUnderTestloggerLnet/luminis/quic/log/Logger;RuntimeVisibleAnnotations"Lorg/junit/jupiter/api/BeforeEach;initialValueForCwndLorg/junit/jupiter/api/Test;:packetWithOnlyAckFramesDoesNotCountTowardCongestionControlinitiallyInFlightJ?packetWithAckFrameAmongstOthersDoesCountTowardCongestionControl$ackedPacketMustDecreaseBytesInFlightpacketLnet/luminis/quic/MockPacket;#lostPacketMustDecreaseBytesInFlight!bytesInFlightCannotBecomeNegativenoOp$Lnet/luminis/quic/packet/QuicPacket; SourceFileCongestionControllerTest.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  II InnerClasses%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup "# m: ** n */o  pqrmRL*Y+ n3 56opq stuvwmB* $*02Wn :;o pquxym{ ;* 7@* :YY @SCF* 7*2WnB C)E:Fo;pq 1z{ux|m K* 7@* :YY @SCF* 7*OaQWnJ K5MJNoKpq Az{ux}m w* 7@:YY @SCN* -F* 7*QW* TY-*VZ]c* 7*2WnR S-T7UHWeYvZo wpq mz{-J~uxm w* 7@:YY @SCN* -F* 7*QW* TY-*VZ]g* 7*2Wn^ _-`7aHceevfo wpq mz{-J~uxm R:YY @SCL* TY+*VZ]c* 7* jWnj#k@mQnoRpq#/~uxIm5npopq~