Êþº¾EÌ  java/lang/Object()V   /net/minecraft/server/packs/DownloadCacheCleanerlistFilesWithModificationTimes&(Ljava/nio/file/Path;)Ljava/util/List;  java/util/Listsize()I  ;net/minecraft/server/packs/DownloadCacheCleaner$PathAndTime NEWEST_FIRSTLjava/util/Comparator;  sort(Ljava/util/Comparator;)V   prioritizeFilesInDirs"(Ljava/util/List;)Ljava/util/List; "#$ %&java/util/Collectionsreverse(Ljava/util/List;)V ()* +?net/minecraft/server/packs/DownloadCacheCleaner$PathAndPriorityHIGHEST_PRIORITY_FIRST-java/util/HashSet , 0 12get(I)Ljava/lang/Object; (4 56pathLjava/nio/file/Path; 89: ;<java/nio/file/Filesdelete(Ljava/nio/file/Path;)V (> ?@removalPriorityI BCD EFjava/nio/file/Path getParent()Ljava/nio/file/Path; HIJ KL java/util/Setadd(Ljava/lang/Object;)ZNjava/io/IOException P QRLOGGERLorg/slf4j/Logger;TFailed to delete cache file {} VWX YZorg/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V H\ ]Lremove H_ `aiterator()Ljava/util/Iterator; cde fgjava/util/IteratorhasNext()Z ci jknext()Ljava/lang/Object;m(java/nio/file/DirectoryNotEmptyExceptiono,Failed to delete empty(?) cache directory {}qjava/io/UncheckedIOExceptionsFailed to vacuum cache dir {} Vu vZerrorxjava/util/ArrayList w{1net/minecraft/server/packs/DownloadCacheCleaner$1 z} ~'(Ljava/nio/file/Path;Ljava/util/List;)V 8€ �‚ walkFileTreeE(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;„!java/nio/file/NoSuchFileException † ‡ˆof()Ljava/util/List;Š3it/unimi/dsi/fastutil/objects/Object2IntOpenHashMap ‰ _ 4 ‰� �‘addTo(Ljava/lang/Object;I)I (“ ”(Ljava/nio/file/Path;I)V I —˜™ š›com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;CodeLineNumberTableLocalVariableTablethis1Lnet/minecraft/server/packs/DownloadCacheCleaner;vacuumCacheDireLjava/io/IOException;entryALnet/minecraft/server/packs/DownloadCacheCleaner$PathAndPriority; pathToRemoveidir filesAndDatesLjava/util/List;toRemovefilesWithDirOrderemptyDirectoryCandidatesLjava/util/Set;Ljava/lang/Exception;cacheDirmaxFilesLocalVariableTypeTableOLjava/util/List;SLjava/util/List;%Ljava/util/Set; StackMapTable¸java/lang/ExceptionMethodParameters unsortedFiles#Ljava/nio/file/NoSuchFileException; Exceptions Signaturee(Ljava/nio/file/Path;)Ljava/util/List;=Lnet/minecraft/server/packs/DownloadCacheCleaner$PathAndTime;result parentCounts5Lit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;KLit/unimi/dsi/fastutil/objects/Object2IntOpenHashMap;¤(Ljava/util/List;)Ljava/util/List; SourceFileDownloadCacheCleaner.java NestMembers InnerClasses PathAndTimePathAndPriority!QRœ/*·±�ž Ÿ  ¡”œÉ æ*¸M,¹ d>�±,²¹,¸:¸!²'¹»,Y·.:6¢M¹/À(:´3:¸7´=š¹A¹GW§: ²OS ¹U„§ÿ³*¹[W¹^:¹b™/¹hÀB:¸7§:§:²On¹U§ÿͧM²Or*,¹t±XtwMµº½lµºÂMØMØpÕØMÕØp�‚ *+,-01"3'416:7C8Q9X;]>e?tDwAyC‡7�F–GµIºN½J¿NÂLÄMÒOÕSØQÙRåTž„ y¢£ Q6¤¥X/¦6=P§@Ä¢£µ¨6ЩªÇ«@"³¬ª:›­®Ù ¢¯æ°6æ±@² Щ³"³¬´:›­µ¶a ýþ)Hý6(BBMùúücÿBHcBlDMúÿBB· ¹ °± œ‘»wY·yL*»zY*+·|¸W+°L¸…°ƒ�XYfgiž ºª¢»°6² º³¶Xƒ¼M¹°½¾  œýV»wY·yL»‰Y·‹M*¹ŒN-¹b™7-¹hÀ:,´�¹A¶Ž6+»(Y´�·’¹•W§ÿÆ+°�nqr+s<tQuTwž4<?@+&¤¿V©ªNÀªFÁ² V©³NÀ´FÁöþ‰cú<¹©½ÄÅœ¸–³O±�ÆÇÈ(zÉÊ(Ëz