private static void acceptDirectory()

in src/main/java/org/apache/maven/shared/dependency/analyzer/ClassFileVisitorUtils.java [87:106]


    private static void acceptDirectory(File directory, ClassFileVisitor visitor) throws IOException {

        List<Path> classFiles;
        try (Stream<Path> walk = Files.walk(directory.toPath())) {
            classFiles = walk.filter(path -> path.getFileName().toString().endsWith(".class"))
                    .collect(Collectors.toList());
        }

        for (Path path : classFiles) {
            try (InputStream in = Files.newInputStream(path)) {
                try {
                    visitClass(directory, path, in, visitor);
                } catch (RuntimeException e) {
                    // visitClass throws RuntimeException
                    throw new RuntimeException(
                            String.format("%s from directory = %s, path = %s", e.getMessage(), directory, path), e);
                }
            }
        }
    }