Êþº¾Eò  $java/nio/file/spi/FileSystemProvider()V   Bnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProviderfsDLnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFileSystem;x-mc-copy-on-write'java/lang/UnsupportedOperationException   newChannelU()Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProvider$ChannelFactory;  ²(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProvider$ChannelFactory;)Ljava/lang/Object;%java/nio/channels/SeekableByteChanneljava/nio/channels/FileChannel  ! "#>net/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPathasCowV(Ljava/nio/file/Path;)Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPath; %&' () java/nio/file/StandardOpenOptionDELETE_ON_CLOSE"Ljava/nio/file/StandardOpenOption; +,- ./ java/util/Setcontains(Ljava/lang/Object;)Z1)DELETE_ON_CLOSE is not supported by CowFS 3 4(Ljava/lang/String;)V 678 9:Bnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFileSystemfileTree>()Lnet/minecraft/util/filefix/virtualfilesystem/DirectoryNode; <=> ?@:net/minecraft/util/filefix/virtualfilesystem/DirectoryNode byPathOrNullu(Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPath;)Lnet/minecraft/util/filefix/virtualfilesystem/Node;B CD typeSwitch7(Lnet/minecraft/util/filefix/virtualfilesystem/Node;I)IFjava/lang/MatchException EH I*(Ljava/lang/String;Ljava/lang/Throwable;)VK5net/minecraft/util/filefix/virtualfilesystem/FileNode M NO wantsWrite(Ljava/util/Set;)Z JQ R ensureCopy JT UV storagePath()Ljava/nio/file/Path; XYZ [Qnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProvider$ChannelFactory_(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/lang/Object;]Onet/minecraft/util/filefix/virtualfilesystem/exception/CowFSFileSystemException _`a bcjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;e fgmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; \3 %j k)CREATE %m n) CREATE_NEW p qr getParentB()Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPath; tuv wxjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; <z {|directoryByPath~(Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPath;)Lnet/minecraft/util/filefix/virtualfilesystem/DirectoryNode; 6~ VcreateTemporaryFilePath J� ‚X(Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPath;Ljava/nio/file/Path;Z)V <„ …†addChild6(Lnet/minecraft/util/filefix/virtualfilesystem/Node;)VˆOnet/minecraft/util/filefix/virtualfilesystem/exception/CowFSNoSuchFileException Š ‹ŒtoString()Ljava/lang/String; ‡3 %� �)WRITE %’ “)READ %• –)APPEND˜java/util/ArrayList — <› œ�children()Ljava/util/Collection; Ÿ ¡ ¢£java/util/Collectioniterator()Ljava/util/Iterator; ¥¦§ ¨©java/util/IteratorhasNext()Z ¥« ¬­next()Ljava/lang/Object;¯1net/minecraft/util/filefix/virtualfilesystem/Node ®± ²rpath ´µ¶ ·/$java/nio/file/DirectoryStream$Filteraccept ¹º» ¼/java/util/Listadd¾Dnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProvider$2 ½À ÁW(Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProvider;Ljava/util/List;)VÃVnet/minecraft/util/filefix/virtualfilesystem/exception/CowFSFileAlreadyExistsException Â3 Æ Çr getFileName <É ÊËgetChildG(Ljava/lang/String;)Lnet/minecraft/util/filefix/virtualfilesystem/Node; <Í ÎC(Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPath;)V <Ð Ñ@byPath ®Ó ÔÕparent; ExceptionsUjava/io/IOException SignatureN(Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;*(Ljava/net/URI;)Ljava/nio/file/FileSystem;getPath$(Ljava/net/URI;)Ljava/nio/file/Path;newByteChannelt(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;Ljava/nio/file/Path;optionsLjava/util/Set;attrs([Ljava/nio/file/attribute/FileAttribute;,Ljava/util/Set<+Ljava/nio/file/OpenOption;>;+[Ljava/nio/file/attribute/FileAttribute<*>;”(Ljava/nio/file/Path;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/SeekableByteChannel;newFileChannell(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;Œ(Ljava/nio/file/Path;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/FileChannel;fileNode7Lnet/minecraft/util/filefix/virtualfilesystem/FileNode; directoryNodetempFileresultLjava/lang/Object;childchannelFactorySLnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProvider$ChannelFactory;cowPathTC;XLnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProvider$ChannelFactory; StackMapTableaÞ(Ljava/nio/file/Path;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSProvider$ChannelFactory;)TC;/(Ljava/util/Set<+Ljava/nio/file/OpenOption;>;)ZnewDirectoryStream[(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream; childNode3Lnet/minecraft/util/filefix/virtualfilesystem/Node;dirfilter&Ljava/nio/file/DirectoryStream$Filter;Ljava/util/List;=Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;&Ljava/util/List;ˆ(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)Ljava/nio/file/DirectoryStream;createDirectory?(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V parentFolder folderNameB(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute<*>;)Vdelete(Ljava/nio/file/Path;)VnodecopyF(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Vsourcetargetjava/nio/file/CopyOption;moveoptionLjava/nio/file/CopyOption;newNameoldChild folderTarget sourceCow targetCowreplaceExistingZ sourceNodetargetParentNode� isSameFile+(Ljava/nio/file/Path;Ljava/nio/file/Path;)Zpath2isHidden(Ljava/nio/file/Path;)Z getFileStore/(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;filemodesjava/nio/file/AccessMode; checkPath¦typeLjava/lang/Class;java/nio/file/LinkOption;Ljava/lang/Class;®java/lang/Class«±)java/nio/file/attribute/FileAttributeViewz(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)TV;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;Ljava/lang/Class;·+java/nio/file/attribute/BasicFileAttributes|(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)TA;R(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map; attributesx(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map; setAttributeV(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V attributevalue getRealPath‚(Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPath;)Lnet/minecraft/util/filefix/virtualfilesystem/CopyOnWriteFSPath; SourceFileCopyOnWriteFSProvider.java NestMembersBootstrapMethods[É %Ê [\\Í Î ÏfopenfÒ: not a regular fileÔ: can't move root directoryÖ ×ØÙ ÚÛ"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;Ý Þßà Cá"java/lang/runtime/SwitchBootstraps†(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ã äåæ fç$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; InnerClassesChannelFactoryëjava/nio/file/DirectoryStreamFilterî%java/lang/invoke/MethodHandles$Lookupðjava/lang/invoke/MethodHandlesLookup!?@A "# BCF *·*+µ±D<= >E FG H IHJŒC- °DBE FGKLCX»Y·¿DGE FGMNOPQ ORSTI MOVWXC<»Y·¿DLEFGMNIMYZC<»Y·¿DQEFGMNIM�[\Ct*+,-º¶À°DVE*FG²]^_`aQ^b`cSTI ²^`Vd�efCt*+,-º¶À°D[E*FG²]^_`aQ^b`cSTI ²^`Vg"C@ ý+¸:,²$¹*™ »Y0·2¿*´¶5¶;:6ºAªÿÿÿÿZ$H»EY·G¿ÀJ:,¸L™¶P¶S,-¹W§�»\Y¸^ºd·h¿,²i¹*š,²l¹*™J*´¶5¶o¸sÀ¶y: *´¶}:  ,-¹W: »JY ·€:   ¶ƒ §»‡Y¶‰·�¿°DJ_`acZdaehhmj~l�n¨o¿pÈqÕrãsêtïvücEp ahi¿0jÕ È'k] Õlm ã ni ýFGý²]ý^_ý`aýop÷q;Q*Õlr ý^bý`cýost; üý®" üJúûFÿ +uXSTI²^`oVv NOCz**²Ž¹*š*²‘¹*š*²”¹*™§¬D}~)}E *^_Q *^bt$@I^Vw!xyC; g+¸N*´¶5-¶y:»—Y·™:¶š¹ž:¹¤™.¹ªÀ®:¶°:,¹³™ ¹¸W§ÿλ½Y*·¿°D& ƒ„…†=‡DˆO‰Y‹\�ERD²]=z{gFGg|]g}~bq;UjÕLlQg}€Ll�t"ÿ'´<¹¥1úSTI |}V‚¡ƒ„C]+¸N-¶o:Ç»ÂY-¶‰·Ä¿*´¶5¶y:-¶Å¸sÀ¶‰:¶ÈÆ»ÂY-¶‰·Ä¿»é?ëEŽB1‘’ â]“@ ëT”{ Òm•Õ LFGL�]LŽ]L^�F–; @—;)#˜™‡Åš{£©Ô;É›{ ts ý&ÿ œœü.òúøü®üÿE œ®®<_® ø'STI �Ž^�žCF»Y·¿DðE FG²]Ÿ]I ²Ÿ ¡C<»Y·¿DõEFG²]I²¢£C<»Y·¿DúEFG²]I²¡C4 s+¸N*´¶5-¶Ï:Y¸sW:6º «#-»EY·G¿*´¶ §ÀJ:¶S:¹¶,¶±D"ÿJT`brEH[¤isFGs²]s¥¦nq;aŠ{b§]t9ÿ¨®®! ÿ ¨®STI ²¥¡()Cl …+¸:*´¶5¶;::6º ªÿÿÿÿK&7»EY·G¿,¦ ² §0§,ÀJ:¶S,-¸$§,¦»*Y*·,§°D.   JQW[ovƒ)„EHb ¤i…FG…²]…©ª…^«q;qŠ{Q …©¬tAÿ­¯®®$ ÿ­¯®°I ²©^V²³´¡78C6 f+¸:*´¶5¶Ï:Y¸sW:6º «%+»EY·G¿²/§ÀJ:¶S,-¸5°D123N4T5e3EH[ ¤ifFGf²]f©ªf^«`q;RŠ{Q f©µt>ÿ ­¯®®# ÿ­¯®¶STI ²©^V¸�7¹CP»Y·¿D;E*FG²]º@^«I ²º^V»�¼½CZ»Y·¿D@E4FG²]¾@¿m^«I²¾¿^!ÀÁCF*´¶5+¶¶Ï´9°DDEFG²;S‡I²ÂC# »³ ±D*ÃÄÅ X*½<Æ2ÕÇÈËÕÇÌÐÜJ<âÑâÓÜ<Jè2Xé ´êì ½*<íïñ