in src/main/java/org/apache/maven/shared/dependency/analyzer/DefaultClassAnalyzer.java [40:54]
public Set<String> analyze(URL url) throws IOException {
CollectorClassFileVisitor visitor = new CollectorClassFileVisitor();
try {
ClassFileVisitorUtils.accept(url, visitor);
} catch (ZipException e) {
// since the current ZipException gives no indication what jar file is corrupted
// we prefer to wrap another ZipException for better error visibility
ZipException ze = new ZipException("Cannot process Jar entry on URL: " + url + " due to " + e.getMessage());
ze.initCause(e);
throw ze;
}
return visitor.getClasses();
}