code: public static Closeable mountZip(File zipFile, VirtualFile mountPoint, TempFileProvider tempFileProvider) throws IOException {
          boolean ok = false;
          final TempDir tempDir = tempFileProvider.createTempDir(zipFile.getName());
          try {
              final MountHandle handle = doMount(new JavaZipFileSystem(zipFile, tempDir), mountPoint);
              ok = true;
              return handle;
          } finally {
              if (!ok) {
                  VFSUtils.safeClose(tempDir);
              }
          }
      }
docs: Create and mount a zip file into the filesystem, returning a single handle which will unmount and close the file
  system when closed.
  
  @param zipFile          the zip file to mount
  @param mountPoint       the point at which the filesystem should be mounted
  @param tempFileProvider the temporary file provider
  @return a handle
  @throws IOException if an error occurs