if (modifyListeners == null) initializeModifyListeners(); Object[] listeners = modifyListeners.getListeners();
PreferenceModifyListener[] listeners = ((PreferenceServiceRegistryHelper) registryHelper).getModifyListeners();
	private IEclipsePreferences firePreApplyEvent(IEclipsePreferences tree) {		final IEclipsePreferences[] result = new IEclipsePreferences[] {tree};		if (modifyListeners == null)			initializeModifyListeners();		Object[] listeners = modifyListeners.getListeners();		for (int i = 0; i < listeners.length; i++) {			final PreferenceModifyListener listener = (PreferenceModifyListener) listeners[i];			ISafeRunnable job = new ISafeRunnable() {				public void handleException(Throwable exception) {					// already logged in Platform#run()				}				public void run() throws Exception {					result[0] = listener.preApply(result[0]);				}			};			SafeRunner.run(job);		}		return result[0];	}