docs: public static ZipFile createZipFile(final File f) throws ZipException, IOException {
          try {
              return AccessController.doPrivileged(new PrivilegedExceptionAction<ZipFile>() {
                  @Override
                  public ZipFile run() throws IOException {
                      return new ZipFile(f);
                  }
              });
          } catch (PrivilegedActionException e) {
              if (e.getCause() instanceof ZipException)
                  throw (ZipException) e.getCause();
              throw (IOException) e.getCause();
          }
      }