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
* Appends the preferences
	 */
	private void appendUserPreferences(PrintWriter writer) {
		String tmpFile = ".tmpPrefFile"; 
		IPath path = Platform.getPluginStateLocation(IDEWorkbenchPlugin.getDefault()).append(tmpFile);
		File file = path.toFile();
		file.delete();
		
		try {
			PreferenceExporter.exportPreferences(path);
		} catch (CoreException e) {
			writer.println("Error exporting user preferences " + e.toString()); 
		}				
		writer.println();
		writer.println(IDEWorkbenchMessages.getString("SystemSummary.userPreferences")); 
		BufferedReader reader = null;
		try {
			FileInputStream in = new FileInputStream(file);
			reader = new BufferedReader(new InputStreamReader(in, "8859_1")); 
			char[] chars= new char[8192];
			int read= reader.read(chars);
			while (read > 0) {
				writer.write(chars, 0, read);
				read= reader.read(chars);
			}
			reader.close();
			reader= null;			
		} catch (IOException e) {
			writer.println("Error reading user preference file " + e.toString()) ;		
		}