ΚώΊΎEŸ  0it/unimi/dsi/fastutil/floats/Float2FloatFunctionidentity4()Lit/unimi/dsi/fastutil/floats/Float2FloatFunction;   &net/minecraft/util/CubicSpline$Builder^(Lnet/minecraft/util/BoundedFloatFunction;Lit/unimi/dsi/fastutil/floats/Float2FloatFunction;)V  java/lang/Object()V+it/unimi/dsi/fastutil/floats/FloatArrayList    locations(Lit/unimi/dsi/fastutil/floats/FloatList;  com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  !"valuesLjava/util/List; $ % derivatives ' () coordinate)Lnet/minecraft/util/BoundedFloatFunction; + ,-valueTransformer2Lit/unimi/dsi/fastutil/floats/Float2FloatFunction;/'net/minecraft/util/CubicSpline$Constant 123 45java/lang/FloatvalueOf(F)Ljava/lang/Float; 7 89apply&(Ljava/lang/Object;)Ljava/lang/Object; 1; <= floatValue()F .? @(F)V B CDaddPointL(FLnet/minecraft/util/CubicSpline;F)Lnet/minecraft/util/CubicSpline$Builder; FGH IJ&it/unimi/dsi/fastutil/floats/FloatListisEmpty()Z FL MNsize()I FP QRgetFloat(I)FT"java/lang/IllegalArgumentExceptionV)Please register points in ascending order SX Y(Ljava/lang/String;)V F[ \]add(F)Z _`a \bjava/util/List(Ljava/lang/Object;)Zdjava/lang/IllegalStateExceptionfNo elements added cXi)net/minecraft/util/CubicSpline$Multipoint Fk lm toFloatArray()[F _o pqcopyOf((Ljava/util/Collection;)Ljava/util/List; hs t@(Lnet/minecraft/util/BoundedFloatFunction;[FLjava/util/List;[F)V SignatureTI;7Ljava/util/List;>;,(Lnet/minecraft/util/BoundedFloatFunction;)VCodeLineNumberTableLocalVariableTablethis(Lnet/minecraft/util/CubicSpline$Builder;LocalVariableTypeTable-Lnet/minecraft/util/CubicSpline$Builder;MethodParameters(TI;)V8(TI;Lit/unimi/dsi/fastutil/floats/Float2FloatFunction;)V,(FF)Lnet/minecraft/util/CubicSpline$Builder;locationFvalue1(FF)Lnet/minecraft/util/CubicSpline$Builder;-(FFF)Lnet/minecraft/util/CubicSpline$Builder; derivative2(FFF)Lnet/minecraft/util/CubicSpline$Builder;K(FLnet/minecraft/util/CubicSpline;)Lnet/minecraft/util/CubicSpline$Builder;sampler Lnet/minecraft/util/CubicSpline;%Lnet/minecraft/util/CubicSpline;U(FLnet/minecraft/util/CubicSpline;)Lnet/minecraft/util/CubicSpline$Builder; StackMapTableV(FLnet/minecraft/util/CubicSpline;F)Lnet/minecraft/util/CubicSpline$Builder;build"()Lnet/minecraft/util/CubicSpline;'()Lnet/minecraft/util/CubicSpline;C;>Ljava/lang/Object; SourceFileCubicSpline.javaNestHostšnet/minecraft/util/CubicSpline InnerClassesBuilderConstant Multipoint1()uv,-!"uw% xy] *+Έ·±z tu{ |} ()~ | (v€(u yž,*· *»Y·΅*Έ΅*»Y·΅#*+΅&*,΅*±zwopq!x&y+z{ ,|},(),,-~,|,(v€ (,u‚Cƒyq!*#».Y*΄*$Έ0Ή6ΐ1Ά:·> ΆA°z}{ !|}!„…!†…~ !|€ „†u‡Cˆy{!*#».Y*΄*$Έ0Ή6ΐ1Ά:·>%ΆA°z{*!|}!„…!†…!‰…~ !|€ „†‰uŠC‹yb*#, ΆA°z…{ |}„…Œ~|ŒŽ€ „ŒuCDyΣR*΄ΉEš&#*΄*΄ΉKdΉO– »SYU·WΏ*΄#ΉZW*΄,Ή^W*΄#%ΉZW*°z‰%Š/Œ:EŽP{*R|}R„…RŒR‰…~R|RŒŽ/€ „Œ‰u‘’“yˆ;*΄ΉE™ »cYe·gΏ»hY*΄&*΄Ήj*΄Έn*΄#Ήj·r°z“ ”–{ ;|}~ ;|u”u•–—˜™›™œ.™h™ž