docs: private Set<String> findFixPackAparIds(File installLocation, CommandConsole console, ExecutionContext context) throws IllegalArgumentException, ZipException, IOException {
          // First need to work out what type of installation we have, is it an
          // archive or extracted?
          Set<String> fixPackAparIds;
          if (installLocation.isDirectory()) {
              // Extracted
              fixPackAparIds = readAparCsvFromExtractedInstall(installLocation);
              InstalledIFixInformation installedIFixes = findInstalledIFixes(installLocation, console, context.optionExists(VERBOSE_OPTION));
              for (String apar : installedIFixes.validIFixes.keySet()) {
                  fixPackAparIds.add(apar);
              }
          } else {
              String fileName = installLocation.getName();
              if (!FileUtils.matchesFileExtension(".jar", fileName)
                  && !FileUtils.matchesFileExtension(".zip", fileName)) {
                  // We have a file that isn't an archive, can't proceed so return
                  // an error message
                  throw new IllegalArgumentException(getMessage("compare.install.not.zip.or.dir", installLocation.getAbsolutePath()));
              }
              // Archive
              fixPackAparIds = readAparCsvFromArchiveInstall(installLocation, console);
          }
  
          return fixPackAparIds;
      }