Êþº¾E4*net/minecraft/util/datafix/fixes/LeavesFix  com/mojang/datafixers/DataFix*(Lcom/mojang/datafixers/schemas/Schema;Z)V  getInputSchema(()Lcom/mojang/datafixers/schemas/Schema;  +net/minecraft/util/datafix/fixes/ReferencesCHUNK)Lcom/mojang/datafixers/DSL$TypeReference;  $com/mojang/datafixers/schemas/SchemagetTypeM(Lcom/mojang/datafixers/DSL$TypeReference;)Lcom/mojang/datafixers/types/Type;Level    com/mojang/datafixers/types/Type findField7(Ljava/lang/String;)Lcom/mojang/datafixers/OpticFinder; "#$ %&!com/mojang/datafixers/OpticFindertype$()Lcom/mojang/datafixers/types/Type;(Sections*3com/mojang/datafixers/types/templates/List$ListType,java/lang/IllegalStateException. Expecting sections to be a list. +0 1(Ljava/lang/String;)V )3 4& getElement 678 9:com/mojang/datafixers/DSL typeFinderG(Lcom/mojang/datafixers/types/Type;)Lcom/mojang/datafixers/OpticFinder;< Leaves fix> ?@apply´(Lnet/minecraft/util/datafix/fixes/LeavesFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; B CDfixTypeEverywhereTypedz(Ljava/lang/String;Lcom/mojang/datafixers/types/Type;Ljava/util/function/Function;)Lcom/mojang/datafixers/TypeRewriteRule;F ?G‘(Lnet/minecraft/util/datafix/fixes/LeavesFix;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;)Ljava/util/function/Function; IJK LMcom/mojang/datafixers/Typed updateTyped_(Lcom/mojang/datafixers/OpticFinder;Ljava/util/function/Function;)Lcom/mojang/datafixers/Typed;O ?Pp(Lnet/minecraft/util/datafix/fixes/LeavesFix;Lcom/mojang/datafixers/OpticFinder;[I)Ljava/util/function/Function; 6R STremainderFinder%()Lcom/mojang/datafixers/OpticFinder;V ?W!([I)Ljava/util/function/Function; IY ZMupdate\ UpgradeData ^_` ab com/mojang/serialization/Dynamicget>(Ljava/lang/String;)Lcom/mojang/serialization/OptionalDynamic; def gh(com/mojang/serialization/OptionalDynamicresult()Ljava/util/Optional; ^j klemptyMap$()Lcom/mojang/serialization/Dynamic; nop qr"com/mojang/datafixers/DataFixUtilsorElse:(Ljava/util/Optional;Ljava/lang/Object;)Ljava/lang/Object;tSides dv wxasByte(B)B ^z {| createByte%(B)Lcom/mojang/serialization/Dynamic; ^~ €setX(Ljava/lang/String;Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;‚0it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap I„ …† getAllTyped5(Lcom/mojang/datafixers/OpticFinder;)Ljava/util/List; ˆ‰Š ‹Œjava/util/Liststream()Ljava/util/stream/Stream;Ž ?�K(Lnet/minecraft/util/datafix/fixes/LeavesFix;)Ljava/util/function/Function; ‘’“ ”•java/util/stream/Streammap8(Ljava/util/function/Function;)Ljava/util/stream/Stream;— ?˜()Ljava/util/function/Function;— ›œ� žŸjava/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector; ‘¡ ¢£collect0(Ljava/util/stream/Collector;)Ljava/lang/Object;¥ java/util/Map �§ ¨(Ljava/util/Map;)V ª«¬ ­®(it/unimi/dsi/fastutil/ints/Int2ObjectMapvalues2()Lit/unimi/dsi/fastutil/objects/ObjectCollection; °‰±.it/unimi/dsi/fastutil/objects/ObjectCollection³ ´µtest ()Ljava/util/function/Predicate; ‘· ¸¹allMatch!(Ljava/util/function/Predicate;)Z »¼½ ¾¿com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;Á)it/unimi/dsi/fastutil/ints/IntOpenHashSet Àà Ä()V ˆÆ ÇÈadd(Ljava/lang/Object;)Z °Ê ËÌiterator0()Lit/unimi/dsi/fastutil/objects/ObjectIterator; ÎÏÐ ÑÒjava/util/IteratorhasNext()Z ÎÔ ÕÖnext()Ljava/lang/Object;Ø8net/minecraft/util/datafix/fixes/LeavesFix$LeavesSection ×Ú ÛÒ isSkippable ×Ý ÞßgetBlock(I)I ×á âãisLog(I)Z ˆå aæ(I)Ljava/lang/Object;è!it/unimi/dsi/fastutil/ints/IntSet ×ê ëìgetIndex()I çî Çã ×ð ñãisLeaf ó ôßgetX ö ÷ßgetZ ù úû getSideMask(ZZZZ)I çý Ëþ*()Lit/unimi/dsi/fastutil/ints/IntIterator; Ï&it/unimi/dsi/fastutil/ints/IntIterator  ìnextInt  ßgetY     DIRECTIONS[[I ªå  ë(III)I × ß getDistance ×  setDistance(III)V ?I(Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;)Ljava/util/function/Function; I a7(Lcom/mojang/datafixers/OpticFinder;)Ljava/lang/Object;Y d !ßasInt ×# $%write<(Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed; ×' (F(Lcom/mojang/datafixers/Typed;Lcom/mojang/datafixers/schemas/Schema;)V*minecraft:acacia_leaves ,-. /03it/unimi/dsi/fastutil/objects/Object2IntOpenHashMapput(Ljava/lang/Object;I)I2minecraft:birch_leaves4minecraft:dark_oak_leaves6minecraft:jungle_leaves8minecraft:oak_leaves:minecraft:spruce_leaves<[I ,à ? @Aaccept()Ljava/util/function/Consumer; nC DEmakeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object;G+it/unimi/dsi/fastutil/objects/Object2IntMap I JKLEAVES-Lit/unimi/dsi/fastutil/objects/Object2IntMap;Mminecraft:acacia_barkOminecraft:birch_barkQminecraft:dark_oak_barkSminecraft:jungle_barkUminecraft:oak_barkWminecraft:spruce_barkYjava/lang/String[minecraft:acacia_log]minecraft:birch_log_minecraft:dark_oak_logaminecraft:jungle_logcminecraft:oak_logeminecraft:spruce_loggminecraft:stripped_acacia_logiminecraft:stripped_birch_logkminecraft:stripped_dark_oak_logmminecraft:stripped_jungle_logominecraft:stripped_oak_logqminecraft:stripped_spruce_log stu vw&com/google/common/collect/ImmutableSetof©(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Lcom/google/common/collect/ImmutableSet; y z{LOGSLjava/util/Set;NORTH_WEST_MASKI ConstantValue€ WEST_MASK@SOUTH_WEST_MASK  SOUTH_MASKSOUTH_EAST_MASK EAST_MASKNORTH_EAST_MASK NORTH_MASKDECAY_DISTANCE SIZE_BITS SIZE SignatureALit/unimi/dsi/fastutil/objects/Object2IntMap;#Ljava/util/Set;CodeLineNumberTableLocalVariableTablethis,Lnet/minecraft/util/datafix/fixes/LeavesFix; outputSchema&Lcom/mojang/datafixers/schemas/Schema; changesTypeZMethodParametersmakeRule)()Lcom/mojang/datafixers/TypeRewriteRule; chunkType"Lcom/mojang/datafixers/types/Type; levelFinder#Lcom/mojang/datafixers/OpticFinder;sectionsFinder sectionsType sectionType sectionFinderLocalVariableTypeTable%Lcom/mojang/datafixers/types/Type<*>;&Lcom/mojang/datafixers/OpticFinder<*>; StackMapTablexyzindexwesteastnorthsouthslambda$makeRule$0¥(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;chunkLcom/mojang/datafixers/Typed;lambda$makeRule$1‚(Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/OpticFinder;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;levelsidesnewLevel Lcom/mojang/datafixers/Typed<*>;lambda$makeRule$6H([ILcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;tag"Lcom/mojang/serialization/Dynamic; upgradeData%Lcom/mojang/serialization/Dynamic<*>;lambda$makeRule$2a(Lcom/mojang/datafixers/OpticFinder;[ILcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;iblocksection:Lnet/minecraft/util/datafix/fixes/LeavesFix$LeavesSection;i$Ljava/util/Iterator;nxnyChunknz posSection oldDistance directionarr$len$posChunk#Lit/unimi/dsi/fastutil/ints/IntSet;newSet(Lit/unimi/dsi/fastutil/ints/IntIterator;sections sectionMap*Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;queueLjava/util/List;fLit/unimi/dsi/fastutil/ints/Int2ObjectMap;5Ljava/util/List; lambda$makeRule$5f(Lit/unimi/dsi/fastutil/ints/Int2ObjectMap;Lcom/mojang/datafixers/Typed;)Lcom/mojang/datafixers/Typed;lambda$makeRule$4v(Lnet/minecraft/util/datafix/fixes/LeavesFix$LeavesSection;)Lnet/minecraft/util/datafix/fixes/LeavesFix$LeavesSection;lambda$makeRule$3Y(Lcom/mojang/datafixers/Typed;)Lnet/minecraft/util/datafix/fixes/LeavesFix$LeavesSection;lambda$static$08(Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;)V5Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap; SourceFileLeavesFix.java NestMembersò2net/minecraft/util/datafix/fixes/LeavesFix$SectionBootstrapMethodsõ&(Ljava/lang/Object;)Ljava/lang/Object;÷ ø ¸¹%û ü ¼½þ ÿ ÈÉ  ÂÃF(Lcom/mojang/serialization/Dynamic;)Lcom/mojang/serialization/Dynamic;  èéé ñê O(Lnet/minecraft/util/datafix/fixes/LeavesFix$LeavesSection;)Ljava/lang/Integer;  æççÈ ñÚ=(Lnet/minecraft/util/datafix/fixes/LeavesFix$LeavesSection;)Z  äå(Ljava/lang/Object;)V  êëë !"# $%"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('com/mojang/datafixers/DSL$TypeReference TypeReference+*com/mojang/datafixers/types/templates/ListListType LeavesSectionSection0%java/lang/invoke/MethodHandles$Lookup2java/lang/invoke/MethodHandlesLookup!|}~€}~�‚}~ƒ„}~…†}~‡ˆ}~‰Š}~‹Œ}~�  Ž}~��}~‘’}~“JK”•z{”–—I*+·±˜ YZ™ š›œ�žŸ  œž¡¢—C[*¶ ² ¶L+¶M,¹!'¶N-¹!:Á)š »+Y-·/¿À)¶2:¸5:*;+*,-º=¶A°˜& ^ `ab&c.d8fBgIi™H[š› P£¤I¥¦=§¦&5¨¤B©¤Iª¦«> P£¬I¥­=§­&5¨¬B©¬Iª­®ÿ8"" ë—I xx€€¬˜V™  ¯} °} ±}  ¯°±ôß—9~¬˜Z™š›²} ²ß—= zÿ~¬˜^™ š› ²} ²÷ß—;z~¬˜b™š›²} ² úû—q6™(™ €6§]™€€6§N€6§E™)™  €6§3™ €6§%€6§™ €6§™ @€6¬˜Jfgh ijk#m,o0p4q>rBsLuVwZxcygzn|™4q³Ÿq´ŸqµŸq¶Ÿn·}® ü  ³´µ¶¸¹—a+*,-ºE¶H°˜i™4𛥦§¦ª¦º»¼½—Ã4¼ YO:-+*,ºN¶H:.™¸QºU¶X:°˜j l² ³1¹™>4š›4§¦4ª¦4¾» +¿<À»« ÀÁ® ý1;I Â׈4+[¶]¶c+¶i¸mÀ^M+[,s+,s¶]¶u*.€‘¶y¶}¶}°˜ ´µ™ 4¿<4ÄÅ ÆÅ«  ÆÇÈÉ—|»�Y-+¶ƒ¹‡*º�¹�º–º™¸š¹ À¤·¦:¹©¹¯º²¹¶™-°¸º:6¢»ÀY·Â¹ÅW„§ÿ繩¹É:¹Í™¯¹ÓÀ×:¶Ù™§ÿâ6¢Š¶Ü6  ¶à™"¹äÀç¶é x€¹íW§R ¶ï™H*¶ò6 *¶õ6 ,\. š§  § š§  §¸ø€O„§ÿt§ÿM6¢2d¹äÀç:¹äÀç:¹ü:  ¹ÿ™û ¹6 * ¶ò6 * ¶6 * ¶õ6 ²:¾66¢Ã2: .`6 .`6 .`6›–£�›Š£ƒ›~ÿ¤§sz¹ À×:Æ^¶Ù™§S~¸ 6¶Ü6¶ïš§/¶6¤¶¸ ¹íW„§ÿ<§ÿ„§þÍ-+º¶H°˜Ê2m3oLpNsSt]ultrx–yžz¡|¬}µ~¿Þ€è�ð‚ø„-|3‡6‰@ŠP‹^�gŽq�z�‚‘Š’’”­•¶–¿—Șí™ðœ� ž¡¢'£1¤4§=¨D©Oª`”f­i‰o¯™B VÊ}ð=¯} ø5±} µxË} ¤�Ê}–�ÌÍ€¶Î϶ªÐ}¿¡Ñ}ȘÒ}`ÌÍBÓ}'9Ë}=#Ô}­³Õ<—ÏÖ œÊ×}ŸÇÎ}zìØ} ‚ä¯} ŠÜ°} ’Ô±} PÙ^ ÚÙgËÛ 96Ê}|š›|ª¦|¿<|Ü»3IÝÞS)ßà«3IÝáS)ßâ®MüNªýˆúü Îü ×üü9ÿ& ";IªˆÎ×;ÿ ";IªˆÎ×;ÿ ";IªˆÎ×;ÿ ";IªˆÎ×;ÿ ";IªˆÎ×;ÿ ";IªˆÎ×;ÿ ";IªˆÎ×;ÿ ";IªˆÎ×;øùúüþ-ççÿ7";IªˆççãÿP";Iªˆççã;ü×ý#ÿ+";Iªˆççãÿ ";Iªˆççøú äå—V"*+¸Q¶À^¶]¶¹ À×+¶"°˜¯™"ÝÞ"Ì» æç—,*°˜m™ ·Íèé—A »×Y+*¶ ·&°˜m™ š› Ì» êë—y7*)¶+W*1¶+W*3¶+W*5¶+W*7¶+W*9¶+W±˜; <=>$?-@6A™ 7”ìíÄ— õ½;Y¼ YOYOYOSY¼ YOYOYOSY¼ YOYOYOSY¼ YOYOYOSY¼ YOYOYOSY¼ YOYOYOS³»,Y·=º>¸BÀF³HLNPRTV ½XYZSY\SY^SY`SYbSYdSYfSYhSYjSY lSY nSY pS¸r³x±˜-t:‰Cîïð×ñóf ôöùôúùôýùôôô  ô ôù&*'6) )*,×-ñ. /13