7p  java/lang/Object()V    net/luminis/quic/EncryptionLevelvalues%()[Lnet/luminis/quic/EncryptionLevel;%net/luminis/quic/send/PacketAssembler  +net/luminis/quic/send/GlobalPacketAssemblerpacketAssembler([Lnet/luminis/quic/send/PacketAssembler;  sendRequestQueue)[Lnet/luminis/quic/send/SendRequestQueue;+net/luminis/quic/send/PacketNumberGenerator   !java/util/Arraysstream.([Ljava/lang/Object;)Ljava/util/stream/Stream;# $%accept(Lnet/luminis/quic/send/GlobalPacketAssembler;Lnet/luminis/quic/GlobalAckGenerator;Lnet/luminis/quic/VersionHolder;Lnet/luminis/quic/send/PacketNumberGenerator;)Ljava/util/function/Consumer; '() *+java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V - ./Initial"Lnet/luminis/quic/EncryptionLevel; 1 2/ZeroRTT 4 5/ Handshake 7 89 enabledLevels#[Lnet/luminis/quic/EncryptionLevel;;java/util/ArrayList : >?@ ABjava/lang/Integermin(II)I D EFordinal()I H IJassemble(II[B[B)Ljava/util/Optional; LMN OPjava/util/Optional isPresent()Z LR STget()Ljava/lang/Object;Vnet/luminis/quic/send/SendItem XYZ [\java/util/Listadd(Ljava/lang/Object;)Z U^ _` getPacket&()Lnet/luminis/quic/packet/QuicPacket; bcd ef"net/luminis/quic/packet/QuicPacketestimateLength(I)I bh ij getFrames()Ljava/util/List; Xl m()Ljava/util/stream/Stream;o pqtest ()Ljava/util/function/Predicate; 's tuanyMatch!(Ljava/util/function/Predicate;)Zw xyapply()Ljava/util/function/Function; '{ |}map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;o ' filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream; '  findFirst()Ljava/util/Optional; $ (I)Ljava/util/function/Consumer; L + ifPresentw xL(Lnet/luminis/quic/send/GlobalPacketAssembler;)Ljava/util/function/Function;w o  net/luminis/quic/PnSpacerelatedEncryptionLevel$()Lnet/luminis/quic/EncryptionLevel; $f(Lnet/luminis/quic/send/GlobalPacketAssembler;Lnet/luminis/quic/PnSpace;)Ljava/util/function/Consumer; +stop,net/luminis/quic/send/InitialPacketAssembler setInitialToken([B)V  &net/luminis/quic/send/SendRequestQueuenextDelayedSend()Ljava/time/Instant;net/luminis/quic/frame/Padding (I)V b addFrame%(Lnet/luminis/quic/frame/QuicFrame;)V%net/luminis/quic/packet/InitialPacket)net/luminis/quic/frame/PathChallengeFrame(net/luminis/quic/frame/PathResponseFrame  relatedPnSpace()Lnet/luminis/quic/PnSpace;  #net/luminis/quic/GlobalAckGeneratorgetAckGenerator;(Lnet/luminis/quic/PnSpace;)Lnet/luminis/quic/AckGenerator;&net/luminis/quic/send/NullAckGenerator   -net/luminis/quic/send/GlobalPacketAssembler$1+$SwitchMap$net$luminis$quic$EncryptionLevel[I (Lnet/luminis/quic/VersionHolder;Lnet/luminis/quic/EncryptionLevel;Lnet/luminis/quic/send/SendRequestQueue;Lnet/luminis/quic/AckGenerator;Lnet/luminis/quic/send/PacketNumberGenerator;)V j(Lnet/luminis/quic/VersionHolder;Lnet/luminis/quic/send/SendRequestQueue;Lnet/luminis/quic/AckGenerator;)V (Lnet/luminis/quic/VersionHolder;Lnet/luminis/quic/EncryptionLevel;Lnet/luminis/quic/send/SendRequestQueue;Lnet/luminis/quic/AckGenerator;)Vq(Lnet/luminis/quic/VersionHolder;[Lnet/luminis/quic/send/SendRequestQueue;Lnet/luminis/quic/GlobalAckGenerator;)VCodeLineNumberTableLocalVariableTablethis-Lnet/luminis/quic/send/GlobalPacketAssembler; quicVersion Lnet/luminis/quic/VersionHolder;sendRequestQueuesglobalAckGenerator%Lnet/luminis/quic/GlobalAckGenerator;appSpacePnGenerator-Lnet/luminis/quic/send/PacketNumberGenerator;(II[B[B)Ljava/util/List; packetSizeIitemLjava/util/Optional; assembler'Lnet/luminis/quic/send/PacketAssembler;levelrequiredPaddingremainingCwndSizemaxDatagramSizesourceConnectionId[BdestinationConnectionIdpacketsLjava/util/List;size hasInitialZhasPathChallengeOrResponse minPacketSize remainingLocalVariableTypeTable6Ljava/util/Optional;2Ljava/util/List; StackMapTable9 Signature:(II[B[B)Ljava/util/List;nextDelayedSendTime+()Ljava/util/Optional;(Lnet/luminis/quic/PnSpace;)VpnSpaceLnet/luminis/quic/PnSpace;tokenenableAppLevel lambda$stop$9D(Lnet/luminis/quic/PnSpace;Lnet/luminis/quic/send/PacketAssembler;)Vlambda$nextDelayedSendTime$8=(Lnet/luminis/quic/send/SendRequestQueue;)Ljava/time/Instant;q(Lnet/luminis/quic/send/SendRequestQueue;lambda$nextDelayedSendTime$7L(Lnet/luminis/quic/EncryptionLevel;)Lnet/luminis/quic/send/SendRequestQueue;lambda$assemble$6((ILnet/luminis/quic/packet/QuicPacket;)Vpacket$Lnet/luminis/quic/packet/QuicPacket;lambda$assemble$5F(Lnet/luminis/quic/send/SendItem;)Lnet/luminis/quic/packet/QuicPacket; Lnet/luminis/quic/send/SendItem;lambda$assemble$4initiallambda$assemble$3'(Lnet/luminis/quic/packet/QuicPacket;)Zplambda$assemble$2lambda$assemble$1%(Lnet/luminis/quic/frame/QuicFrame;)Zf"Lnet/luminis/quic/frame/QuicFrame; lambda$new$0(Lnet/luminis/quic/GlobalAckGenerator;Lnet/luminis/quic/VersionHolder;Lnet/luminis/quic/send/PacketNumberGenerator;Lnet/luminis/quic/EncryptionLevel;)V levelIndex ackGeneratorLnet/luminis/quic/AckGenerator;(net/luminis/quic/AckGenerator SourceFileGlobalPacketAssembler.java NestMembersBootstrapMethods. /01 23"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;5(Ljava/lang/Object;)V7 8 "#:%(Lnet/luminis/quic/EncryptionLevel;)V\= > A&(Ljava/lang/Object;)Ljava/lang/Object;C D G H K L N'(Lnet/luminis/quic/packet/QuicPacket;)VP Q S T V W Z [    ^ _`a b\java/util/ObjectsnonNulld(Ljava/time/Instant;)Zf g   i*(Lnet/luminis/quic/send/PacketAssembler;)V InnerClassesl%java/lang/invoke/MethodHandles$Lookupnjava/lang/invoke/MethodHandlesLookup!BB89M** *,Y:*-+"&*Y,SY0SY3S6*&+-/2DLE4MMMM0I8a:Y<:666`6 =6 *6:  6 6     2:*C2: d-G:K`QUWWQU]a6`6 d6 ,6QU]gknr6  d  VD<d6 kvz~  `6:2d6 kz  `6&Q R STVW!Y=ZI[N\^]f^v_`abcefikYpvwxy z{|"/7CHTW^<^xI=/1 7' aaaaa X UROG !@ ^x XW/XpX L"E;j,*6*zz !&+ ,O*+C2*+ K*,C2+ 6*6    P*+CS     /*  > *+C2 / A +Y  /*]  A +Y{  /*y  /*]x  J* *e  !@"#C C60+ Y:C.T9* Y,*2-S8*Y,*2S* Y,*2S. 0236$7H:c;f=~>@BH/$$x%&F'%')*+,p -469-;<?-@BE-;FI-4JM-@OE-4RM-@UX-@Y\-;]c-4ehjkmo