code: public static void printNeededIFixes(File outputDir, List extractedFiles) {
          try {
              // To get the ifix information we run the productInfo validate command which as well as
              // listing the state of the runtime, also displays any ifixes that need to be reapplied.
              Runtime runtime = Runtime.getRuntime();
              // Set up the command depending on the OS we're running on.
              final String productInfo = new File(outputDir, isWindows ? "bin/productInfo.bat" : "bin/productInfo").getAbsolutePath();
              final String[] runtimeCmd = { productInfo, "validate" };
              Process process = runtime.exec(runtimeCmd, null, new File(outputDir, "bin"));
  
              Thread stderrCopier = new Thread(new OutputStreamCopier(process.getErrorStream(), System.err));
              stderrCopier.start();
              new OutputStreamCopier(process.getInputStream(), System.out).run();
  
              try {
                  stderrCopier.join();
                  process.waitFor();
              } catch (InterruptedException e) {
                  // Auto FFDC
              }
          } catch (IOException ioe) {
              System.out.println(ioe.getMessage());
          }
      }
docs: If necessary this will print a message saying that the installed files mean that an iFix needs to be re-installed.
  
  @param outputDir      The directory where the files were extracted to (typically the "wlp" directory)
  @param extractedFiles A list of Strings which are file paths within the directory