code: public static List<String> getUiExtensionsRunningIssues(AddOn.AddOnRunRequirements requirements, AddOnSearcher addOnSearcher) {
          if (!requirements.hasExtensionsWithRunningIssues()) {
              return new ArrayList<>(0);
          }
  
          List<String> issues = new ArrayList<>(10);
          for (AddOn.ExtensionRunRequirements extReqs : requirements.getExtensionRequirements()) {
              issues.addAll(getUiRunningIssues(extReqs, addOnSearcher));
          }
          return issues;
      }
docs: Returns the textual representations of the running issues (Java version and dependency) of the extensions of hte add-on,
  if any.
  <p>
  The messages are internationalised thus suitable for UI components.
  
  @param requirements the run requirements of the add-on, whose extensions' run requirements will be used
  @param addOnSearcher the class responsible for searching add-ons with a given id, used to search for add-ons that are
  missing for the add-on
  @return a {@code List} containing all the running issues of the add-on, empty if none
  @see #getRunningIssues(AddOn.BaseRunRequirements)
  @see #getUiExtensionsRunningIssues(AddOn.AddOnRunRequirements, AddOnSearcher)