installOverrideIndicator(false);
installOverrideIndicator(true);
	protected void handlePreferenceStoreChanged(PropertyChangeEvent event) {				try {						ISourceViewer sourceViewer= getSourceViewer();			if (sourceViewer == null)				return;							String property= event.getProperty();							if (isJavaEditorHoverProperty(property))				updateHoverBehavior();						if (BROWSER_LIKE_LINKS.equals(property)) {				if (isBrowserLikeLinks())					enableBrowserLikeLinks();				else					disableBrowserLikeLinks();				return;			}						if (PreferenceConstants.EDITOR_SYNC_OUTLINE_ON_CURSOR_MOVE.equals(property)) {				if ((event.getNewValue() instanceof Boolean) && ((Boolean)event.getNewValue()).booleanValue())					selectionChanged();				return;			}						if (PreferenceConstants.EDITOR_DISABLE_OVERWRITE_MODE.equals(property)) {				if (event.getNewValue() instanceof Boolean) {					Boolean disable= (Boolean) event.getNewValue();					enableOverwriteMode(!disable.booleanValue());				}				return;			}						if (PreferenceConstants.EDITOR_MARK_OCCURRENCES.equals(property)) {				if (event.getNewValue() instanceof Boolean) {					boolean markOccurrenceAnnotations= ((Boolean)event.getNewValue()).booleanValue();					if (markOccurrenceAnnotations != fMarkOccurrenceAnnotations) {						fMarkOccurrenceAnnotations= markOccurrenceAnnotations;						if (!fMarkOccurrenceAnnotations)							uninstallOccurrencesFinder();						else							installOccurrencesFinder();					}				}				return;			}			if (PreferenceConstants.EDITOR_MARK_TYPE_OCCURRENCES.equals(property)) {				if (event.getNewValue() instanceof Boolean)					fMarkTypeOccurrences= ((Boolean)event.getNewValue()).booleanValue();				return;			}			if (PreferenceConstants.EDITOR_MARK_METHOD_OCCURRENCES.equals(property)) {				if (event.getNewValue() instanceof Boolean)					fMarkMethodOccurrences= ((Boolean)event.getNewValue()).booleanValue();				return;			}			if (PreferenceConstants.EDITOR_MARK_CONSTANT_OCCURRENCES.equals(property)) {				if (event.getNewValue() instanceof Boolean)					fMarkConstantOccurrences= ((Boolean)event.getNewValue()).booleanValue();				return;			}			if (PreferenceConstants.EDITOR_MARK_FIELD_OCCURRENCES.equals(property)) {				if (event.getNewValue() instanceof Boolean)					fMarkFieldOccurrences= ((Boolean)event.getNewValue()).booleanValue();				return;			}			if (PreferenceConstants.EDITOR_MARK_LOCAL_VARIABLE_OCCURRENCES.equals(property)) {				if (event.getNewValue() instanceof Boolean)					fMarkLocalVariableypeOccurrences= ((Boolean)event.getNewValue()).booleanValue();				return;			}			if (PreferenceConstants.EDITOR_MARK_EXCEPTION_OCCURRENCES.equals(property)) {				if (event.getNewValue() instanceof Boolean)					fMarkExceptionOccurrences= ((Boolean)event.getNewValue()).booleanValue();				return;			}			if (PreferenceConstants.EDITOR_MARK_METHOD_EXIT_POINTS.equals(property)) {				if (event.getNewValue() instanceof Boolean)					fMarkMethodExitPoints= ((Boolean)event.getNewValue()).booleanValue();				return;			}			if (PreferenceConstants.EDITOR_STICKY_OCCURRENCES.equals(property)) {				if (event.getNewValue() instanceof Boolean)					fStickyOccurrenceAnnotations= ((Boolean)event.getNewValue()).booleanValue();				return;			}			if (PreferenceConstants.EDITOR_SEMANTIC_HIGHLIGHTING_ENABLED.equals(property)) {				if (isSemanticHighlightingEnabled())					installSemanticHighlighting();				else					uninstallSemanticHighlighting();				return;			}						((JavaSourceViewerConfiguration)getSourceViewerConfiguration()).handlePropertyChangeEvent(event);						if (affectsOverrideIndicatorAnnotations(event)) {				if (isShowingOverrideIndicators()) {					if (fOverrideIndicatorManager == null)						installOverrideIndicator(false);				} else {					if (fOverrideIndicatorManager != null)						uninstallOverrideIndicator();				}				return;			}						if (PreferenceConstants.EDITOR_FOLDING_PROVIDER.equals(property)) {				if (sourceViewer instanceof ProjectionViewer) {					ProjectionViewer projectionViewer= (ProjectionViewer) sourceViewer;					if (fProjectionModelUpdater != null)						fProjectionModelUpdater.uninstall();					// either freshly enabled or provider changed					fProjectionModelUpdater= JavaPlugin.getDefault().getFoldingStructureProviderRegistry().getCurrentFoldingProvider();					if (fProjectionModelUpdater != null) {						fProjectionModelUpdater.install(this, projectionViewer);					}				}				return;			}					} finally {			super.handlePreferenceStoreChanged(event);		}	}