in src/main/java/org/apache/maven/shared/dependency/analyzer/ClassFileVisitorUtils.java [73:85]
private static void acceptJar(URL url, ClassFileVisitor visitor) throws IOException {
try (JarInputStream in = new JarInputStream(url.openStream())) {
JarEntry entry;
while ((entry = in.getNextJarEntry()) != null) {
String name = entry.getName();
// ignore files like package-info.class and module-info.class
if (name.endsWith(".class") && name.indexOf('-') == -1) {
// Jars(ZIP) always use / as the separator character
visitClass(name, in, visitor, '/');
}
}
}
}