Bug 54548 [About] About dialog should obtain info from IProduct and IBundleGroup instead of platform configuration
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/AboutDialog.java
infoList.add(featureInfos[i]);
			}
		}
		List keepers = new ArrayList(infoList.size());
		
		long[] featureImageCRCs = new long[infoList.size()];
		for (int i = 0; i < infoList.size(); i++) {
			AboutInfo info = (AboutInfo) infoList.get(i);
			featureImageCRCs[i] = info.getFeatureImageCRC().longValue();
		}
		for (int i = 0; i < infoList.size(); i++) {
			AboutInfo outer = (AboutInfo) infoList.get(i);
			boolean found = false;
			
			for (int j = 0; j < keepers.size(); j++) {
				AboutInfo k = (AboutInfo) keepers.get(j);
				if (k.getProviderName().equals(outer.getProviderName())
					&& featureImageCRCs[j] == featureImageCRCs[i]) {
					found = true;
					break;
				}
			}
			if (!found) {
				keepers.add(outer);
			}
		}
		return (AboutInfo[]) keepers.toArray(new AboutInfo[keepers.size()]);
	}
}