private void addLauncherClasses()

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