Êþº¾EÆ  java/lang/Record()V   Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunctioninputDLnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;   thresholds(Lit/unimi/dsi/fastutil/floats/FloatList;   functionsLjava/util/List;  &it/unimi/dsi/fastutil/floats/FloatListsize()I java/util/List !getm(Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;)Ljava/util/function/Supplier; #$% &'#com/mojang/serialization/DataResulterrorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult;) *+compare()Ljava/util/Comparator; -./ 01%com/google/common/collect/Comparators isInOrder-(Ljava/lang/Iterable;Ljava/util/Comparator;)Z3 4()Ljava/util/function/Supplier; #6 78success9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult; :;< =>Bnet/minecraft/world/level/levelgen/densityfunction/DensityFunctioncompileSampler˜(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;)Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler; @ ABgetFloat(I)F D EFgetFirst()Ljava/lang/Object; H IFgetLastKcnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction$SingleThresholdSampler JM NÍ(Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;FLnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;)VPTnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction$Sampler R ST toFloatArray()[F V WXstream()Ljava/util/stream/Stream;Z [\applyr(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;)Ljava/util/function/Function; ^_` abjava/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;d [e"()Ljava/util/function/IntFunction; ^g hitoArray5(Ljava/util/function/IntFunction;)[Ljava/lang/Object;kD[Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler; Om nŒ(Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;[F[Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;)V pqr st@net/minecraft/world/level/levelgen/densityfunction/DfRewriteRulerewriteŠ(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;v/org/apache/commons/lang3/mutable/MutableBoolean uy [z’(Lnet/minecraft/world/level/levelgen/densityfunction/DfRewriteRule;Lorg/apache/commons/lang3/mutable/MutableBoolean;)Ljava/util/function/Function; ^| }~toList()Ljava/util/List; u€ �‚ booleanValue()Z „ …(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Lit/unimi/dsi/fastutil/floats/FloatList;Ljava/util/List;)V‡ [ˆ#()Lcom/google/common/base/Function; Š‹Œ �Žcom/google/common/collect/Lists transformC(Ljava/util/List;Lcom/google/common/base/Function;)Ljava/util/List; �‘’ “”net/minecraft/util/Interval encapsulating/(Ljava/util/List;)Lnet/minecraft/util/Interval; :– — domainAxes ™ š›iterator()Ljava/util/Iterator; �žŸ  ‚java/util/IteratorhasNext �¢ £Fnext ¥ ¦§CODEC#Lcom/mojang/serialization/MapCodec;© ª«toStringb(Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;)Ljava/lang/String;­ ®¯hashCodeQ(Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;)I± ²³equalsc(Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;Ljava/lang/Object;)Z uµ ¶setTrue¸Anet/minecraft/world/level/levelgen/densityfunction/DensitySamplerº9Threshold values must be ordered from smallest to largest¼ ½¾makeConcatWithConstants(III)Ljava/lang/String; :À ¦Á Lcom/mojang/serialization/Codec; ÄÅÆ ÇÈcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec; Ê [Ë()Ljava/util/function/Function; ÍÎÏ ÐÑ!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; Ó ÔÁTHRESHOLDS_CODEC ÊØjava/lang/Integerÿÿÿ ÄÛ ÜÝlistOf$(II)Lcom/mojang/serialization/Codec; Ê áâã äå;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3; ç [è(()Lcom/mojang/datafixers/util/Function3; êëì [í!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App; ïðñ òÁCnet/minecraft/world/level/levelgen/densityfunction/DensityFunctionsNOISE_VALUE_CODEC Äô Üõ"()Lcom/mojang/serialization/Codec; Ê øùú ûËjava/util/function/Functionidentity Äý þÿxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;Ê  2com/mojang/serialization/codecs/RecordCodecBuildermapCodecB(Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec;Ê Í  validate SignatureVLjava/util/List;JLcom/mojang/serialization/Codec;sLcom/mojang/serialization/MapCodec;CodeLineNumberTableLocalVariableTablethisNLnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;LocalVariableTypeTableMethodParametersÅ(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Lit/unimi/dsi/fastutil/floats/FloatList;Ljava/util/List;)V'()Lcom/mojang/serialization/DataResult; StackMapTablew()Lcom/mojang/serialization/DataResult; thresholdFifBelowCLnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;ifAbovecontextSLnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;rewriteChildrenˆ(Lnet/minecraft/world/level/levelgen/densityfunction/DfRewriteRule;)Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;ruleBLnet/minecraft/world/level/levelgen/densityfunction/DfRewriteRule;functionsChanged1Lorg/apache/commons/lang3/mutable/MutableBoolean;range()Lnet/minecraft/util/Interval;functionaxesIRuntimeInvisibleTypeAnnotationsILnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$Axes;codec%()Lcom/mojang/serialization/MapCodec;u()Lcom/mojang/serialization/MapCodec;()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;F()Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;*()Lit/unimi/dsi/fastutil/floats/FloatList;X()Ljava/util/List;lambda$rewriteChildren$0ý(Lnet/minecraft/world/level/levelgen/densityfunction/DfRewriteRule;Lorg/apache/commons/lang3/mutable/MutableBoolean;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction; newFunctionlambda$compileSampler$1G(I)[Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;x$0lambda$compileSampler$0Ü(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContext;Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;lambda$validate$1lambda$validate$0lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileIntervalSelectFunction.java NestMembersRecordBootstrapMethodsFN O A11R'(Ljava/lang/Object;Ljava/lang/Object;)IT UVW *Xjava/lang/Float(FF)IZ%(Ljava/lang/Float;Ljava/lang/Float;)I\ ] @1_&(Ljava/lang/Object;)Ljava/lang/Object;a b >?d‰(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/DensitySampler;f(I)Ljava/lang/Object;h i ;<<l m 89t p :q '(sc(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;)Lnet/minecraft/util/Interval;uinput;thresholds;functions z0Expected  thresholds for  functions, but got | } 5”(Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;)Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;� ‚ 6„x(Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;)Lit/unimi/dsi/fastutil/floats/FloatList;† ‡ ~‰`(Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;)Ljava/util/List;‹J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;ƒŽÌ(Lnet/minecraft/world/level/levelgen/densityfunction/DensityFunction;Lit/unimi/dsi/fastutil/floats/FloatList;Ljava/util/List;)Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;� ‘’“ ”+it/unimi/dsi/fastutil/floats/FloatArrayList(Ljava/util/Collection;)V–:(Ljava/util/List;)Lit/unimi/dsi/fastutil/floats/FloatList;˜ ™ BCCœ �  Ÿu(Lnet/minecraft/world/level/levelgen/densityfunction/op/IntervalSelectFunction;)Lcom/mojang/serialization/DataResult;¡ ¢£¤ ¥¦"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;¨ ©ª« ¬­java/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;¯ °±² ½³$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; InnerClasses¶Qnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$CompileContextCompileContextSingleThresholdSamplerSamplerInstance¼com/mojang/datafixers/ProductsP3¿Gnet/minecraft/world/level/levelgen/densityfunction/DensityFunction$AxesAxesÂ%java/lang/invoke/MethodHandles$LookupÄjava/lang/invoke/MethodHandlesLookup1:   ÔÁ  ¦§ …n*·*+µ*,µ *-µ±*       ‚>*´ ¹*´¹dŸ *º¸"°*´ º(¸,š º2¸"°*¸5°$%!'0(9* >! =>Œ*´+¹9M*´ ¹ D*´ ¹?F*´¹CÀ:+¹9:*´¹GÀ:+¹9:»JY,%·L°»OY,*´ ¹Q*´¹U+ºY¹]ºc¹fÀj·l°* / 01#273K4Y6b8k9‹6>#67"KŒŒ  � üY·!"ßO+*´¹oM»uY·wN*´¹U+-ºx¹]¹{:,*´¦ -¶š*°»Y,*´ ·ƒ°? @A(G/H>I@K4OO#$ D <%&/  /  þ@:u#'(:*´º†¸‰¸�°P —•5*´¹•<*´¹˜M,¹œ™,¹¡À:N-¹•€<§ÿä¬U V'W0X3Y ' ) 5 +*+ ý�ú,-./.²¤°^  0ª11*º¨° ®1*º¬¬ ²2<*+º°¬343 5/*´° 6/*´ ° ~/*´°  7 89u*,¹oN-,¥+¶´-°BC DF*#$%&)  : ü: ;</½·°9 =+ >?<+*¹9°9 )  @1¹°(A1M#*´¹d*´¹*´ ¹º»°% # BCŽL*²¿¹ÃºÉ¶Ì²Òչúֶ̲¿Ù¹Ú޹ú߶̶à*ºæ¶é°+ ?H!K LDEFP,²î¹óºö¸÷¹ü³Òº¸º¶³¤±%!+GHIJOJ   K¢ LMP QSY L[P ^`c egj ^kn ^or§tvwx®y ^{~ ^€ƒ ^…ˆ ŠŒ� ^�• ^—š ^›ž´:µ:· J¸O¹áºê»½¾:À& ÁÃÅ