Bug 47532 SystemSummaryDialog uses core.runtime internal API
M5 SystemSummaryDialog uses Core Runtime internal API (PreferenceExporter) to dump the preferences. All public operations defined in PreferenceExporter are available from the Preferences class and should be used instead.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/internal/ide/dialogs/SystemSummaryDialog.java
private void appendProperties(PrintWriter writer) {
		writer.println();
		writer.println(IDEWorkbenchMessages.getString("SystemSummary.systemProperties")); 
		Properties properties= System.getProperties();
		SortedSet set= new TreeSet(new Comparator() {
			public int compare(Object o1, Object o2) {
				String s1= (String)o1;
				String s2= (String)o2;
				return s1.compareTo(s2);
			}
		});
		set.addAll(properties.keySet());
		Iterator i= set.iterator();
		while(i.hasNext()) {
			Object key= i.next();
			writer.print(key);
			writer.print('=');
			writer.println(properties.get(key));
		}
	}
	
	/*
	 * Appends the installed, configured features.
	 */
	private void appendFeatures(PrintWriter writer) {
		writer.println();
		writer.println(IDEWorkbenchMessages.getString("SystemSummary.features")); 
		IPlatformConfiguration platformConfiguration = BootLoader.getCurrentPlatformConfiguration();
		IPlatformConfiguration.IFeatureEntry[] featuresArray = platformConfiguration.getConfiguredFeatureEntries();
		Arrays.sort(featuresArray, (new Comparator() {