in src/main/java/org/apache/sling/launchpad/base/shared/LauncherClassLoader.java [99:126]
private void processJarPackages(File jarFile, Set<String> packageSet ){
JarFile jar = null;
try {
jar = new JarFile(jarFile, false);
Enumeration<JarEntry> entries = jar.entries();
while (entries.hasMoreElements()) {
String entryName = entries.nextElement().getName();
if (entryName.endsWith(".class")
&& !entryName.startsWith("META-INF/")
&& !entryName.startsWith("javax/")) {
String packageName = getPackageName(entryName, '/');
if (packageName != null
&& packageSet.add(packageName)) {
packageSet.add(packageName.replace('/', '.'));
}
}
}
} catch (IOException ioe) {
// might log or throw, don't know ??
} finally {
if (jar != null) {
try {
jar.close();
} catch (IOException ignore) {
}
}
}
}