7  java/lang/Object()V   java/time/Instantnow()Ljava/time/Instant;  3net/luminis/quic/cc/NewRenoCongestionControllerTestwheneverLjava/time/Instant;/net/luminis/quic/cc/NewRenoCongestionControllernet/luminis/quic/log/NullLogger 2net/luminis/quic/cc/CongestionControlEventListener  org/mockito/Mockitomock%(Ljava/lang/Class;)Ljava/lang/Object; ! "T(Lnet/luminis/quic/log/Logger;Lnet/luminis/quic/cc/CongestionControlEventListener;)V $ %&congestionController*Lnet/luminis/quic/cc/CongestionController; ()* +,(net/luminis/quic/cc/CongestionController getWindowSize()J ./0 12org/assertj/core/api/Assertions assertThat,(J)Lorg/assertj/core/api/AbstractLongAssert;. 678 92'org/assertj/core/api/AbstractLongAssert isEqualTo ; <=getMode8()Lnet/luminis/quic/cc/NewRenoCongestionController$Mode; .? 1@G(Ljava/lang/Comparable;)Lorg/assertj/core/api/AbstractComparableAssert; BCD EF4net/luminis/quic/cc/NewRenoCongestionController$Mode SlowStart6Lnet/luminis/quic/cc/NewRenoCongestionController$Mode; HIJ 9K-org/assertj/core/api/AbstractComparableAssert9(Ljava/lang/Object;)Lorg/assertj/core/api/AbstractAssert;Mnet/luminis/quic/MockPacketO net/luminis/quic/frame/QuicFrameQnet/luminis/quic/frame/Padding PS T(I)V LV W&([Lnet/luminis/quic/frame/QuicFrame;)V (Y Z[registerInFlight'(Lnet/luminis/quic/packet/QuicPacket;)V]"net/luminis/quic/packet/PacketInfo_ `aacceptT(Lnet/luminis/quic/cc/NewRenoCongestionControllerTest;)Ljava/util/function/Consumer; \c dW(Ljava/time/Instant;Lnet/luminis/quic/packet/QuicPacket;Ljava/util/function/Consumer;)V fgh ijjava/util/Listof$(Ljava/lang/Object;)Ljava/util/List; (l mn registerAcked(Ljava/util/List;)V Lp qrgetSize()I (t un registerLost Hw xK isNotEqualTo | }~ plusMillis(J)Ljava/time/Instant;  ~ minusMillis 6 2 isGreaterThan ` 6 2isGreaterThanOrEqualTop B FCongestionAvoidance   net/luminis/quic/EncryptionLevelApp"Lnet/luminis/quic/EncryptionLevel; L '(IILnet/luminis/quic/EncryptionLevel;)V CodeLineNumberTableLocalVariableTablethis5Lnet/luminis/quic/cc/NewRenoCongestionControllerTest;initObjectUnderTestRuntimeVisibleAnnotations"Lorg/junit/jupiter/api/BeforeEach;initialValueForCwndLorg/junit/jupiter/api/Test;initiallyModeIsSlowStart2whenInSlowStartCwndIsNotIncreasesWhenUnderUtilized initialCwndJpacket$Lnet/luminis/quic/packet/QuicPacket;0whenInSlowStartCwndIncreasesByNumberOfBytesAcked hugePacket normalPacketLnet/luminis/quic/MockPacket;modeIsSlowStartUntilPacketLost$whenPacketLostCongestionWindowHalvesElossOfPacketSentBeforeCongestionRecoveryDoesNotChangeCongestionWindowpacket1timeFirstPacketSentpacket2timeSecondPacketSentClossOfPacketSentAfterCongestionRecoveryChangesCongestionWindowAgainstartOfRecoveryLacknowledgeOfPacketSentBeforeCongestionRecoveryDoesNotChangeCongestionWindowEacknowledgeOfPacketSentAfterCongestionRecoveryChangesCongestionWindow0congestionWindowNeverDropsBelowMinimumWindowSizeiI StackMapTable"net/luminis/quic/packet/QuicPacketcongestionAvoidance newPacket2onceInCongestionAvoidanceModeItNeverLeavesThatModenoOp SourceFile$NewRenoCongestionControllerTest.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  [[ InnerClassesMode%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup %&: **  ',  I*YY # 01 B*#'-35W 56 C*#:>AGW :; ]*#'@LYNYPY RSUN*#-X*#\Y* -*^bek*#'-5W? @#A-BKD\E ] S#: *#'@LYNYPYRSUN*#-XLYNYPYLRSU:*#X*#\Y* *^bek*#'-oa5W"J K"L,OFPQQpST* "gFCr LYNYPY RSUL*#+X*#+X*#\Y* +*^bek*#+X*#+X*#+X*#\Y* +*^bek*#\Y* +*^bek*#\Y* +*^bek*#:>AGW*#\Y* +*^bes*#:>AvW:XZ#[-\K]U^__i`abcef g a*#'@LYNYPY RSUN*#-X*#\Y* -*^bes*#'-ym5Wk l#m-nKp`q a W#>K*#'@LYNYPY RSUN:*#-XLYNYPY RSU: {:*#X*#\Y*^bes*#'-ym5W*#\Y-*^bes*#'-ym5W2 u v#w(x2zL{T|_~|> #(LwToiӸL*#'ALYNYPY RSU:+y:*#XLYNYPY RSU:*#X*#\Y*^bes {:*#'- ym5W*#\Y*^bes*#'- ymym5W6 (1<Va~H(1V}LK*#'@LYNYPY RSUN:*#-XLYNYPY RSU: {:*#X*#\Y*^bes*#'-ym5W*#\Y-*^bek*#'-ym5W2 #(2LT_|> #(LwToeϸL*#'ALYNYPY RSU:+y:*#XLYNYPYpRSU:*#X*#\Y*^bes {:*#'- ym5W*#\Y*^bek*#'- ymW6 (1<Va~H(1VyHXLYNYPYRSUL= &*#\Y+*^bes*#'-W!>DW )X? (>*#'@-35WLYNYPY RSUN*#-X*#\Y* -*^bes*#'-5W*#:>GWLYp:*#X*#\Y*^bek*#'-5W2 .8Vi}* .=?߻LYNYPY RSUL*#+X*#\Y* +*^bes*#:>GW*#+X*#+X*#\Y+*^bes*#+X*#\Y+*^bes*#\Y+*^bes*#:>GW2 #AU_i[5 B@