Êþº¾E“  net/minecraft/data/HashCachecacheDirLjava/nio/file/Path;   com/google/common/hash/Hashingsha1'()Lcom/google/common/hash/HashFunction;  !java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;  #com/google/common/hash/HashFunction hashStringU(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/HashCode;  com/google/common/hash/HashCodetoString()Ljava/lang/String; !" #$java/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path; &'( )*java/lang/Object()V,java/util/HashSet +' / 01 cachesToWriteLjava/util/Set; 3 41 cachePaths 678 9net/minecraft/WorldVersionid ; <= versionIdLjava/lang/String; ? @rootDirB.cacheD%java/nio/file/attribute/FileAttribute FGH IJjava/nio/file/FilescreateDirectoriesR(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;Ljava/util/HashMap K' OPQ RSjava/util/Collectioniterator()Ljava/util/Iterator; UVW XYjava/util/IteratorhasNext()Z U[ \]next()Ljava/lang/Object;_java/lang/String a b$getProviderCachePath def gh java/util/Setadd(Ljava/lang/Object;)Z j kl readCacheV(Ljava/nio/file/Path;Ljava/nio/file/Path;)Lnet/minecraft/data/HashCache$ProviderCache; nop qr java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; tuv wx*net/minecraft/data/HashCache$ProviderCachecount()I z {|cachesLjava/util/Map; ~ € initialCountI F‚ ƒ„ isReadable(Ljava/nio/file/Path;)Z t† ‡lload‰java/lang/Exception ‹ Œ�LOGGERLorg/slf4j/Logger;�$Failed to parse cache {}, discarding ‘’“ ”•org/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V—unknown ™š› œ�&com/google/common/collect/ImmutableMapof*()Lcom/google/common/collect/ImmutableMap; tŸ ) =(Ljava/lang/String;Lcom/google/common/collect/ImmutableMap;)V n¢ £¤get&(Ljava/lang/Object;)Ljava/lang/Object; t¦ §=version ^© ªhequals¬java/lang/IllegalStateException® ¯°makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; «² )³(Ljava/lang/String;)Vµ)net/minecraft/data/HashCache$CacheUpdater ´· )¸S(Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/data/HashCache$ProviderCache;)V º»¼ ½¾+net/minecraft/data/HashCache$UpdateFunctionupdateK(Lnet/minecraft/data/CachedOutput;)Ljava/util/concurrent/CompletableFuture;À ÁÂapplyJ(Lnet/minecraft/data/HashCache$CacheUpdater;)Ljava/util/function/Function; ÄÅÆ ÇÈ&java/util/concurrent/CompletableFuture thenApplyG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture; ÊËÌ Í)net/minecraft/data/HashCache$UpdateResult providerId ÊÏ ÐÑcache.()Lnet/minecraft/data/HashCache$ProviderCache; Ó Ô€writes ÊÖ ÔxØ ÙÚacceptN(Lnet/minecraft/data/HashCache;Ljava/util/Set;)Ljava/util/function/BiConsumer; nÜ ÝÞforEach"(Ljava/util/function/BiConsumer;)Và+org/apache/commons/lang3/mutable/MutableInt ß'ãnet/minecraft/data/HashCache$1 âå )æŠ(Lnet/minecraft/data/HashCache;Lorg/apache/commons/lang3/mutable/MutableInt;Ljava/util/Set;Lorg/apache/commons/lang3/mutable/MutableInt;)V Fè éê walkFileTreeE(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;ìVCaching: total files: {}, old count: {}, new count: {}, removed stale: {}, written: {} îïð ñòjava/lang/IntegervalueOf(I)Ljava/lang/Integer; dô õxsize ‘÷ øùinfo((Ljava/lang/String;[Ljava/lang/Object;)V dû ühcontains þÿ "java/time/format/DateTimeFormatterISO_LOCAL_DATE_TIME$Ljava/time/format/DateTimeFormatter;  java/time/ZonedDateTimenow()Ljava/time/ZonedDateTime; þ   format9(Ljava/time/temporal/TemporalAccessor;)Ljava/lang/String; ¯8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; t save=(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/lang/String;)V t �data ™ keySet*()Lcom/google/common/collect/ImmutableSet; d addAll(Ljava/util/Collection;)Z ´ !"close-()Lnet/minecraft/data/HashCache$UpdateResult; $%& '(com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; HEADER_MARKER ConstantValue,//  SignatureOLjava/util/Map;#Ljava/util/Set;%Ljava/util/Set;CodeLineNumberTableLocalVariableTablethisLnet/minecraft/data/HashCache;providerMethodParametersI(Ljava/nio/file/Path;Ljava/util/Collection;Lnet/minecraft/WorldVersion;)VproviderCachePath providerCache,Lnet/minecraft/data/HashCache$ProviderCache; providerIdsLjava/util/Collection;Lnet/minecraft/WorldVersion; loadedCachesLocalVariableTypeTable*Ljava/util/Collection; StackMapTable ExceptionsEjava/io/IOException](Ljava/nio/file/Path;Ljava/util/Collection;Lnet/minecraft/WorldVersion;)VeLjava/lang/Exception;shouldRunInThisVersion(Ljava/lang/String;)ZresultgenerateUpdatei(Ljava/lang/String;Lnet/minecraft/data/HashCache$UpdateFunction;)Ljava/util/concurrent/CompletableFuture;function-Lnet/minecraft/data/HashCache$UpdateFunction; existingCacheoutput+Lnet/minecraft/data/HashCache$CacheUpdater;–(Ljava/lang/String;Lnet/minecraft/data/HashCache$UpdateFunction;)Ljava/util/concurrent/CompletableFuture; applyUpdate.(Lnet/minecraft/data/HashCache$UpdateResult;)V+Lnet/minecraft/data/HashCache$UpdateResult;purgeStaleAndWrite allowedFilesfound-Lorg/apache/commons/lang3/mutable/MutableInt;removedlambda$purgeStaleAndWrite$0P(Ljava/util/Set;Ljava/lang/String;Lnet/minecraft/data/HashCache$ProviderCache;)V cachePathlambda$generateUpdate$0j(Lnet/minecraft/data/HashCache$CacheUpdater;Ljava/lang/Object;)Lnet/minecraft/data/HashCache$UpdateResult;unusedLjava/lang/Object; SourceFileHashCache.java NestMembersh1net/minecraft/data/HashCache$ProviderCacheBuilderBootstrapMethodskProvider not registered: ¤n o _`q?(Ljava/lang/Object;)Lnet/minecraft/data/HashCache$UpdateResult;s'(Ljava/lang/Object;Ljava/lang/Object;)Vu v \]xA(Ljava/lang/String;Lnet/minecraft/data/HashCache$ProviderCache;)Vz | }~ ¯€$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;‚ ƒ„… †‡"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 ProviderCache CacheUpdaterUpdateFunction UpdateResultProviderCacheBuilder�%java/lang/invoke/MethodHandles$Lookup‘java/lang/invoke/MethodHandlesLookup!& Œ�)=*+@<={|-.01-/41-0€Ô€ b$1M*´¸+² ¹¶¹°2“3456=76)81° ­*·%*»+Y·-µ.*»+Y·-µ2*-¹5µ:*+µ>*+A¹µ*´½C¸EW»KY·M:6,¹N:¹T™D¹ZÀ^:*¶`:*´2¹cW+¸i:  ¹mW ¶s`6§ÿ¸*µy*µ}±2N–Œ�—$˜)™5šAœJ�MžkŸs ¡‡¢“£�¤ ¥¦¦¬§3\ s*9‡:; k2Í=­45­@­<=­§>Jc?|M`€@­<AJc?.BÿU O6nUúJCD7 @<§-F kl1Š'+¸�™*+¸…°M²ŠŽ+,¹�»tY–¸˜·ž° ˆ2ª¬ ­®±3  GH'@'9BMˆ 7 @9IJ1y&*´y+¹¡ÀtM,Æ,´¥*´:¶¨š§¬2 µ¶3 &45&Í=K;B ü t@7ÍLM1²B*´y+¹¡ÀtN-Ç»«Y+º­·±¿»´Y+*´:-·¶:,¹¹º¿¶Ã°2º»¼ ¾/¿34B45BÍ=BNO4P;/QRBü t7 ÍN-STU1n.*´y+¶É+¶Î¹mW*´.+¶É¹cW*Y´Ò+¶Õ`µÒ±2ÃÄ Å-Æ3.45.KV7KW*1är»+Y·-L*´y*+º×¹Û»ßY·áM»ßY·áN*´>»âY*,+-·ä¸çW²Šë½&Y,SY*´}¸íSY+¹ó¸íSY-SY*´Ò¸íS¹ö±2ÉÊÒ Ó(Ô;çqè3*r45jX1 RYZ(J[Z@ jX0CD\]1§<*´.,¹ú™#*,¶`:-*´>²ý¸¶ ,º ¶+-¶¶¹W±2Ë ÌÍ-Ï;Ð34^<45<X1<Í=<Ð;B- _`19*¶°2¿3QRabc*1¸#³Š±2#defºÊ´gtâi"{j�lmp�rtw{yˆ:t‰´Š º‹ ÊŒâg�Ž�’