code:   private static void verifyInsideTargetDirectory(ZipEntry entry, Path entryPath, Path targetDirPath) {
      if (!entryPath.normalize().startsWith(targetDirPath.normalize())) {
        // vulnerability - trying to create a file outside the target directory
        throw new IllegalStateException("Unzipping an entry outside the target directory is not allowed: " + entry.getName());
      }
    }
  
    /**
     * @see #unzip(File, File, Predicate)
     * @deprecated replaced by {@link Predicate<ZipEntry>} in 6.2.
     */
    @Deprecated
    @FunctionalInterface
  