Êþº¾EX  java/lang/Record()V   java/util/ListisEmpty()Z"java/lang/IllegalArgumentExceptionTrack has no keyframes  (Ljava/lang/String;)V   net/minecraft/util/KeyframeTrack keyframesLjava/util/List;   easingTypeLnet/minecraft/util/EasingType;  ! "#net/minecraft/util/KeyframecodecB(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/Codec; %&' ()com/mojang/serialization/CodeclistOf"()Lcom/mojang/serialization/Codec;+ ,-apply()Ljava/util/function/Function; %/ 01validate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;3 ,4?(Lcom/mojang/serialization/Codec;)Ljava/util/function/Function; 678 9:2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;< =>get()Ljava/util/function/Supplier; @AB CD#com/mojang/serialization/DataResulterrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult;F GH applyAsInt$()Ljava/util/function/ToIntFunction; JKL MNjava/util/Comparator comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator; PQR ST%com/google/common/collect/Comparators isInOrder-(Ljava/lang/Iterable;Ljava/util/Comparator;)Z< W XYsize()I [ \]getLast()Ljava/lang/Object; _ `Yticks b cditerator()Ljava/util/Iterator; fgh i java/util/IteratorhasNext fk l]nextn =o<(Lnet/minecraft/util/Keyframe;)Ljava/util/function/Supplier; @q rssuccess9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; u v()Ljava/util/List;x =y=(Lnet/minecraft/util/Keyframe;I)Ljava/util/function/Supplier;{'net/minecraft/util/KeyframeTrackSampler z} ~e(Lnet/minecraft/util/KeyframeTrack;Ljava/util/Optional;Lnet/minecraft/world/attribute/LerpFunction;)V€ �‚toString6(Lnet/minecraft/util/KeyframeTrack;)Ljava/lang/String;„ …†hashCode%(Lnet/minecraft/util/KeyframeTrack;)Iˆ ‰Šequals7(Lnet/minecraft/util/KeyframeTrack;Ljava/lang/Object;)ZŒ �ŽmakeConcatWithConstants(II)Ljava/lang/String; � �‘(I)Ljava/lang/String;“(Keyframes must be ordered by ticks field•Keyframes must not be empty %˜ ™šfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; + �žŸ  ¡!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; £¤¥ ¦§net/minecraft/util/EasingTypeCODEC Lcom/mojang/serialization/Codec;©ease £« ¬LINEAR %® ¯°optionalFieldOfI(Ljava/lang/String;Ljava/lang/Object;)Lcom/mojang/serialization/MapCodec; + ³´µ ¶·;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupg(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P2; ¹ ,º!()Ljava/util/function/BiFunction; ¼½¾ ,¿!com/mojang/datafixers/Products$P2k(Lcom/mojang/datafixers/kinds/Applicative;Ljava/util/function/BiFunction;)Lcom/mojang/datafixers/kinds/App; Signature4Ljava/util/List;>;2(Ljava/util/List;Lnet/minecraft/util/EasingType;)VCodeLineNumberTableLocalVariableTablethis"Lnet/minecraft/util/KeyframeTrack;LocalVariableTypeTable'Lnet/minecraft/util/KeyframeTrack; StackMapTableMethodParametersV(Ljava/util/List;>;Lnet/minecraft/util/EasingType;)VE(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/MapCodec; valueCodeckeyframesCodec%Lcom/mojang/serialization/Codec;VLcom/mojang/serialization/Codec;>;>;‰(Lcom/mojang/serialization/Codec;)Lcom/mojang/serialization/MapCodec;>;validateKeyframes7(Ljava/util/List;)Lcom/mojang/serialization/DataResult;keyframeLnet/minecraft/util/Keyframe; repeatCountI lastTicks"Lnet/minecraft/util/Keyframe;§(Ljava/util/List;>;)Lcom/mojang/serialization/DataResult;>;>;validatePeriodJ(Lnet/minecraft/util/KeyframeTrack;I)Lcom/mojang/serialization/DataResult;ticktrack periodTicks Lnet/minecraft/util/Keyframe<*>;%Lnet/minecraft/util/KeyframeTrack<*>;t(Lnet/minecraft/util/KeyframeTrack<*>;I)Lcom/mojang/serialization/DataResult;>; bakeSamplerk(Ljava/util/Optional;Lnet/minecraft/world/attribute/LerpFunction;)Lnet/minecraft/util/KeyframeTrackSampler;Ljava/util/Optional;lerp,Lnet/minecraft/world/attribute/LerpFunction;)Ljava/util/Optional;1Lnet/minecraft/world/attribute/LerpFunction;Š(Ljava/util/Optional;Lnet/minecraft/world/attribute/LerpFunction;)Lnet/minecraft/util/KeyframeTrackSampler;()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;6()Ljava/util/List;>;!()Lnet/minecraft/util/EasingType;lambda$validatePeriod$02(Lnet/minecraft/util/Keyframe;I)Ljava/lang/String;lambda$validateKeyframes$21(Lnet/minecraft/util/Keyframe;)Ljava/lang/String;lambda$validateKeyframes$1lambda$validateKeyframes$0lambda$mapCodec$0€(Lcom/mojang/serialization/Codec;Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;(Ljava/lang/Record; SourceFileKeyframeTrack.java NestMembers(net/minecraft/util/KeyframeTrack$BuilderRecordBootstrapMethods&(Ljava/lang/Object;)Ljava/lang/Object;  ÓÔÔ  øù`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;]  ÷ìì(Ljava/lang/Object;)I^ (Lnet/minecraft/util/Keyframe;)I  öì  ôõ ! òó#keyframes;easingType'*Keyframe at tick  must be in range [0; ])%More than 2 keyframes on same tick: t,4(Lnet/minecraft/util/KeyframeTrack;)Ljava/util/List;. / ñ1C(Lnet/minecraft/util/KeyframeTrack;)Lnet/minecraft/util/EasingType;38(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;5 6 Â8S(Ljava/util/List;Lnet/minecraft/util/EasingType;)Lnet/minecraft/util/KeyframeTrack;: ;<= >?"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;A BCD EFjava/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object;H IJK �L$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; InnerClassesInstancePcom/mojang/datafixers/ProductsP2BuilderT%java/lang/invoke/MethodHandles$LookupVjava/lang/invoke/MethodHandlesLookup1ÀÁÂä"*·+¹™ » Y·¿*+µ*,µ±Ä !Å "ÆÇ""È"ÆÉ"ÁÊÿ£Ë €€ÀÌ 9ÍÃr*¸¹$º*¹.L+º2¸5°Ä ÅΧ ϧÈÎÐ ÏÑËÎÀÒ ÓÔÃIŠ*¹™ º;¸?°*ºE¸I¸Oš ºU¸?°*¹V¤T<*¹ZÀ¶^=*¹aN-¹e™5-¹jÀ:¶^ „¤ºm¸?°<¶^=§ÿÈ*¸p°Ä>" #%!&*(4)6*C+^,g-o.z1|3‚4…6Å*^$ÕÖ6OרCBÙØŠÈ^$ÕÚŠÁÊþfü/ÿËÀÛ ÜÝÃÔA*¶t¹aM,¹e™,,¹jÀN-¶^6› ¤-ºw¸?°§ÿÑ*¸p°Ä:;#<.=9?<@Å*#ÞØÕÖAßÇAàØÈÕáAßâÊü fý#ù úË ßàÀãäåÃo »zY*+,·|°ÄDÅ  ÆÇ àæ çèÈ  ÆÉ àé çêË àçÀë�ìÃC*º°ÄÅ ÆÇÈ ÆÉ…YÃC*ºƒ¬ÄÅ ÆÇÈ ÆÉ‰íÃN*+º‡¬ÄÅÆÇîïÈ ÆÉËîvÃA*´°ÄÅ ÆÇÈ ÆÉÀðñÃA*´°ÄÅ ÆÇÈ ÆÉ òóÃ? *¶^º‹°Ä=Å ÕÖ àØ ôõÃ4 *¶^º�°Ä.Å  ÕÖ öìÃ’°Ä& ÷ìÔ°Ä# øùÃ{3+*–¹—º›¶œ²¢¨²ª¹­º±¶œ¶²+º¸¶»°Ä&/2Å3ϧ3úûÀüýþÿÀÁ~ 9 9  99999@"$%G&G(9*+9-09247M"³6N¼OQR SUW