@Override
        public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
          if (SystemInfoRt.isWindows && exc instanceof NoSuchFileException) {
            // could be an aimless junction
            doDelete(file);
            return FileVisitResult.CONTINUE;
          }
          else {
            throw exc;
          }
        }
@Override
        public FileVisitResult visitFileFailed(Path file, IOException exc)