in iep-launcher/src/main/java/com/netflix/iep/launcher/JarBuilder.java [107:131]
private void addLauncherClasses(ZipOutputStream out) throws Exception {
File loc = getLocation();
if (loc.isDirectory()) {
File pkg = new File(loc, "com/netflix/iep/launcher");
File[] classes = pkg.listFiles((dir, name) -> name.endsWith(".class"));
for (File cls : classes) {
try (FileInputStream in = new FileInputStream(cls)) {
addEntry(out, "com/netflix/iep/launcher/" + cls.getName(), in);
}
}
} else {
try (ZipFile zf = new ZipFile(loc)) {
Enumeration<? extends ZipEntry> entries = zf.entries();
while (entries.hasMoreElements()) {
ZipEntry entry = entries.nextElement();
String n = entry.getName();
if (n.startsWith("com/netflix/iep/launcher/") && n.endsWith(".class")) {
try (InputStream in = zf.getInputStream(entry)) {
addEntry(out, n, in);
}
}
}
}
}
}