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);
}
}
}
}