Bug 29163 SafeRunnable needs to be accessible in JFace
We need to be able to access the SafeRunnable in JFace in order that some error protection can be added to preferences and properties dialogs.
bundles/org.eclipse.ui.workbench/extensions/org/eclipse/jface/dialogs/ErrorDialog.java
IStatus childStatus = (IStatus) enum.next();
			populateList(list, childStatus, 0);
		}
	}
	private void populateList(List list, IStatus status, int nesting) {
		if (!status.matches(displayMask)) {
			return;
		}
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < nesting; i++) {
			sb.append("  "); 
		}
		sb.append(status.getMessage());
		list.add(sb.toString());
		IStatus[] children = status.getChildren();
		for (int i = 0; i < children.length; i++) {
			populateList(list, children[i], nesting + 1);
		}
	}
	/**
	 * Returns whether the given status object should be displayed.
	 *
	 * @param status a status object
	 * @param mask a mask as per <code>IStatus.matches</code>
	 * @return <code>true</code> if the given status should be displayed, 
	 *   and <code>false</code> otherwise
	 * @see org.eclipse.core.runtime.IStatus#matches
	 */
	protected static boolean shouldDisplay(IStatus status, int mask) {
		IStatus[] children = status.getChildren();