docs: public boolean isUninstallable(UninstallAsset uninstallAsset, Set<IFixInfo> installedFixes, List<UninstallAsset> uninstallAssets) {
  
          if (Boolean.valueOf(System.getenv(S_DISABLE)).booleanValue()) {
              return true;
          }
  
          IFixInfo fixToBeUninstalled = uninstallAsset.getIFixInfo();
          for (IFixInfo fix : installedFixes) {
              if (!(fixToBeUninstalled.getId().equals(fix.getId()))) {
                  if ((!confirmNoFileConflicts(fixToBeUninstalled.getUpdates().getFiles(), fix.getUpdates().getFiles())) &&
                      (!isSupersededBy(fix.getResolves().getProblems(), fixToBeUninstalled.getResolves().getProblems())))
                      if (!isToBeUninstalled(fix.getId(), uninstallAssets))
                          return false;
              }
          }
          return true;
      }