static void zip2zip_exceptManifest3(File inZip, ZipOutputStream outZip, Set filesWritten, F1 filter) ctex { ZipFile zipFile = new ZipFile(inZip); try { Enumeration entries = zipFile.entries(); while (entries.hasMoreElements()) { ZipEntry entry = (ZipEntry) entries.nextElement(); if (entry.isDirectory()) continue; S name = entry.getName(); if (startsWith(name, "META-INF/")) continue; if (!filesWritten.add(name)) continue; if (!isTrue(filter.get(name))) continue; outZip.putNextEntry(new ZipEntry(name)); copyStreamAndCloseInput(zipFile.getInputStream(entry), outZip); } } finally { zipFile.close(); } }