Êþº¾E¿  java/lang/Object()Vjava/util/HashMap  apply�(Ljava/util/Map;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;)Ljava/util/function/Function;  net/minecraft/util/CubicSplinemapCoordinates?(Ljava/util/function/Function;)Lnet/minecraft/util/CubicSpline;   asSamplerK(Lnet/minecraft/util/CubicSpline;)Lnet/minecraft/util/BoundedFloatFunction;  Lnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$Samplersampler)Lnet/minecraft/util/BoundedFloatFunction;  ! "# java/util/Mapsize()I % &'coordinateCountI)Vnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$BufferSplineInput (+ ,‰(Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;I)V . /@net/minecraft/world/level/levelgen/densityfunction/DensityBuffer (1 2'index 456 7'net/minecraft/util/BoundedFloatFunction(Ljava/lang/Object;)F .9 :;set(IF)V (= >close@java/lang/Throwable ?B CD addSuppressed(Ljava/lang/Throwable;)VFUnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$PointSplineInput EH IJ(Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;IIII)V KLM NOOnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$CoordinatefunctionF()Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction; R STcomputeIfAbsentC(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;VVnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$SamplerCoordinate XYZ [\Bnet/minecraft/world/level/levelgen/densityfunction/DensityFunctioncompileSampler˜(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;)Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler; X^ _`range()Lnet/minecraft/util/Interval; Ub cd(Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;ILnet/minecraft/util/Interval;)VeAnet/minecraft/world/level/levelgen/densityfunction/DensitySampler Signature}Lnet/minecraft/util/BoundedFloatFunction;v(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;Lnet/minecraft/util/CubicSpline;)VCodeLineNumberTableLocalVariableTablethisNLnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$Sampler;contextSLnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;spline Lnet/minecraft/util/CubicSpline; coordinatesLjava/util/Map;LocalVariableTypeTablesLnet/minecraft/util/CubicSpline;­Ljava/util/Map;MethodParametersÉ(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;Lnet/minecraft/util/CubicSpline;)V sampleVolumeÊ(Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;Lnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer;Lnet/minecraft/world/level/levelgen/densityfunction/DensityVolume;)ViinputXLnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$BufferSplineInput;CLnet/minecraft/world/level/levelgen/densityfunction/SamplerContext; outputBufferBLnet/minecraft/world/level/levelgen/densityfunction/DensityBuffer;volumeBLnet/minecraft/world/level/levelgen/densityfunction/DensityVolume; StackMapTable…Anet/minecraft/world/level/levelgen/densityfunction/SamplerContext‡@net/minecraft/world/level/levelgen/densityfunction/DensityVolume sampleValueI(Lnet/minecraft/world/level/levelgen/densityfunction/SamplerContext;III)FblockXblockYblockZ lambda$new$0 (Ljava/util/Map;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;Lnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$Coordinate;)Lnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$SamplerCoordinate; coordinateQLnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$Coordinate; lambda$new$1(Ljava/util/Map;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$SamplerCoordinate;DLnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;CLnet/minecraft/world/level/levelgen/densityfunction/DensitySampler; SourceFileSplineFunction.javaNestHost™Dnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunctionBootstrapMethodsœ&(Ljava/lang/Object;)Ljava/lang/Object;ž Ÿ �Ž¡«(Lnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$Coordinate;)Lnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$SamplerCoordinate;£ ¤ ‘’¦ž(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$SamplerCoordinate;¨ ©ª« ¬­"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; InnerClasses°Qnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContextCompileContextSamplerBufferSplineInputPointSplineInput CoordinateSamplerCoordinate¸Pnet/minecraft/world/level/levelgen/densityfunction/op/SplineFunction$SplineInput SplineInput»%java/lang/invoke/MethodHandles$Lookup½java/lang/invoke/MethodHandlesLookup dfg&'hiŸ+*·»Y· N*,-+º ¹¸µ*-¹µ$±j`a b j*kk*+lm+no+pq rst+pu rvw npfxyziX»(Y+-*´$·*:6,¶-¢!µ0,*´¹3¶8„§ÿܶ<§:¶<§ :¶A¿±9A?CHK?j"opq"r3p9tAoWuk>'{'H|}XlmXn~X€X�‚ƒ0ý(ú&G?ÿ „.†(??ùw n�ˆ‰il*´»EY+*´$·G¹3®jyk4lmn~Š'‹'Œ'wnŠ‹Œ �ŽiS*,¶J*+ºP¹QÀU°jdk rsno�� ‘’i{!*¹>,+¹W:»UY,¹]·a°jefgk4!rs!no!N“2'”•–—˜š§›� §›¢¥®B¯X± ˜² (˜³ E˜´ K˜µU˜¶·˜¹ º¼¾