7.  java/lang/Object()V   'net/luminis/quic/QuicConnectionImplTestonePtoI net/luminis/quic/send/SenderImpl  org/mockito/Mockitomock%(Ljava/lang/Class;)Ljava/lang/Object;  sender"Lnet/luminis/quic/send/SenderImpl;  getPto()I  !"java/lang/IntegervalueOf(I)Ljava/lang/Integer; $ %&when:(Ljava/lang/Object;)Lorg/mockito/stubbing/OngoingStubbing; ()* +&$org/mockito/stubbing/OngoingStubbing thenReturn-Anet/luminis/quic/QuicConnectionImplTest$NonAbstractQuicConnection ,/ 0,(Lnet/luminis/quic/QuicConnectionImplTest;)V 2 34 connection%Lnet/luminis/quic/QuicConnectionImpl;6net/luminis/quic/test/TestClock 5 9 :; testClock!Lnet/luminis/quic/test/TestClock;=+net/luminis/quic/test/TestScheduledExecutor <? @$(Lnet/luminis/quic/test/TestClock;)V B CD testExecutor-Lnet/luminis/quic/test/TestScheduledExecutor;F#net/luminis/quic/QuicConnectionImplH scheduler JKL MNjava/lang/ClassgetDeclaredField-(Ljava/lang/String;)Ljava/lang/reflect/Field; PQR ST!net/luminis/quic/test/FieldSettersetField@(Ljava/lang/Object;Ljava/lang/reflect/Field;Ljava/lang/Object;)V VWX YZ net/luminis/quic/EncryptionLevelApp"Lnet/luminis/quic/EncryptionLevel; E\ ]^immediateClose%(Lnet/luminis/quic/EncryptionLevel;)V`)net/luminis/quic/packet/ShortHeaderPacket bcd efnet/luminis/quic/Version getDefault()Lnet/luminis/quic/Version;h"net/luminis/quic/frame/CryptoFrame g _k lA(Lnet/luminis/quic/Version;[BLnet/luminis/quic/frame/QuicFrame;)V n opspy&(Ljava/lang/Object;)Ljava/lang/Object; rst uvjava/time/Instantnow()Ljava/time/Instant; Ex yzprocessp(Lnet/luminis/quic/packet/ShortHeaderPacket;Ljava/time/Instant;)Lnet/luminis/quic/PacketProcessor$ProcessResult; | }~never-()Lorg/mockito/verification/VerificationMode;  verifyQ(Ljava/lang/Object;Lorg/mockito/verification/VerificationMode;)Ljava/lang/Object; net/luminis/quic/PacketProcessor  any _ acceptg(Lnet/luminis/quic/PacketProcessor;Ljava/time/Instant;)Lnet/luminis/quic/PacketProcessor$ProcessResult;  clearInvocations([Ljava/lang/Object;)V E  processPacket:(Ljava/time/Instant;Lnet/luminis/quic/packet/QuicPacket;)V  atLeast.(I)Lorg/mockito/verification/VerificationMode; matches()Lorg/mockito/ArgumentMatcher;  argThat1(Lorg/mockito/ArgumentMatcher;)Ljava/lang/Object; net/luminis/quic/frame/QuicFramejava/util/function/Consumer sendd(Lnet/luminis/quic/frame/QuicFrame;Lnet/luminis/quic/EncryptionLevel;Ljava/util/function/Consumer;)V E getStreamManager)()Lnet/luminis/quic/stream/StreamManager;  p%net/luminis/quic/stream/StreamManager abortAll+net/luminis/quic/frame/ConnectionCloseFrameno error 0(Lnet/luminis/quic/Version;JLjava/lang/String;)V E handlePeerClosingR(Lnet/luminis/quic/frame/ConnectionCloseFrame;Lnet/luminis/quic/EncryptionLevel;)V 5  fastForward(I)V ,  terminatedZ  org/assertj/core/api/Assertions assertThat/(Z)Lorg/assertj/core/api/AbstractBooleanAssert;  *org/assertj/core/api/AbstractBooleanAssertisFalse.()Lorg/assertj/core/api/AbstractBooleanAssert; isTrue  atMostapplication error induced close E close(JLjava/lang/String;)V G(Lnet/luminis/quic/frame/QuicFrame;Lnet/luminis/quic/EncryptionLevel;)V  getFrameTypeCodeLineNumberTableLocalVariableTablethis)Lnet/luminis/quic/QuicConnectionImplTest;createObjectUnderTest Exceptionsjava/lang/ExceptionRuntimeVisibleAnnotations"Lorg/junit/jupiter/api/BeforeEach;'whenClosingNormalPacketsAreNotProcessedpacket+Lnet/luminis/quic/packet/ShortHeaderPacket;Lorg/junit/jupiter/api/Test;4whenClosingNormalPacketLeadsToSendingConnectionClosewhenClosingStreamsAreClosed'whenPeerIsClosingStreamsShouldBeAborted whenReceivingCloseOneCloseIsSend.whenReceivingCloseNormalPacketsAreNotProcessed#afterThreePtoConnectionIsTerminated2whenPeerClosingAfterThreePtoConnectionIsTerminatedCinClosingStateNumberOfConnectionClosePacketsSendShouldBeRateLimitedi StackMapTable4applicationCloseWithErrorSendsConnectionCloseFrame1d=lambda$applicationCloseWithErrorSendsConnectionCloseFrame1d$3%(Lnet/luminis/quic/frame/QuicFrame;)Zf"Lnet/luminis/quic/frame/QuicFrame;Llambda$inClosingStateNumberOfConnectionClosePacketsSendShouldBeRateLimited$2)lambda$whenReceivingCloseOneCloseIsSend$1=lambda$whenClosingNormalPacketLeadsToSendingConnectionClose$0 SourceFileQuicConnectionImplTest.java NestMembersBootstrapMethods  "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;)Z       " #  InnerClassesNonAbstractQuicConnection'.net/luminis/quic/PacketProcessor$ProcessResult ProcessResult*%java/lang/invoke/MethodHandles$Lookup,java/lang/invoke/MethodHandlesLookup  34:;CD9 **( *,  _*  *#*'W*,Y*.1*5Y78*A*1EGI*AO4 5&627=8L9^: _P*1U[_YagYijm_L*1+qwW+{_rrW? B%C1FOGP%+k*1U[ Y*S_YagYijm_L*1q+* VVL MP3Q>TjUk38M*1U[*1\ _` Z(*1Ya U*1gj'k (uC*1Ya U* VVpsBt C\*1Ya U_YagYijm_L*1+qwW+{_rrWy|1}=[\1+M*1U[*8 *hl*1,øǶW*8 *hl*1,øǶW +;L MY*1Ya U*8 *hl*1,øǶW*8 *hl*1,øǶW&7GX Yf*1U[_YagYijL=d*1q+*2ָ VV '28e ! fG !_o1*1ܶ* VV '-0 1 N** @ /*  /*s   /*T    , *!$,%&(@)+-