| metaDataEquals(String, ZipEntry, ZipEntry) |  | 0% |  | 0% | 15 | 15 | 27 | 27 | 1 | 1 |
| pack(File, ZipOutputStream, NameMapper, String, boolean) |  | 0% |  | 0% | 10 | 10 | 24 | 24 | 1 | 1 |
| createEmpty(File) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| archiveEqualsInternal(File, File) |  | 0% |  | 0% | 5 | 5 | 28 | 28 | 1 | 1 |
| addOrReplaceEntries(File, ZipEntrySource[], File) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| iterate(InputStream, String[], ZipEntryCallback, Charset) |  | 0% |  | 0% | 5 | 5 | 20 | 20 | 1 | 1 |
| iterate(File, String[], ZipEntryCallback, Charset) |  | 0% |  | 0% | 4 | 4 | 18 | 18 | 1 | 1 |
| replaceEntries(File, ZipEntrySource[], File) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| doUnpackEntry(ZipFile, String, File) |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| filterDirEntries(File, Collection) |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 1 | 1 |
| iterate(File, ZipEntryCallback, Charset) |  | 0% |  | 0% | 3 | 3 | 18 | 18 | 1 | 1 |
| pack(File, OutputStream, NameMapper, int) |  | 0% |  | 0% | 5 | 5 | 19 | 19 | 1 | 1 |
| doEntryEquals(ZipFile, ZipFile, String, String) |  | 0% |  | 0% | 9 | 9 | 17 | 17 | 1 | 1 |
| packEntries(File[], File, NameMapper, int) |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| archiveEquals(File, File) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| iterate(File, String[], ZipInfoCallback) |  | 0% |  | 0% | 3 | 3 | 16 | 16 | 1 | 1 |
| transformEntries(File, ZipEntryTransformerEntry[], File) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| removeEntries(File, String[], File) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| pack(File, File, NameMapper, int) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| addEntries(File, ZipEntrySource[], OutputStream) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| iterate(File, ZipInfoCallback) |  | 0% |  | 0% | 2 | 2 | 16 | 16 | 1 | 1 |
| transformEntries(InputStream, ZipEntryTransformerEntry[], OutputStream) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| addEntries(InputStream, ZipEntrySource[], OutputStream) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| addEntries(File, ZipEntrySource[], File) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| packEntry(File) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| handle(File, String, ZipEntryCallback) |  | 0% |  | 0% | 2 | 2 | 12 | 12 | 1 | 1 |
| removeEntries(File, String[], OutputStream) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| containsAnyEntry(File, String[]) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 |
| pack(ZipEntrySource[], OutputStream, boolean) |  | 0% |  | 0% | 3 | 3 | 11 | 11 | 1 | 1 |
| repack(File, int) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| explode(File) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| pack(ZipEntrySource[], File) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| entryEquals(File, File, String, String) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| unpackEntry(File, String, File, Charset) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| getCompressionMethodOfEntry(File, String) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| unpackEntry(File, String, Charset) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| transformEntry(File, String, ZipEntryTransformer, File) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| operateInPlace(File, ZipUtil.InPlaceAction) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| entriesByPath(ZipEntrySource[]) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| transformersByPath(List) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| containsEntry(File, String) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| unpackEntry(File, String) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| doUnpackEntry(ZipFile, String) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| repack(File, File, int) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| unexplode(File, int) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| copyEntries(File, ZipOutputStream, Set) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| addEntry(ZipEntrySource, ZipOutputStream) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| pack(File, File, boolean) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| unpack(File, File, NameMapper, Charset) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| repack(InputStream, File, int) |   | 23% | | n/a | 0 | 1 | 4 | 5 | 0 | 1 |
| unpack(File, File, NameMapper) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| unwrap(File, File, NameMapper) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| pack(ZipEntrySource[], OutputStream) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| copyEntries(File, ZipOutputStream) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| copyEntries(InputStream, ZipOutputStream) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| addEntry(File, String, byte[], int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| packEntry(File, File, NameMapper) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEntry(File, String, File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEntry(File, String, byte[], File, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEntry(File, String, byte[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEntry(File, ZipEntrySource, File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeEntry(File, String, File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| replaceEntry(File, String, byte[], int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| replaceEntry(File, ZipEntrySource, File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformEntry(File, ZipEntryTransformerEntry, File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformEntry(InputStream, ZipEntryTransformerEntry, OutputStream) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| entryEquals(ZipFile, ZipFile, String, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| unpackEntry(ZipFile, String, File) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| addEntry(File, String, File, File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEntry(File, String, byte[], File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEntry(File, ZipEntrySource) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| addEntries(File, ZipEntrySource[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeEntry(File, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeEntries(File, String[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| replaceEntry(File, String, File, File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| replaceEntry(File, String, File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| replaceEntry(File, String, byte[], File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| replaceEntry(File, String, byte[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| addOrReplaceEntries(File, ZipEntrySource[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| transformEntry(File, String, ZipEntryTransformer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformEntry(InputStream, String, ZipEntryTransformer, OutputStream) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unpackEntry(ZipFile, String) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| unpackEntry(InputStream, String, File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| packEntry(File, File, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| replaceEntry(File, ZipEntrySource) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| replaceEntries(File, ZipEntrySource[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformEntry(File, ZipEntryTransformerEntry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transformEntries(File, ZipEntryTransformerEntry[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| closeQuietly(ZipFile) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| unpackEntry(File, String, File) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| iterate(File, String[], ZipEntryCallback) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| iterate(InputStream, String[], ZipEntryCallback) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unpack(File, File, Charset) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unpack(InputStream, File, Charset) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unpack(InputStream, File, NameMapper) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pack(File, File, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| packEntries(File[], File, NameMapper) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| packEntries(File[], File, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pack(File, File, NameMapper) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pack(File, OutputStream) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pack(File, OutputStream, int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pack(File, OutputStream, NameMapper) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| entryEquals(File, File, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| iterate(InputStream, ZipEntryCallback, Charset) |   | 89% |   | 75% | 1 | 3 | 3 | 15 | 0 | 1 |
| iterate(File, ZipEntryCallback) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unpack(File, File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unwrap(File, File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| pack(File, File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| packEntry(File, File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| packEntries(File[], File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| newCloseShieldZipInputStream(InputStream, Charset) |   | 78% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| getCompressionLevelOfEntry(File, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| unexplode(File) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| checkDestinationFileForTraversal(File, String, File) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| unpackEntry(InputStream, String) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| unpack(InputStream, File, NameMapper, Charset) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| unwrap(InputStream, File, NameMapper) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| handle(InputStream, String, ZipEntryCallback) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| makeDestinationFile(File, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| unpack(InputStream, File) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| iterate(InputStream, ZipEntryCallback) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| unwrap(InputStream, File) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |