7  java/lang/Object()V   net/luminis/quic/TestUtils createKeys ()Lnet/luminis/quic/crypto/Aead;  +net/luminis/quic/packet/HandshakePacketTestaeadLnet/luminis/quic/crypto/Aead;Ve5ff00001b040d0d0d0d040e0e0e0e1b4e6f01d930078872bd5b3208c041a80cab857e6fa776b7fdb3b195  net/luminis/tls/util/ByteUtils hexToBytes(Ljava/lang/String;)[B   java/nio/ByteBufferwrap([B)Ljava/nio/ByteBuffer;"'net/luminis/quic/packet/HandshakePacket $%& '(net/luminis/quic/Version IETF_draft_27Lnet/luminis/quic/Version; !* +(Lnet/luminis/quic/Version;)V-net/luminis/quic/log/Logger /01 23org/mockito/Mockitomock%(Ljava/lang/Class;)Ljava/lang/Object; !5 67parseU(Ljava/nio/ByteBuffer;Lnet/luminis/quic/crypto/Aead;JLnet/luminis/quic/log/Logger;I)V9Ye5ff00001b 040d0d0d0d0 40e0e0e0e 2b4e6f01d930078872bd5b3208c041a80cab857e6fa776b7fdb3b195; = ?@A BCjava/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;E FGcall(Lnet/luminis/quic/packet/HandshakePacketTest;Lnet/luminis/quic/packet/HandshakePacket;Ljava/nio/ByteBuffer;)Lorg/assertj/core/api/ThrowableAssert$ThrowingCallable; IJK LMorg/assertj/core/api/AssertionsassertThatThrownByg(Lorg/assertj/core/api/ThrowableAssert$ThrowingCallable;)Lorg/assertj/core/api/AbstractThrowableAssert;O'net/luminis/quic/InvalidPacketException QRS TU,org/assertj/core/api/AbstractThrowableAssert isInstanceOf8(Ljava/lang/Class;)Lorg/assertj/core/api/AbstractAssert;WYe5ff00001b 040d0d0d0d0 40e0e0e0e 004e6f01d930078872bd5b3208c041a80cab857e6fa776b7fdb3b195 $Y Z[ getDefault()Lnet/luminis/quic/Version;E^Ye5ff00001b f70d0d0d0d0 40e0e0e0e 1b4e6f01d930078872bd5b3208c041a80cab857e6fa776b7fdb3b195EaYe5ff00001b 040d0d0d0d eb0e0e0e0e 1b4e6f01d930078872bd5b3208c041a80cab857e6fa776b7fdb3b195EdYe5ff00001b 0f0d0d0d0d0 40e0e0e0e 1b4e6f01d930078872bd5b3208c041a80cab857e6fa776b7fdb3b195EgYe5ff00001b 040d0d0d0d0 40e0e0e0e fb4e6f01d930078872bd5b3208c041a80cab857e6fa776b7fdb3b195EjZe5 0000000f 040d0d0d0d0 40e0e0e0e fb4e6f01d930078872bd5b3208c041a80cab857e6fa776b7fdb3b195Em net/luminis/quic/frame/PingFrame l !p qC(Lnet/luminis/quic/Version;[B[BLnet/luminis/quic/frame/QuicFrame;)V !s tusetPacketNumber(J)V !w xygeneratePacketBytes"(Lnet/luminis/quic/crypto/Aead;)[B !{ |} getFrames()Ljava/util/List; I  assertThat3(Ljava/util/List;)Lorg/assertj/core/api/ListAssert;  org/assertj/core/api/ListAsserthasAtLeastOneElementOfType@(Ljava/lang/Class;)Lorg/assertj/core/api/AbstractIterableAssert; Xe2ff00001d0860db7d010bfe8e9b142fd392db1f7b727145856053759141c613e55a934487adfebeee055d91ae4b0240acb2ffe0188b1e8984534da56e3730740f5566d9cb922db5bbb7f39f16885fdf917e2549073e0abdacf38de6022aad66fefd0b2ae3ddfdf7a2fa9cb505eca00edf27079ed7210244f6c96acbd0dc1f05d5a4424d98446c05451ad1cf435291996953d14ab6c842b172bd02541769001c4ba403f229988c6583d6bfec5eb8af4a91a81cdbb1b053b5c545921c0165d6ac5cf04362fc631bc86cf3d6053d5cc850f0372b1f25f35b8af45e61244eea2ab22893f528b118351f6b36282de08a6f17f9b14ff2df521eaf5c35ac39e2a0a2e81301189bd50ce08201856275fc19cd9b1cb9d363f0db603e6ff758b01e93202a0a5a92878b894df6f3e7c3b21a9926bc0ab181e0301cd3520b1800a8404a4cbc4ac38b1150f66b52c20088d234b78e9e48a79c77c482affc9f9af705718d33825f7741dd57c7a16a1d3b65ec1badb8ed29740d042cc59be0da43cf19463e9982a8c8f32851b1febe87a28c001a3984c62e49b6c6015d29416528bf6da4eaa0fad22b49d46d22b4930238fedccad7aac176110110a7462878a74f983e1f20aa272b4ce639cdb7c4a120352ca0ec61e1bc2c22b3836c7af4ca37a5f320d506e8557c8756e983800967c69038e8a42f123f2311af166cc0b466d5e1c7a5a679d39831ac1bec81ad4d68abcea34886d6645a3e150f3fad143be78c49dd5747d395b293a656bac39875ceeede90e6f558bff44cad31b21e06eea7c18547eaf83db4bf50894a87465496f981723c829cd9eac410b349d3c4750e1ab58bbc7553b5684a8404a63089877a21c47200f298dff2a1172283779bec107385964feecc78a34bc9e193388e8f769480de90b2b693ec14f094b5732d863682a9d7e9b9909d7053f37267e897dfa4b8734d4c977daa5504a3a4524cbeacfe82e4d593127d1c13b44c87aaf862596434cf107c1449ad50e7eeb8a1d3b5a57c9a0e686f3eda91410249fc64a12dd25988e8362766300b8c203dbb20c9b3fba64115977be1f9c91ab8b9df338a11a29d948da064d82a6a18c31e568b63a86939999011564d7f511bbdc61535d52fabdfe5af818f60a66d41c37b8e952b219795dae9fe825a9d4636f0e9e2cbb818de3891df242f2401619110827abe304d0cc2c50a1771b505587c916b5406554bac030b3d1823c99700a28f1588291a589d4b5b5d112110c925b4762af68d61899471e60d5a5f197b7f5d1e302528467ee71744f48d8d68ebf3a5d842bb31ca8345f6baa2e1f7d1da79678339dfddcf00a5d5f6d024dd3e2dbbae47be36409b8087ddad6d71d25d4e67265cfed9949c810e5d955d5907a451f1ae12b29468dbcbd69a1e3efd1f70eece39fe2fa2672d8ba0e344f787e99086bfb4f6b7cb100e0db7fc720a2f882e92da6bc6e5e941e9893512559eb4bca257e23ac9cd175b40ea4d7f3fa3f44ff97c6d5391cfcdfcdff6b1f64f8183b97adac8d72013e797a47f9af106046c72d6cf88116f8b3760b5d244f4b70849255cdbfc4cf10b8f45b7a7eefd8b0140d8080f1eec27a5a86d14473218b8852c3eaf8994957215f3d69e1c664bbd0f5b49e03a697e33d6bfd83de11f5128f7ec3686c71967f099b3dfc7cef1b6cd850acaa9)net/luminis/quic/crypto/ConnectionSecrets $ ( IETF_draft_29  net/luminis/quic/VersionHolderwith<(Lnet/luminis/quic/Version;)Lnet/luminis/quic/VersionHolder;  net/luminis/quic/RoleClientLnet/luminis/quic/Role; k(Lnet/luminis/quic/VersionHolder;Lnet/luminis/quic/Role;Ljava/nio/file/Path;Lnet/luminis/quic/log/Logger;)V861fcd50bdc4d34b computeInitialKeys([B)V)net/luminis/tls/handshake/TlsClientEngine getClientHandshakeTrafficSecret()[B / when:(Ljava/lang/Object;)Lorg/mockito/stubbing/OngoingStubbing;@fdb5d43527aa9788cda8f8c00a56932f262ff48c43751de8939f14224788533f  $org/mockito/stubbing/OngoingStubbing thenReturn getServerHandshakeTrafficSecret@7021d58745bcb58ad38b442707e425a30d1cba3cde541c159d0d9d2d647ff9f2  (net/luminis/tls/TlsConstants$CipherSuiteTLS_AES_128_GCM_SHA256*Lnet/luminis/tls/TlsConstants$CipherSuite; computeHandshakeSecretsM(Lnet/luminis/tls/TrafficSecrets;Lnet/luminis/tls/TlsConstants$CipherSuite;)V   net/luminis/quic/EncryptionLevel Handshake"Lnet/luminis/quic/EncryptionLevel;  getServerAeadB(Lnet/luminis/quic/EncryptionLevel;)Lnet/luminis/quic/crypto/Aead; !  packetNumberJ I ,(J)Lorg/assertj/core/api/AbstractLongAssert;  'org/assertj/core/api/AbstractLongAssert isEqualTo ! framesLjava/util/List;"net/luminis/quic/frame/CryptoFrameveeff00001d08375e1a9f9d7e49bd14e8ebf718bfe9d10f558ae55ed56b1ef95f013d8c17afef498063642e5d16dbce387cf7ebd38663c5aae7c3921bc4ad22be1868b2@715177001489f23cf6922c83edfcb4ceb037c4a0a9088d91dda4bb96694cdfd0@4cc9aad05d0b0d5fb07afbe4a40e4584cab6dc1f41fb6c79c78d3f7f834b0220 5"net/luminis/quic/packet/QuicPacket  net/luminis/quic/frame/AckFrame"net/luminis/quic/frame/StreamFrame (I[BZ)V s estimateLength(I)I w I /(I)Lorg/assertj/core/api/AbstractIntegerAssert;  *org/assertj/core/api/AbstractIntegerAssertisLessThanOrEqualTo  9{ ! net/luminis/quic/frame/Padding    (I)V ! addFrame%(Lnet/luminis/quic/frame/QuicFrame;)V  java/lang/SystemoutLjava/io/PrintStream;   bytesToHex([B)Ljava/lang/String;   !java/io/PrintStreamprintln(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethis-Lnet/luminis/quic/packet/HandshakePacketTest; initDummyKeys Exceptions*java/lang/ExceptionRuntimeVisibleAnnotations"Lorg/junit/jupiter/api/BeforeEach;parseCorrectlyEncryptedPacketdataLjava/lang/String;bufferLjava/nio/ByteBuffer;handshakePacket)Lnet/luminis/quic/packet/HandshakePacket;Lorg/junit/jupiter/api/Test;%parseCorruptedPacketWithInvalidLength&parseCorruptedPacketWithTooSmallLengthlambda$parseCorruptedPacketInvalidLengthCausesVarIntOverflow$5;lambda$parseCorruptedPacketIncorrectLengthCausesUnderflow$4@lambda$parseCorruptedPacketWithInvalidSourceConnectionIdLength$3Elambda$parseCorruptedPacketWithInvalidDestinationConnectionIdLength$2/lambda$parseCorruptedPacketWithTooSmallLength$1.lambda$parseCorruptedPacketWithInvalidLength$0 SourceFileHandshakePacketTest.javaBootstrapMethods_ `ab cd"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;g h ZRj k YRm n XRp q WRs t VRv w URy z QR InnerClasses}5org/assertj/core/api/ThrowableAssert$ThrowingCallable$org/assertj/core/api/ThrowableAssertThrowingCallablenet/luminis/tls/TlsConstants CipherSuite%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup "/*#($ %&'"6* # ./$ %&()+,-"*L+M!Y#)N-,* ,.,4#34 67)8$**%&'./ 0123()+45"/8:<>L+M!Y#)N*-,DHNPW#< =?A*C.D$*/%& %./0123()+46"/V:<>L+M!YX)N*-,\HNPW#H IKM*O.P$*/%& %./0123()+47"/]:<>L+M!YX)N*-,_HNPW#T UWX*Z.[$*/%& %./0123()+48"/`:<>L+M!YX)N*-,bHNPW#_ `bc*e.f$*/%& %./0123()+49"/c:<>L+M!YX)N*-,eHNPW#j kmn*p.q$*/%& %./0123()+4:"/f:<>L+M!YX)N*-,hHNPW#u vxy*{.|$*/%& %./0123()+4;"/i:<>L+M!YX)N*-,kHNPW# *.$*/%& %./0123()+4<"]!YXYTYTYTYTY TY TY TY TlYnoL+ rM+,vW+z~lW#@EIO\$ ]%&@23I()+4="LY,.,M,.N-W-W,-!Y):+,Ķ ,.,4θ Wڸ~޶W#2 &/AS[g$4%&./>?/q@Ag923()+4B" LY,.,M,.N-W-W,-!Y):+,Ķ ,.,W~W#2 &/AS[g$4%&./>?/s@Ag;CD()+4E"VLMYPN!YX+,-o: 66WW#*  &,4?JU$HV%&RFG MHG?IJ&0CD4"EK?LK()+4M"XLMYPN!YX+,-o:66WW#*  &.6ALW$HX%&TFG OHGAIJ&2CD6"EKALK()+4N"OLMlYnN!YX+,-o: r6v6WW#* %-8CN$HO%&KFGGHG?IJ0C3-"EK8LK()+4O"b!YXYTYTYTYTY TY TY TY TlYnoL+ Y  M+,vN-#@MQWa$*b%&@"23QW PG()QR"R+,* ,.,4#$ %&2301(SUR"R+,* ,.,4#z$ %&2301(SVR"R+,* ,.,4#o$ %&2301(SWR"R+,* ,.,4#d$ %&2301(SXR"R+,* ,.,4#Y$ %&2301(SYR"R+,* ,.,4#N$ %&2301(SZR"R+,* ,.,4#B$ %&2301(S[\]H^efe^eie^ele^eoe^ere^eue^exe{|~ @