Êþº¾Eí  java/lang/Object()V get()Ljava/util/function/Supplier;  java/lang/ThreadLocal withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;  /net/minecraft/client/color/block/BlockTintCachelatestChunkOnThreadLjava/lang/ThreadLocal;8it/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMapit/unimi/dsi/fastutil/Hash>€  (IF)V  !"cache:Lit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;$1java/util/concurrent/locks/ReentrantReadWriteLock # ' ()lock3Ljava/util/concurrent/locks/ReentrantReadWriteLock; + ,-source"Ljava/util/function/ToIntFunction; /01 23net/minecraft/core/BlockPosgetX()I 567 89net/minecraft/core/SectionPosblockToSectionCoord(I)I /; <3getZ > ?()Ljava/lang/Object;A?net/minecraft/client/color/block/BlockTintCache$LatestCacheInfo @C DExI @G HEz @J !K;Lnet/minecraft/client/color/block/BlockTintCache$CacheData; MNO PQ9net/minecraft/client/color/block/BlockTintCache$CacheData isInvalidated()Z S TUfindOrCreateChunkCache?(II)Lnet/minecraft/client/color/block/BlockTintCache$CacheData; /W X3getY MZ [\getLayer(I)[I ^_` ab java/util/function/ToIntFunction applyAsInt(Ljava/lang/Object;)I #d ef writeLock?()Ljava/util/concurrent/locks/ReentrantReadWriteLock$WriteLock; hij (;java/util/concurrent/locks/ReentrantReadWriteLock$WriteLock lmn op"net/minecraft/world/level/ChunkPospack(II)J r stremove(J)Ljava/lang/Object; Mv w invalidate hy zunlock | }~values2()Lit/unimi/dsi/fastutil/objects/ObjectCollection;€ �‚accept()Ljava/util/function/Consumer; „…† ‡ˆ.it/unimi/dsi/fastutil/objects/ObjectCollectionforEach (Ljava/util/function/Consumer;)V Š ‹clear #� Ž�readLock>()Ljava/util/concurrent/locks/ReentrantReadWriteLock$ReadLock; ‘i’:java/util/concurrent/locks/ReentrantReadWriteLock$ReadLock ” t ‘y M ˜ ™3size › œ? removeFirst ž Ÿ put'(JLjava/lang/Object;)Ljava/lang/Object;MAX_CACHE_ENTRIES ConstantValue SignatureZLjava/lang/ThreadLocal;wLit/unimi/dsi/fastutil/longs/Long2ObjectLinkedOpenHashMap;ALjava/util/function/ToIntFunction;%(Ljava/util/function/ToIntFunction;)VCodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/client/color/block/BlockTintCache;LocalVariableTypeTableMethodParametersD(Ljava/util/function/ToIntFunction;)VgetColor (Lnet/minecraft/core/BlockPos;)IposLnet/minecraft/core/BlockPos;chunkXchunkZ chunkInfoALnet/minecraft/client/color/block/BlockTintCache$LatestCacheInfo;layer[Iindexcached calculated StackMapTableºinvalidateForChunk(II)VkeyJremovedoffsetZoffsetXÈjava/lang/Throwable invalidateAllexisting cacheDatanewCache existingNow SourceFileBlockTintCache.java NestMembersBootstrapMethods?Ô @ÖC()Lnet/minecraft/client/color/block/BlockTintCache$LatestCacheInfo;Ø(Ljava/lang/Object;)VuÛ>(Lnet/minecraft/client/color/block/BlockTintCache$CacheData;)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; InnerClassesLatestCacheInfo CacheData WriteLockReadLocké%java/lang/invoke/MethodHandles$Lookupëjava/lang/invoke/MethodHandlesLookup!¡E¢£¤¥!"¤¦(),-¤§¨©‹1*·*º¸ µ*»Y·µ*»#Y·%µ&*+µ*±ªLDH I+M0N«1¬­1,-® 1,§¯,¤°±²©Ÿ §+¶.¸4=+¶:¸4>*´¶=À@:´B ´F ´IÆ´I¶L™µBµF*¶RµI´I+¶V¶Y:+¶.~6+¶:~6x€6.6  Ÿ ¬*´*+¹]6  O ¬ªFQRTUAVGWMXXZf\o]x^�_ˆ`Ža‘c�d¤e«p §¬­§³´ŸµE—¶E‹·¸fA¹ºo8DEx/HE�&»Eˆ¼E � ½E ¾$þA@ÿ8 /@¿¯³ÀÁ©- g*´&¶c¶g>£<6£-``¸k7*´¶qÀM:ƶu„§ÿÓ„§ÿÅ*´&¶c¶x§:*´&¶c¶x¿±JWWYWª:j lmn&o4p9q>mDlJvTwWvcwfx«H&ÂÃ4 ÄK0ÅE >ÆEg¬­gµEg¶E¾ü ü)úúLǯ µ¶É©˜=*´&¶c¶g*´¶{º¹ƒ*´¶‰*´&¶c¶x§L*´&¶c¶x+¿±"/ª"| }~"€,�/€:�<‚« =¬­¾oÇ TU© Ó¸kB*´&¶Œ¶�*´!¶“ÀM:Æ:*´&¶Œ¶•°*´&¶Œ¶•§:*´&¶Œ¶•¿*´&¶c¶g*´!¶“ÀM:Æ:*´&¶c¶x°»MY·–:*´¶—¡*´¶šÀM:ƶu*´!¶�W:*´&¶c¶x°:*´&¶c¶x¿&@@B@YoÄ|·ÄÄÆÄªr…†ˆ‰"Š&�0Š3�=Ž@�LŽO�Y“f”k•o£y•|—…™’šž›£œ¨Ÿ³ ·£Á Ä£Ð¤«RÊKž ËK…?ÌKf^ÍKÓ¬­ÓDEÓHEÍÂþ'ü3LÇü,Mü+Mÿǯ DHÎÏÐ@MÑÜÒÓÕÜ×ÙÚã*@ä Må h#æ ‘#ç èêì