Êþº¾E1  java/lang/Object()V   2net/minecraft/world/level/levelgen/Heightmap$TypesisOpaque ()Ljava/util/function/Predicate;  ,net/minecraft/world/level/levelgen/HeightmapLjava/util/function/Predicate;  chunk-Lnet/minecraft/world/level/chunk/ChunkAccess;  +net/minecraft/world/level/chunk/ChunkAccess getHeight()I  !net/minecraft/util/Mthceillog2(I)I##net/minecraft/util/SimpleBitStorage%net/minecraft/core/SectionPos "' ((II)V * +,dataLnet/minecraft/util/BitStorage; ./0 12 java/util/SetisEmpty()Z .4 5size7-it/unimi/dsi/fastutil/objects/ObjectArrayList 69 :(I)V .< =>iterator()Ljava/util/Iterator; @AB C2java/util/IteratorhasNext @E FGnext()Ljava/lang/Object; I JKgetOrCreateHeightmapUnprimedd(Lnet/minecraft/world/level/levelgen/Heightmap$Types;)Lnet/minecraft/world/level/levelgen/Heightmap; MNO PQjava/util/Listadd(Ljava/lang/Object;)Z S TgetHighestSectionPositionV+net/minecraft/core/BlockPos$MutableBlockPos U MY Zclear M\ ]^addAll(Ljava/util/Collection;)Z ` agetMinY Uc deset2(III)Lnet/minecraft/core/BlockPos$MutableBlockPos; g hi getBlockStateQ(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/level/block/state/BlockState; klm no&net/minecraft/world/level/block/BlocksAIR'Lnet/minecraft/world/level/block/Block; qrs tQ0net/minecraft/world/level/block/state/BlockStateis M4 Mw xyget(I)Ljava/lang/Object; {|} ~Qjava/util/function/Predicatetest € �‚ setHeight(III)V M„ …yremove M/ ˆ ‰ŠgetFirstAvailable(II)I Œ �ŠgetIndex � ‰! ‘’“ x!net/minecraft/util/BitStorage ‘• d( ‘— ˜™getRaw()[J ›œ� žŸjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V ¡ ¢£LOGGERLorg/slf4j/Logger;¥PIgnoring heightmap data for chunk {}, size does not match; expected: {}, got: {} § ¨©getPos&()Lnet/minecraft/world/level/ChunkPos; «¬­ ®¯java/lang/IntegervalueOf(I)Ljava/lang/Integer; ±²³ ´µorg/slf4j/Loggerwarn((Ljava/lang/String;[Ljava/lang/Object;)V ·¸¹ º»java/util/EnumSetof%(Ljava/lang/Enum;)Ljava/util/EnumSet; ½ ¾¿primeHeightmaps?(Lnet/minecraft/world/level/chunk/ChunkAccess;Ljava/util/Set;)V ÁÂà ÄÅnet/minecraft/tags/BlockTagsBLOCKS_MOTION_IN_HEIGHTMAPLnet/minecraft/tags/TagKey; qÇ tÈ(Lnet/minecraft/tags/TagKey;)Z qÊ Ë2isAir ÍÎÏ ÐÑcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;Ó ~ Õ ÖNOT_AIRÓ Ù ÚMATERIAL_MOTION_BLOCKING SignatureRLjava/util/function/Predicate;d(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/Heightmap$Types;)VCodeLineNumberTableLocalVariableTablethis.Lnet/minecraft/world/level/levelgen/Heightmap; heightmapType4Lnet/minecraft/world/level/levelgen/Heightmap$Types; heightBitsIMethodParameterstype heightmapistate2Lnet/minecraft/world/level/block/state/BlockState;yzxtypesLjava/util/Set; allHeightmapsLjava/util/List;remainingHeightmapshighestSectionPositionpos-Lnet/minecraft/core/BlockPos$MutableBlockPos;LocalVariableTypeTableELjava/util/Set;@Ljava/util/List; StackMapTableu(Lnet/minecraft/world/level/chunk/ChunkAccess;Ljava/util/Set;)Vupdate8(IIILnet/minecraft/world/level/block/state/BlockState;)ZlocalXlocalYlocalZfirstAvailablegetHighestTakenindexheight setRawDataf(Lnet/minecraft/world/level/chunk/ChunkAccess;Lnet/minecraft/world/level/levelgen/Heightmap$Types;[J)V[JrawData getRawDatalambda$static$15(Lnet/minecraft/world/level/block/state/BlockState;)Zlambda$static$0input SourceFileHeightmap.java NestMembers2net/minecraft/world/level/levelgen/Heightmap$UsageBootstrapMethodsQ         !"# $%"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; InnerClassesTypes)net/minecraft/core/BlockPosMutableBlockPosUsage-%java/lang/invoke/MethodHandles$Lookup/java/lang/invoke/MethodHandlesLookup!¢£ÖÛÜÚÛÜ+, ÛÜ ÝÞ‡+*·*,¶µ *+µ+¶`¸>*»"Y·&µ)±ß\] ^_`*aà*+áâ++ãäåæç ã ¾¿ÞÆ %+¹-™±+¹3=»6Y·8N+¹;:¹?™¹DÀ:-*¶H¹LW§ÿÝ»6Y·8:*¶R`6»UY·W:6¢¹6¢©¹X-¹[Wd6  *¶_¡„ ¶bW*¶f:  ²j¶p™§\6  ¹u¢@ ¹vÀ:  ´  ¹z™  `¶ ¹ƒW„ ÿ„ §ÿº¹†™§ „ ÿ§ÿy„§ÿV„§ÿF±ß‚ d e hij8kElHnRp[qdrnsxtuˆw—x£y«z¶{¹}È~Öå€ò�ü‚ÿ}…†wsr$‹àŽ8 èäÖ)éâ ¼Iêæ «gëì ŽŠíæ q­îæg½ïæ%%ðñ5æ òóRÓôó[ÊõædÁö÷ø %ðù òúRÓôúûM þM@ú%ÿ.MMUü üü*qüûBúú úúúç ðÛüýþÞd•*¶‡6d£¬*´ ¹z™¡p*`¶¬d ]»UY·W:d6*´¶_¡4¶bW*´ *´¶f¹z™*`¶¬„ÿ§ÿÆ**´¶_¶¬¬ßJŽ�‘” –&—/˜1œ9�BžSŸ] r¡|¢~ž„¥‘¦“©àRG=íæBQö÷•áâ•ÿæ•æ•æ•ëì�æûüýU6úúçÿ뉊ÞH *¸‹¶Ž¬ß­à  áâ ïæ îæç ïîŠÞJ *¸‹¶Žd¬ß±à  áâ ïæ îæç ïî‰!ÞG*´)¹�*´¶_`¬ßµàáâæç�‚Þd*´)¸‹*´¶_d¹”±ß ¹ºà*áâïæîææç ïîÞÅM*´)¹–:¾-¾ --¾¸š±² ¤½Y+¶¦SY¾¸ªSY-¾¸ªS¹°+,¸¶¸¼±ß½ ¾¿ÀÂDÃLÄà4MáâMMèäM+ B ûü ç è+ ™Þ4 *´)¹–°ßÇà  áâ �ŠÞ;h`¬ßËàïæîæç ïî   Þ2*²À¶Æ¬ßà ëì  ÞB *¶Éš§¬ßà  ìû @Þ7¸Ì³ ºÒ³Ôº×³Ø±ß&"'@U(* +@,.0