7M   net/luminis/quic/frame/QuicFrame()V   net/luminis/quic/frame/AckFrame delayScaleI  stringRepresentationLjava/lang/String;  net/luminis/quic/Version getDefault()Lnet/luminis/quic/Version;net/luminis/quic/ack/Range  (J)V  !java/util/Listof$(Ljava/lang/Object;)Ljava/util/List; # $.(Lnet/luminis/quic/Version;Ljava/util/List;I)V & '(validRangeList(Ljava/util/List;)Z*"java/lang/IllegalArgumentException, invalid range ). /(Ljava/lang/String;)V 1 23copyOf((Ljava/util/Collection;)Ljava/util/List; 5 67acknowledgedRangesLjava/util/List; 9 : ackDelay < =>iterator()Ljava/util/Iterator; @AB CDjava/util/Iteratornext()Ljava/lang/Object; F GH getLargest()J J KLlargestAcknowledgedJ NOP QRjava/nio/ByteBufferallocate(I)Ljava/nio/ByteBuffer; NT UVput(B)Ljava/nio/ByteBuffer; XYZ [\&net/luminis/quic/VariableLengthIntegerencode(JLjava/nio/ByteBuffer;)I X^ [_(ILjava/nio/ByteBuffer;)I a bcsize()I a f gH getSmallest @i jkhasNext()Z No pcposition r st frameBytes[B Nv wxflip()Ljava/nio/ByteBuffer; Nz {|get([B)Ljava/nio/ByteBuffer;~java/lang/IllegalStateException(frame length not known for parsed frames }. N U|Parsing AckFrame  /net/luminis/quic/log/Loggerdebugjava/util/ArrayList  N {()B X  parseLong(Ljava/nio/ByteBuffer;)J X parse(Ljava/nio/ByteBuffer;)I  addAcknowledgeRange(JI)I  (JJ)V  add(Ljava/lang/Object;)Z  stream()Ljava/util/stream/Stream; apply()Ljava/util/function/Function;  java/util/stream/StreamflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; map,  java/util/stream/Collectorsjoining6(Ljava/lang/CharSequence;)Ljava/util/stream/Collector; collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;java/lang/String makeConcatWithConstants'(Ljava/lang/String;I)Ljava/lang/String;@  java/lang/Mathpow(DD)D  %net/luminis/quic/frame/FrameProcessorprocess[(Lnet/luminis/quic/frame/AckFrame;Lnet/luminis/quic/packet/QuicPacket;Ljava/time/Instant;)V (J)Ljava/lang/String; (JJ)Ljava/lang/String; MAX_FRAME_SIZE ConstantValue Signature.Ljava/util/List;CodeLineNumberTableLocalVariableTablethis!Lnet/luminis/quic/frame/AckFrame; packetNumber(Lnet/luminis/quic/ack/Range;)VackRangeLnet/luminis/quic/ack/Range;(Ljava/util/List;)V ackRangesLocalVariableTypeTable1(Ljava/util/List;)VgapackRangeLength quicVersionLnet/luminis/quic/Version; rangeIteratorLjava/util/Iterator; firstRangebufferLjava/nio/ByteBuffer;smallest2Ljava/util/Iterator; StackMapTableL(Lnet/luminis/quic/Version;Ljava/util/List;I)VgetFrameLength serialize(Ljava/nio/ByteBuffer;)VU(Ljava/nio/ByteBuffer;Lnet/luminis/quic/log/Logger;)Lnet/luminis/quic/frame/AckFrame;gapSizecontiguousPacketsPrecedingilogLnet/luminis/quic/log/Logger; frameType ackBlockCountcurrentSmallest Exceptions 0net/luminis/quic/InvalidIntegerEncodingExceptionlargestOfRange rangeSizegetAckedPacketNumbers-()Ljava/util/stream/Stream;getAcknowledgedRanges()Ljava/util/List;0()Ljava/util/List;toString()Ljava/lang/String;isAckElicitinggetLargestAcknowledged getAckDelaysetDelayExponent(I)Vexponentaccepta(Lnet/luminis/quic/frame/FrameProcessor;Lnet/luminis/quic/packet/QuicPacket;Ljava/time/Instant;)VframeProcessor'Lnet/luminis/quic/frame/FrameProcessor;packet$Lnet/luminis/quic/packet/QuicPacket; timeReceivedLjava/time/Instant;lambda$toString$10(Lnet/luminis/quic/ack/Range;)Ljava/lang/String;rlambda$getAckedPacketNumbers$07(Lnet/luminis/quic/ack/Range;)Ljava/util/stream/Stream; SourceFile AckFrame.javaBootstrapMethods+ ,-. /0"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;2&(Ljava/lang/Object;)Ljava/lang/Object;4 5 %&&8 9 "##< =>? @$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;BAckFrame[|Δ]DF- InnerClassesI%java/lang/invoke/MethodHandles$LookupKjava/lang/invoke/MethodHandlesLookup! stKL: 67 F*** 41 25 L*Y" 89LE *+" < = T *+" @ A 7  $J *** ,% )Y+-*,04*h*l8,;:?:*EIM:SW*IWW]W,`d]Wdd]We7hA?:  Eele6  dd6  ]W ]W e7*nquW*qyWvI1 2JK N(O6Q>RJSSU[VbWlXsYZ\]^befgijlmnop /C  7: >J[dL>1 t@NGcR*q *q}Yst w  B +*qW } ~ w ,*Y4+>*+I*+8+6*I7**I+`de760+`6+`6 *e e `e7+X+X+X*J )06LV^f}\ ^ f O4  0i 6cLON3 \*4Ye aW   L  >*4 /*4 B* '**4µ * *8*hl+ B+k, H/*I c8*8*hl F*ʎ   V +*,-  *    ! "#Y"*d*E*E*e "$L %&/*ܰ $'()(*136*17:;A;C;EG HJL