sclass Zip2Zip_Zip4j is AutoCloseable { // must set File inZip; new Set filesWritten; // optional IPred predicate; // internal Zip4j_MergeZipFilesWithFilter zip4j; close { dispose zip4j; } *(File outZip) { zip4j = new Zip4j_MergeZipFilesWithFilter(zip4j); } run { zip4j.addZipFile(zipIn, or(fileFilter, -> true)) ; } void finish { zip4j.finish(); } }