7~  java/lang/Object()V)net/luminis/quic/QuicClientConnectionImpl  org/mockito/Mockitomock%(Ljava/lang/Class;)Ljava/lang/Object;  +net/luminis/quic/stream/EarlyDataStreamTest connection+Lnet/luminis/quic/QuicClientConnectionImpl;  getMaxShortHeaderPacketOverhead()I  java/lang/IntegervalueOf(I)Ljava/lang/Integer; !"when:(Ljava/lang/Object;)Lorg/mockito/stubbing/OngoingStubbing; $%& '"$org/mockito/stubbing/OngoingStubbing thenReturn)#net/luminis/quic/stream/FlowControl +,- ./net/luminis/quic/RoleClientLnet/luminis/quic/Role; (1 2(Lnet/luminis/quic/Role;JJJJ)V4net/luminis/quic/log/NullLogger 3 7 89loggerLnet/luminis/quic/log/Logger;;'net/luminis/quic/stream/EarlyDataStream =>? @Anet/luminis/quic/Version getDefault()Lnet/luminis/quic/Version; :C D(Lnet/luminis/quic/Version;ILnet/luminis/quic/QuicClientConnectionImpl;Lnet/luminis/quic/stream/FlowControl;Lnet/luminis/quic/log/Logger;)V F GHstream)Lnet/luminis/quic/stream/EarlyDataStream;' :L MNwriteEarlyData([BZJ)V PQR ST net/luminis/quic/EncryptionLevelZeroRTT"Lnet/luminis/quic/EncryptionLevel; V WX(captureFrameSentAndVerifyEncryptionLevelt(Lnet/luminis/quic/QuicClientConnectionImpl;ILnet/luminis/quic/EncryptionLevel;)Lnet/luminis/quic/frame/StreamFrame; Z[\ ]^"net/luminis/quic/frame/StreamFrame getStreamData()[B `ab cdorg/assertj/core/api/Assertions assertThat/(I)Lorg/assertj/core/api/AbstractIntegerAssert; fgh id*org/assertj/core/api/AbstractIntegerAssert isEqualTo Zk lmisFinal()Z `o cp/(Z)Lorg/assertj/core/api/AbstractBooleanAssert; rst uv*org/assertj/core/api/AbstractBooleanAssertisTrue.()Lorg/assertj/core/api/AbstractBooleanAssert; fx yd isGreaterThan Z{ | getLength r visFalse : writeRemaining(Z)V P TApp  java/util/Listof6(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;  transmittedByteStream(Ljava/util/List;)[B ` c2([B)Lorg/assertj/core/api/AbstractByteArrayAssert;  i,org/assertj/core/api/AbstractByteArrayAssert9(Ljava/lang/Object;)Lorg/assertj/core/api/AbstractAssert; Z  getOffset()J ` c,(J)Lorg/assertj/core/api/AbstractLongAssert;  i'org/assertj/core/api/AbstractLongAssert clearInvocations([Ljava/lang/Object;)V never-()Lorg/mockito/verification/VerificationMode; verifyQ(Ljava/lang/Object;Lorg/mockito/verification/VerificationMode;)Ljava/lang/Object;java/util/function/Function any anyIntjava/util/function/Consumer  send`(Ljava/util/function/Function;ILnet/luminis/quic/EncryptionLevel;Ljava/util/function/Consumer;)V  org/mockito/ArgumentCaptorforClass/(Ljava/lang/Class;)Lorg/mockito/ArgumentCaptor; times.(I)Lorg/mockito/verification/VerificationMode; capture()Ljava/lang/Object; matchesA(Lnet/luminis/quic/EncryptionLevel;)Lorg/mockito/ArgumentMatcher; argThat1(Lorg/mockito/ArgumentMatcher;)Ljava/lang/Object; m anyBoolean  a(Ljava/util/function/Function;ILnet/luminis/quic/EncryptionLevel;Ljava/util/function/Consumer;Z)V getValue apply&(Ljava/lang/Object;)Ljava/lang/Object; G()Ljava/util/stream/Stream;  applyAsInt$()Ljava/util/function/ToIntFunction;  java/util/stream/StreammapToInt@(Ljava/util/function/ToIntFunction;)Ljava/util/stream/IntStream;  java/util/stream/IntStreamsum  java/nio/ByteBufferallocate(I)Ljava/nio/ByteBuffer; ()Ljava/util/function/Function; map8(Ljava/util/function/Function;)Ljava/util/stream/Stream; accept4(Ljava/nio/ByteBuffer;)Ljava/util/function/Consumer;   forEach (Ljava/util/function/Consumer;)V   ^array  put([B)Ljava/nio/ByteBuffer;CodeLineNumberTableLocalVariableTablethis-Lnet/luminis/quic/stream/EarlyDataStreamTest;initObjectUnderTestmaxDataIflowController%Lnet/luminis/quic/stream/FlowControl;RuntimeVisibleAnnotations"Lorg/junit/jupiter/api/BeforeEach;&sendingEarlyDataResultsInZeroRttPacketframe$Lnet/luminis/quic/frame/StreamFrame; Exceptions"java/io/IOExceptionLorg/junit/jupiter/api/Test;+sendingFinalEarlyDataResultsInClosingStream-sendingLargeEarlyDataResultsInMultiplePackets firstFrame"Lnet/luminis/quic/frame/QuicFrame; secondFrame*earlyDataShouldBeLimitedToFlowControlLimitframe1,java/lang/Exception'earlyDataShouldBeLimitedToInitalMaxData'whenEarlyDataIsLimitedStreamIsNotClosed streamFrame-whenWritingRemainingAllDataShouldHaveBeenSentidata[B zeroRttData oneRttDatatransmittedData StackMapTable38whenEarlyDataWasNotAcceptedWritingRemainingShouldSendAll oneRttData2.whenAllEarlyDataWasSentNoRemainingShouldBeSend maxFrameSize expectedLevelframeSupplierCaptorLorg/mockito/ArgumentCaptor;LocalVariableTypeTablerLorg/mockito/ArgumentCaptor;>; streamFramesLjava/util/List; totalSizebufferLjava/nio/ByteBuffer;6Ljava/util/List; Signature:(Ljava/util/List;)[Blambda$transmittedByteStream$3(Ljava/nio/ByteBuffer;[B)V byteArraylambda$transmittedByteStream$2((Lnet/luminis/quic/frame/StreamFrame;)[Blambda$transmittedByteStream$1'(Lnet/luminis/quic/frame/StreamFrame;)If1lambda$captureFrameSentAndVerifyEncryptionLevel$0G(Lnet/luminis/quic/EncryptionLevel;Lnet/luminis/quic/EncryptionLevel;)Zl SourceFileEarlyDataStreamTest.javaBootstrapMethodsY Z[\ ]^"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;)Zb c RSe%(Lnet/luminis/quic/EncryptionLevel;)Zg(Ljava/lang/Object;)Ii j OPPn o MNNr(Ljava/lang/Object;)Vt u JKw([B)V InnerClassesz%java/lang/invoke/MethodHandles$Lookup|java/lang/invoke/MethodHandlesLookup GH89/**  _* *#W<(Y*0M*3Y56*:Y<*,*6BE2 3$4(5;6F7^8 _(7;$m-*E IK**ܲOUL+Y_ eW=@A,B- !#$|8*E IK**ܲOUL+jnqW+Y_ eWGJK)L7M8 !#%n*EܼIK**OUL**OUM+ZY_wW,ZY_ȶwW+ZY,ZY`_ܶeWRVX.Z@[R\m] nO&'.@(' !#) ]<(Y*0M*:Y<*,*6BE*EܼIK**ܲOUN-z_eWbcd/g?jNk\l*]YFN* +#-n.*Eܼ}K**ܲOUL+z_eWqtu-v.* +#.k+*Eܼ}K**OUL+jnW{}*+ / +#0wܼL=++T*E+}K*E**ܲOUM**ܲUN*,-:+W,jnW-jnqW6 %-<KV`kv>1wq23<;4K,5V!637 8 +#96ܼL=++T*E+}K**OUM*E**UN**U:*-:+W- WjnqW:%4<K[gq}H1234V4K?5[/:g#637 8 +#;Q*EdIKY*S*E*PP%P Q +#WXW:+Ƹ-PֶY+SZ7B4WWW<W=TP>?@ P>A;+=N+-- &16*;;BC%D EF@ ;BGHI JK;*+ WEFL3 MN/*Y  OP/*z Q RSJ +* =T TT7 @UVW*X_adXfhkXlmpXqsvx y{}