code: public static Closeable mountZip(InputStream zipData, String zipName, VirtualFile mountPoint, TempFileProvider tempFileProvider) throws IOException {
          boolean ok = false;
          try {
              final TempDir tempDir = tempFileProvider.createTempDir(zipName);
              try {
                  final MountHandle handle = doMount(new JavaZipFileSystem(zipName, zipData, tempDir), mountPoint);
                  ok = true;
                  return handle;
              } finally {
                  if (!ok) {
                      VFSUtils.safeClose(tempDir);
                  }
              }
          } finally {
              VFSUtils.safeClose(zipData);
          }
      }
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 zipData          an input stream containing the zip data
  @param zipName          the name of the archive
  @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