@Override
    public void run() {
      AffectedModule affectedModule = loadResult.getModule();
      File outPath = affectedModule.getOutPath();
      try {
        context.checkCanceled();
        int expectedDownloads = context.getTotalExpectedDownloads();
        context.getNettyClient().sendDescriptionStatusMessage(JpsBuildBundle.message("progress.details.extracting.compilation.outputs.for.module", affectedModule.getName()), expectedDownloads);
        LOG.debug("Downloaded JPS compiled module from: " + loadResult.getDownloadUrl());
        File tmpFolder = new File(outPath.getParent(), outPath.getName() + "_tmp");
        File zipFile = loadResult.getZipFile();
        ZipUtil.extract(zipFile, tmpFolder, null);
        FileUtil.delete(zipFile);
        result.put(tmpFolder, affectedModule.getName());
        //subTaskIndicator.finished();
      }
      catch (IOException e) {
        LOG.warn("Couldn't extract download result for module: " + affectedModule.getName(), e);
      }
    }
@Override
    public void run()