docs: private void compareToAparList(ExecutionContext context, CommandConsole console, Map<String, Set<String>> installedIFixes, File wlpInstallationDirectory) {
          // console.printlnInfoMessage("WLP Directory [ " + wlpInstallationDirectory.getPath() + " ]");
          // console.printlnInfoMessage("Installed IFixes [ " + installedIFixes.keySet() + " ]");
  
          // First grab the apar list
          String aparListString = context.getOptionValue(APAR_TO_COMPARE_OPTION);
  
          List<String> aparList;
  
          // Service 83179: String.split yields a singleton list on an empty string!
          aparListString = aparListString.trim();
          if (aparListString.isEmpty()) {
              aparList = Collections.emptyList();
          } else {
              // Service 83179: Trim spaces and duplicates; delimit on space and tab, too.
              aparList = new ArrayList<String>();
              String[] aparListArray = aparListString.split(",| |\t");
              for (String apar : aparListArray) {
                  apar = apar.trim();
                  if (!apar.isEmpty() && !aparList.contains(apar)) {
                      aparList.add(apar);
                  }
              }
          }
          // console.printlnInfoMessage("APAR List String [ " + aparListString + " ]");
          // console.printlnInfoMessage("APAR List [ " + Arrays.toString(aparList) + " ]");
  
          // We now know what APARs to look for so load which ones are installed from both iFixes and Fix Packs
          Set<String> aparsInstalled = null;
          try {
              aparsInstalled = findFixPackAparIds(wlpInstallationDirectory, console, context);
          } catch (IllegalArgumentException e) {
              // These are thrown by the methods when the inputs were invalid and should have the message set to something readable to the user
              console.printlnErrorMessage(e.getMessage());
              return;
          } catch (ZipException e) {
              console.printlnErrorMessage(getMessage("compare.error.reading.install", wlpInstallationDirectory, e.getMessage()));
              return;
          } catch (IOException e) {
              console.printlnErrorMessage(getMessage("compare.error.reading.install", wlpInstallationDirectory, e.getMessage()));
              return;
          }
          // console.printlnInfoMessage("Installed APARs [ " + aparsInstalled + " ]");
  
          aparsInstalled.addAll(installedIFixes.keySet());
  
          // Service 83179: Use a list: Keep the missing APARs in the order as originally specified.
          List<String> missingApars = new ArrayList<String>();
          for (String apar : aparList) {
              if (!aparsInstalled.contains(apar)) {
                  missingApars.add(apar);
              }
          }
          // console.printlnInfoMessage("Missing APARS [ " + missingApars.size() + " ] [ " + missingApars + " ]");
  
          if (missingApars.isEmpty()) {
              // Output a message saying all APARs were present
              console.printlnInfoMessage(getMessage("compare.all.apars.present"));
          } else {
              // Output a message saying which APARs were missing
              console.printlnInfoMessage(getMessage("compare.missing.apars", missingApars.toString()));
          }
      }