Êþº¾EŽ  java/lang/Object()V   7net/minecraft/world/level/validation/DirectoryValidatorsymlinkTargetAllowListLjava/nio/file/PathMatcher;  java/nio/file/FilesreadSymbolicLink*(Ljava/nio/file/Path;)Ljava/nio/file/Path;  java/nio/file/PathMatchermatches(Ljava/nio/file/Path;)Z9net/minecraft/world/level/validation/ForbiddenSymlinkInfo  +(Ljava/nio/file/Path;Ljava/nio/file/Path;)V  ! "#java/util/Listadd(Ljava/lang/Object;)Z%java/util/ArrayList $ ( )*validateSymlink'(Ljava/nio/file/Path;Ljava/util/List;)V,+java/nio/file/attribute/BasicFileAttributes.java/nio/file/LinkOption -0 12NOFOLLOW_LINKSLjava/nio/file/LinkOption; 4 56readAttributeso(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;8!java/nio/file/NoSuchFileException +: ;< isRegularFile()Z>java/io/IOException @AB CDjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;F GHmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; =J K(Ljava/lang/String;)V +M N<isSymbolicLink P Q*validateKnownDirectoryS9net/minecraft/world/level/validation/DirectoryValidator$1 RU VL(Lnet/minecraft/world/level/validation/DirectoryValidator;Ljava/util/List;)V X YZ walkFileTreeE(Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;(Ljava/nio/file/PathMatcher;)VCodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/level/validation/DirectoryValidator;MethodParameterspathLjava/nio/file/Path;issuesLjava/util/List;targetLocalVariableTypeTableMLjava/util/List; StackMapTablekjava/nio/file/Path Exceptions Signatured(Ljava/nio/file/Path;Ljava/util/List;)V&(Ljava/nio/file/Path;)Ljava/util/List;resultc(Ljava/nio/file/Path;)Ljava/util/List;validateDirectory'(Ljava/nio/file/Path;Z)Ljava/util/List;targetAttributes-Ljava/nio/file/attribute/BasicFileAttributes;e#Ljava/nio/file/NoSuchFileException; directoryallowTopSymlinkZd(Ljava/nio/file/Path;Z)Ljava/util/List; SourceFileDirectoryValidator.java NestMembersBootstrapMethods�Path  is not a directoryƒ „…† G‡$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; InnerClassesŠ%java/lang/invoke/MethodHandles$LookupŒjava/lang/invoke/MethodHandlesLookup! [\F *·*+µ±] ^ _` a )*\—#+¸ N*´-¹š,»Y+-·¹W±]"^*#_`#bc#defcg #dhiü"jl=a bdmn)o\h»$Y·&M*+,¶',°] ^ _`bcpeg phl=abmqrs\;b»$Y·&N++½-Y²/S¸3:§:-°¹9™»=Y+¸?ºE·I¿¹L™™ +¸ L§ *+-¶'-°*+-¶O-°7]:$(+)*!-+.<1F2J5R7X8Z<`=^Htuvwb_`bxcbyzZde!Atug Zdhiÿj7ü+l=a xym{Q*\c+»RY*,·T¸WW±] AT^ _`xcdeg dhl=a xdmn|}~R‚€ˆR‰‹�