Bug 508941 - Add @Override and @Deprecated to org.eclipse.compare

This change was done via Cleanup actions.


Change-Id: I89fe3a04dbe1ec6fba009d770b8827c0b458efb8
Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/BufferedContent.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/BufferedContent.java
index 79922a0..32ab6cf 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/BufferedContent.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/BufferedContent.java
@@ -46,6 +46,7 @@
 	/* (non-Javadoc)
 	 * see IStreamContentAccessor.getContents
 	 */
+	@Override
 	public InputStream getContents() throws CoreException {
 		if (fContent != null)
 			return new ByteArrayInputStream(fContent);
@@ -101,6 +102,7 @@
 	/* (non-Javadoc)
 	 * see IContentChangeNotifier.addChangeListener
 	 */
+	@Override
 	public void addContentChangeListener(IContentChangeListener listener) {
 		if (fChangeNotifier == null)
 			fChangeNotifier= new ContentChangeNotifier(this);
@@ -110,6 +112,7 @@
 	/* (non-Javadoc)
 	 * see IContentChangeNotifier.removeChangeListener
 	 */
+	@Override
 	public void removeContentChangeListener(IContentChangeListener listener) {
 		if (fChangeNotifier != null) {
 			fChangeNotifier.removeContentChangeListener(listener);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/CompareUI.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/CompareUI.java
index fb90e0a..f5e5087 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/CompareUI.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/CompareUI.java
@@ -275,6 +275,7 @@
 	 * @deprecated Clients should obtain an <code>org.eclipse.team.core.mapping.IStorageMerger</code> from the
 	 * <code>org.eclipse.team.core.Team#createMerger(IContentType)</code> method.
 	 */
+	@Deprecated
 	public static IStreamMerger createStreamMerger(IContentType type) {
 	    return CompareUIPlugin.getDefault().createStreamMerger(type);
 	}
@@ -289,6 +290,7 @@
 	 * @deprecated Clients should obtain an <code>org.eclipse.team.core.mapping.IStorageMerger</code> from the
 	 * <code>org.eclipse.team.core.Team#createMerger(String)</code> method.
 	 */
+	@Deprecated
 	public static IStreamMerger createStreamMerger(String type) {
 	    return CompareUIPlugin.getDefault().createStreamMerger(type);
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
index 7d87b3e..952b753 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/EditionSelectionDialog.java
@@ -102,6 +102,7 @@
  * For sub-file elements, a <code>org.eclipse.team.ui.history.ElementLocalHistoryPageSource</code> can be used.
  * @noextend This class is not intended to be subclassed by clients.
  */
+@Deprecated
 public class EditionSelectionDialog extends ResizableDialog {
 
 	/**
@@ -157,6 +158,7 @@
 			return fContent;
 		}
 
+		@Override
 		public boolean equals(Object other) {
 			if (other != null && other.getClass() == getClass()) {
 				if (getContent().equals(((Pair)other).getContent()))
@@ -165,6 +167,7 @@
 			return super.equals(other);
 		}
 
+		@Override
 		public int hashCode() {
 			return getContent().hashCode();
 		}
@@ -251,6 +254,7 @@
 			fCompareConfiguration.setLeftEditable(false);
 			fCompareConfiguration.setRightEditable(false);
 			fCompareConfiguration.setContainer(new CompareContainer() {
+				@Override
 				public void setStatusMessage(String message) {
 					if (statusLabel != null && !statusLabel.isDisposed()) {
 						if (message == null) {
@@ -271,6 +275,7 @@
 	 * @param contextId the help context id.
 	 * @since 3.2
 	 */
+	@Override
 	public void setHelpContextId(String contextId) {
 		super.setHelpContextId(contextId);
 	}
@@ -425,6 +430,7 @@
 				// construct the comparer thread
 				// and perform the background extract
 				fThread= new Thread() {
+					@Override
 					public void run() {
 
 						// from front (newest) to back (oldest)
@@ -474,6 +480,7 @@
 			// construct the comparer thread
 			// and perform the background extract
 			fThread= new Thread() {
+				@Override
 				public void run() {
 
 					// from front (newest) to back (oldest)
@@ -740,6 +747,7 @@
  	/* (non Javadoc)
  	 * Creates SWT control tree.
  	 */
+	@Override
 	protected synchronized Control createDialogArea(Composite parent2) {
 
 		Composite parent= (Composite) super.createDialogArea(parent2);
@@ -752,6 +760,7 @@
 
 		vsplitter.addDisposeListener(
 			new DisposeListener() {
+				@Override
 				public void widgetDisposed(DisposeEvent e) {
 					if (fCompareConfiguration != null) {
 						fCompareConfiguration.dispose();
@@ -782,6 +791,7 @@
 			fMemberTable= new Table(fMemberPane, flags);
 			fMemberTable.addSelectionListener(
 				new SelectionAdapter() {
+					@Override
 					public void widgetSelected(SelectionEvent e) {
 						if (e.detail == SWT.CHECK) {
 							if (e.item instanceof TableItem) {
@@ -813,6 +823,7 @@
 
 				fEditionPane= new CompareViewerPane(hsplitter, SWT.BORDER | SWT.FLAT);
 				fStructuredComparePane= new CompareViewerSwitchingPane(hsplitter, SWT.BORDER | SWT.FLAT, true) {
+					@Override
 					protected Viewer getViewer(Viewer oldViewer, Object input) {
 						if (input instanceof ICompareInput)
 							return CompareUI.findStructureViewer(oldViewer, (ICompareInput)input, this, getCompareConfiguration());
@@ -821,6 +832,7 @@
 				};
 				fStructuredComparePane.addSelectionChangedListener(
 					new ISelectionChangedListener() {
+						@Override
 						public void selectionChanged(SelectionChangedEvent e) {
 							feedInput2(e.getSelection());
 						}
@@ -845,6 +857,7 @@
 //				public void widgetDefaultSelected(SelectionEvent e) {
 //					handleDefaultSelected();
 //				}
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					feedInput(e.item);
 				}
@@ -859,6 +872,7 @@
 		}
 
 		fContentPane= new CompareViewerSwitchingPane(vsplitter, SWT.BORDER | SWT.FLAT) {
+			@Override
 			protected Viewer getViewer(Viewer oldViewer, Object input) {
 				return CompareUI.findContentViewer(oldViewer, input, this, getCompareConfiguration());
 			}
@@ -875,6 +889,7 @@
 	/* (non-Javadoc)
 	 * Method declared on Dialog.
 	 */
+	@Override
 	protected void createButtonsForButtonBar(Composite parent) {
 		String buttonLabel= Utilities.getString(fBundle, "buttonLabel", IDialogConstants.OK_LABEL); //$NON-NLS-1$
 		if (fCompareMode) {
@@ -892,6 +907,7 @@
 	 * Overidden to disable dismiss on double click in compare mode.
 	 * @since 2.0
 	 */
+	@Override
 	protected void okPressed() {
 		if (fCompareMode) {
 			// don't dismiss dialog
@@ -909,6 +925,7 @@
 			Display display= fEditionTree.getDisplay();
 			display.asyncExec(
 				new Runnable() {
+					@Override
 					public void run() {
 						addMemberEdition(pair);
 					}
@@ -919,6 +936,7 @@
 
 	private static void internalSort(IModificationDate[] keys) {
 		Arrays.sort(keys, new Comparator() {
+			@Override
 			public int compare(Object o1, Object o2) {
 				IModificationDate d1= (IModificationDate) o1;
 				IModificationDate d2= (IModificationDate) o2;
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/HistoryItem.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/HistoryItem.java
index 71bf31e..e6cf0f1 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/HistoryItem.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/HistoryItem.java
@@ -54,6 +54,7 @@
 	/* (non-Javadoc)
 	 * see ITypedElement.getName
 	 */
+	@Override
 	public String getName() {
 		return fBase.getName();
 	}
@@ -61,6 +62,7 @@
 	/* (non-Javadoc)
 	 * see ITypedElement.getImage
 	 */
+	@Override
 	public Image getImage() {
 		return fBase.getImage();
 	}
@@ -68,6 +70,7 @@
 	/* (non-Javadoc)
 	 * see ITypedElement.getType
 	 */
+	@Override
 	public String getType() {
 		return fBase.getType();
 	}
@@ -75,6 +78,7 @@
 	/* (non-Javadoc)
 	 * see IModificationDate.getModificationDate
 	 */
+	@Override
 	public long getModificationDate() {
 		return fFileState.getModificationTime();
 	}
@@ -82,6 +86,7 @@
 	/* (non-Javadoc)
 	 * see IStreamContentAccessor.getContents
 	 */
+	@Override
 	public InputStream getContents() throws CoreException {
 		return new BufferedInputStream(fFileState.getContents());
 	}
@@ -89,6 +94,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IEncodedStreamContentAccessor#getCharset()
 	 */
+	@Override
 	public String getCharset() throws CoreException {
 	    String charset= fFileState.getCharset();
 	    if (charset == null) {
@@ -102,6 +108,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.internal.IResourceProvider#getResource()
 	 */
+	@Override
 	public IResource getResource() {
 	    IPath fullPath= fFileState.getFullPath();
 	    return ResourcesPlugin.getWorkspace().getRoot().findMember(fullPath);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/IStreamMerger.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/IStreamMerger.java
index aaa6eb4..ef5c321 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/IStreamMerger.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/IStreamMerger.java
@@ -26,6 +26,7 @@
  * @deprecated Clients should use <code>org.eclipse.team.core.mapping.IStorageMerger</code> instead.
  * @since 3.0
  */
+@Deprecated
 public interface IStreamMerger {
 
     /**
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/NavigationAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/NavigationAction.java
index a1e2983..357975c 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/NavigationAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/NavigationAction.java
@@ -57,6 +57,7 @@
 		fNext= next;
 	}
 
+	@Override
 	public void run() {
 		if (fCompareEditorInput != null) {
 			Object adapter= fCompareEditorInput.getAdapter(ICompareNavigator.class);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/ResourceNode.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/ResourceNode.java
index f0badb4..2c81d63 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/ResourceNode.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/ResourceNode.java
@@ -52,6 +52,7 @@
 	 *
 	 * @return the corresponding resource
 	 */
+	@Override
 	public IResource getResource() {
 		return fResource;
 	}
@@ -59,6 +60,7 @@
 	/* (non Javadoc)
 	 * see IStreamContentAccessor.getContents
 	 */
+	@Override
 	public InputStream getContents() throws CoreException {
 		if (fResource instanceof IStorage)
 			return super.getContents();
@@ -68,6 +70,7 @@
 	/* (non Javadoc)
 	 * see IModificationDate.getModificationDate
 	 */
+	@Override
 	public long getModificationDate() {
 		return fResource.getLocalTimeStamp();
 	}
@@ -75,6 +78,7 @@
 	/* (non Javadoc)
 	 * see ITypedElement.getName
 	 */
+	@Override
 	public String getName() {
 		if (fResource != null)
 			return fResource.getName();
@@ -84,6 +88,7 @@
 	/* (non Javadoc)
 	 * see ITypedElement.getType
 	 */
+	@Override
 	public String getType() {
 		if (fResource instanceof IContainer)
 			return ITypedElement.FOLDER_TYPE;
@@ -98,6 +103,7 @@
 	/* (non Javadoc)
 	 * see ITypedElement.getImage
 	 */
+	@Override
 	public Image getImage() {
 		return CompareUI.getImage(fResource);
 	}
@@ -106,6 +112,7 @@
 	 * Returns <code>true</code> if the other object is of type <code>ITypedElement</code>
 	 * and their names are identical. The content is not considered.
 	 */
+	@Override
 	public boolean equals(Object other) {
 		if (other instanceof ITypedElement) {
 			String otherName= ((ITypedElement)other).getName();
@@ -118,6 +125,7 @@
 	 * Returns the hash code of the name.
      * @return a hash code value for this object.
 	 */
+	@Override
 	public int hashCode() {
 		return getName().hashCode();
 	}
@@ -125,6 +133,7 @@
 	/* (non Javadoc)
 	 * see IStructureComparator.getChildren
 	 */
+	@Override
 	public Object[] getChildren() {
 		if (fChildren == null) {
 			fChildren= new ArrayList();
@@ -165,6 +174,7 @@
 	 * @return a buffered input stream containing the contents of this storage
 	 * @exception CoreException if the contents of this storage could not be accessed
 	 */
+	@Override
 	protected InputStream createStream() throws CoreException {
 		if (fResource instanceof IStorage) {
 			InputStream is= null;
@@ -187,6 +197,7 @@
 	/* (non Javadoc)
 	 * see IEditableContent.isEditable
 	 */
+	@Override
 	public boolean isEditable() {
 		return true;
 	}
@@ -194,6 +205,7 @@
 	/* (non Javadoc)
 	 * see IEditableContent.replace
 	 */
+	@Override
 	public ITypedElement replace(ITypedElement child, ITypedElement other) {
 		return child;
 	}
@@ -201,6 +213,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IEncodedStreamContentAccessor#getCharset()
 	 */
+	@Override
 	public String getCharset() {
 		return Utilities.getCharset(fResource);
 	}
@@ -208,6 +221,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IEditableContentExtension#isReadOnly()
 	 */
+	@Override
 	public boolean isReadOnly() {
 		if (fResource.getType() == IResource.FILE) {
 			ResourceAttributes attrs = fResource.getResourceAttributes();
@@ -221,6 +235,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IEditableContentExtension#validateEdit(org.eclipse.swt.widgets.Shell)
 	 */
+	@Override
 	public IStatus validateEdit(Shell shell) {
 		if (isReadOnly())
 			return ResourcesPlugin.getWorkspace().validateEdit(new IFile[] { (IFile)fResource}, shell);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/Splitter.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/Splitter.java
index 57988e4..62d6d49 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/Splitter.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/Splitter.java
@@ -11,8 +11,10 @@
  *******************************************************************************/
 package org.eclipse.compare;
 
-import org.eclipse.swt.widgets.*;
 import org.eclipse.swt.custom.SashForm;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Sash;
 
 /**
  * The Splitter adds support for nesting to a SashForm.
@@ -90,6 +92,7 @@
 	 * Recursively calls setMaximizedControl for all direct parents that are
 	 * itself Splitters.
 	 */
+	@Override
 	public void setMaximizedControl(Control control) {
 		if (control == null || control == getMaximizedControl())
 			super.setMaximizedControl(null);
@@ -100,8 +103,8 @@
 		Composite parent= getParent();
 		if (parent instanceof Splitter)
 			((Splitter) parent).setMaximizedControl(this);
-		else
-			layout(true);
+		
+		layout(true);
 	}
 
 	/* (non-Javadoc)
@@ -109,8 +112,8 @@
 	 */
 	private boolean isEmpty() {
 		Control[] controls= getChildren();
-		for (int i= 0; i < controls.length; i++)
-			if (isVisible(controls[i]))
+		for (Control control : controls)
+			if (isVisible(control))
 				return false;
 		return true;
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/ZipFileStructureCreator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/ZipFileStructureCreator.java
index 8319535..260ba99 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/ZipFileStructureCreator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/ZipFileStructureCreator.java
@@ -50,10 +50,12 @@
 			fName= name;
 		}
 
+		@Override
 		public String getName() {
 			return fName;
 		}
 
+		@Override
 		public Image getImage() {
 			return CompareUI.getImage(getType());
 		}
@@ -62,12 +64,14 @@
 		 * Returns true if other is ITypedElement and names are equal.
 		 * @see IComparator#equals
 		 */
+		@Override
 		public boolean equals(Object other) {
 			if (other instanceof ITypedElement)
 				return fName.equals(((ITypedElement) other).getName());
 			return super.equals(other);
 		}
 
+		@Override
 		public int hashCode() {
 			return fName.hashCode();
 		}
@@ -81,10 +85,12 @@
 			super(name);
 		}
 
+		@Override
 		public String getType() {
 			return ITypedElement.FOLDER_TYPE;
 		}
 
+		@Override
 		public Object[] getChildren() {
 			Object[] children= new Object[fChildren.size()];
 			Iterator iter= fChildren.values().iterator();
@@ -136,6 +142,7 @@
 			super(name);
 		}
 
+		@Override
 		public String getType() {
 			String s= this.getName();
 			int pos= s.lastIndexOf('.');
@@ -144,10 +151,12 @@
 			return ITypedElement.UNKNOWN_TYPE;
 		}
 
+		@Override
 		public Object[] getChildren() {
 			return null;
 		}
 
+		@Override
 		public InputStream getContents() {
 			if (fContents == null)
 				fContents= new byte[0];
@@ -194,10 +203,12 @@
 		fTitle= title;
 	}
 
+	@Override
 	public String getName() {
 		return fTitle;
 	}
 
+	@Override
 	public IStructureComparator getStructure(Object input) {
 
 		InputStream is= null;
@@ -264,6 +275,7 @@
 		return root;
 	}
 
+	@Override
 	public String getContents(Object o, boolean ignoreWhitespace) {
 		if (o instanceof ZipFile) {
 			byte[] bytes= ((ZipFile)o).getBytes();
@@ -290,10 +302,12 @@
 	 * @param structure the node for which to save the new content
 	 * @param input the object from which the structure tree was created in <code>getStructure</code>
 	 */
+	@Override
 	public void save(IStructureComparator structure, Object input) {
 		Assert.isTrue(false); // Cannot update zip archive
 	}
 
+	@Override
 	public IStructureComparator locate(Object path, Object source) {
 		return null;
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TokenComparator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TokenComparator.java
index 1ceed12..dc5aab7 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TokenComparator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/contentmergeviewer/TokenComparator.java
@@ -71,6 +71,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.rangedifferencer.IRangeComparator#getRangeCount()
 	 */
+	@Override
 	public int getRangeCount() {
 		return fCount;
 	}
@@ -78,6 +79,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.contentmergeviewer.ITokenComparator#getTokenStart(int)
 	 */
+	@Override
 	public int getTokenStart(int index) {
 		if (index < fCount)
 			return fStarts[index];
@@ -87,6 +89,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.contentmergeviewer.ITokenComparator#getTokenLength(int)
 	 */
+	@Override
 	public int getTokenLength(int index) {
 		if (index < fCount)
 			return fLengths[index];
@@ -96,6 +99,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.rangedifferencer.IRangeComparator#rangesEqual(int, org.eclipse.compare.rangedifferencer.IRangeComparator, int)
 	 */
+	@Override
 	public boolean rangesEqual(int thisIndex, IRangeComparator other, int otherIndex) {
 		if (other != null && getClass() == other.getClass()) {
 			TokenComparator tc= (TokenComparator) other;
@@ -110,6 +114,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.rangedifferencer.IRangeComparator#skipRangeComparison(int, int, org.eclipse.compare.rangedifferencer.IRangeComparator)
 	 */
+	@Override
 	public boolean skipRangeComparison(int length, int max, IRangeComparator other) {
 
 		if (getRangeCount() < 50 || other.getRangeCount() < 50)
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AbstractViewer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AbstractViewer.java
index 24f7ea9..0e38354 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AbstractViewer.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AbstractViewer.java
@@ -18,22 +18,27 @@
 
 public abstract class AbstractViewer extends Viewer {
 
+	@Override
 	public void setInput(Object input) {
 		// empty default implementation
 	}
 
+	@Override
 	public Object getInput() {
 		return null;
 	}
 
+	@Override
 	public ISelection getSelection() {
 		return StructuredSelection.EMPTY;
 	}
 
+	@Override
 	public void setSelection(ISelection s, boolean reveal) {
 		// empty default implementation
 	}
 
+	@Override
 	public void refresh() {
 		// empty default implementation
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AdapterFactory.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AdapterFactory.java
index 18ab4fd..76b9372 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AdapterFactory.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AdapterFactory.java
@@ -20,10 +20,12 @@
 
 public class AdapterFactory implements IAdapterFactory {
 
+	@Override
 	public Object getAdapter(final Object adaptableObject, Class adapterType) {
 		if (IContributorResourceAdapter.class.equals(adapterType)
 				&& adaptableObject instanceof CompareEditorInput) {
 			return new IContributorResourceAdapter() {
+				@Override
 				public IResource getAdaptedResource(IAdaptable adaptable) {
 					Object ei = ((CompareEditorInput) adaptableObject)
 							.getAdapter(IEditorInput.class);
@@ -37,6 +39,7 @@
 		return null;
 	}
 
+	@Override
 	public Class[] getAdapterList() {
 		return new Class[] { IContributorResourceAdapter.class };
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AddFromHistoryAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AddFromHistoryAction.java
index 3215be9..1e96f9e 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AddFromHistoryAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AddFromHistoryAction.java
@@ -32,10 +32,12 @@
 		// empty default implementation
 	}
 
+	@Override
 	protected boolean isEnabled(ISelection selection) {
 		return Utilities.getResources(selection).length == 1;
 	}
 
+	@Override
 	protected void run(ISelection selection) {
 
 		ResourceBundle bundle= ResourceBundle.getBundle(BUNDLE_NAME);
@@ -113,6 +115,7 @@
 									throws InvocationTargetException, InterruptedException {
 
 		WorkspaceModifyOperation operation= new WorkspaceModifyOperation() {
+			@Override
 			public void execute(IProgressMonitor pm) throws InvocationTargetException {
 				try {
 					String taskName= Utilities.getString(bundle, "taskName"); //$NON-NLS-1$
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AddFromHistoryDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AddFromHistoryDialog.java
index 0571598..dc6a7b9 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AddFromHistoryDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/AddFromHistoryDialog.java
@@ -45,9 +45,11 @@
 			fFile= file;
 			fFileState= fileState;
 		}
+		@Override
 		public InputStream getContents() throws CoreException {
 			return new BufferedInputStream(fFileState.getContents());
 		}
+		@Override
 		public String getCharset() {
 			String charset= null;
 			try {
@@ -59,15 +61,19 @@
 				charset= Utilities.getCharset(fFile);
 			return charset;
 		}
+		@Override
 		public String getName() {
 			return fFile.getName();
 		}
+		@Override
 		public String getType() {
 			return fFile.getFileExtension();
 		}
+		@Override
 		public Image getImage() {
 			return CompareUI.getImage(fFile);
 		}
+		@Override
 		public long getModificationDate() {
 			return fFileState.getModificationTime();
 		}
@@ -201,6 +207,7 @@
 		return selected;
 	}
 
+	@Override
 	protected synchronized Control createDialogArea(Composite parent2) {
 
 		Composite parent= (Composite) super.createDialogArea(parent2);
@@ -213,6 +220,7 @@
 
 		vsplitter.addDisposeListener(
 			new DisposeListener() {
+				@Override
 				public void widgetDisposed(DisposeEvent e) {
 					if (fDateImage != null)
 						fDateImage.dispose();
@@ -241,6 +249,7 @@
 		fMemberTable= new Table(fMemberPane, SWT.CHECK | SWT.H_SCROLL | SWT.V_SCROLL);
 		fMemberTable.addSelectionListener(
 			new SelectionAdapter() {
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					if (e.detail == SWT.CHECK) {
 						if (e.item instanceof TableItem) {
@@ -278,6 +287,7 @@
 		fEditionTree= new Tree(fEditionPane, SWT.H_SCROLL | SWT.V_SCROLL);
 		fEditionTree.addSelectionListener(
 			new SelectionAdapter() {
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					feedContent(e.item);
 				}
@@ -287,6 +297,7 @@
 
 		applyDialogFont(parent); // to avoid applying font to compare viewer
 		fContentPane= new CompareViewerSwitchingPane(vsplitter, SWT.BORDER | SWT.FLAT) {
+			@Override
 			protected Viewer getViewer(Viewer oldViewer, Object input) {
 				return CompareUI.findContentViewer(oldViewer, input, this, fCompareConfiguration);
 			}
@@ -427,6 +438,7 @@
 	/* (non-Javadoc)
 	 * Method declared on Dialog.
 	 */
+	@Override
 	protected void createButtonsForButtonBar(Composite parent) {
 		String buttonLabel= Utilities.getString(fBundle, "buttonLabel", IDialogConstants.OK_LABEL); //$NON-NLS-1$
 		// a 'Cancel' and a 'Add' button
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BaseCompareAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BaseCompareAction.java
index beaff9d..cc22264 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BaseCompareAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BaseCompareAction.java
@@ -22,6 +22,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)
 	 */
+	@Override
 	final public void run(IAction action) {
 		run(fSelection);
 	}
@@ -29,6 +30,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.ui.IActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)
 	 */
+	@Override
 	final public void selectionChanged(IAction action, ISelection selection) {
 		fSelection= selection;
 		if (action != null)
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BinaryCompareViewerCreator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BinaryCompareViewerCreator.java
index 45538ba..59eb8fa 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BinaryCompareViewerCreator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BinaryCompareViewerCreator.java
@@ -23,6 +23,7 @@
  */
 public class BinaryCompareViewerCreator implements IViewerCreator {
 
+	@Override
 	public Viewer createViewer(Composite parent, CompareConfiguration mp) {
 		return new BinaryCompareViewer(parent, mp);
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java
index aea4878..2af3acd 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedCanvas.java
@@ -31,6 +31,7 @@
 
 		addPaintListener(
 			new PaintListener() {
+				@Override
 				public void paintControl(PaintEvent event) {
 					doubleBufferPaint(event.gc);
 				}
@@ -39,6 +40,7 @@
 
 		addDisposeListener(
 			new DisposeListener() {
+				@Override
 				public void widgetDisposed(DisposeEvent e) {
 					if (fBuffer != null) {
 						fBuffer.dispose();
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
index 582aa09..39f320f 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/BufferedResourceNode.java
@@ -41,10 +41,12 @@
 	    return fDirty;
 	}
 
+	@Override
 	protected IStructureComparator createChild(IResource child) {
 		return new BufferedResourceNode(child);
 	}
 
+	@Override
 	public void setContent(byte[] contents) {
 		fDirty= true;
 		super.setContent(contents);
@@ -85,6 +87,7 @@
 		}
 	}
 
+	@Override
 	public ITypedElement replace(ITypedElement child, ITypedElement other) {
 
 		if (child == null) {	// add resource
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ChangeCompareFilterPropertyAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ChangeCompareFilterPropertyAction.java
index 6093535..8d1222f 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ChangeCompareFilterPropertyAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ChangeCompareFilterPropertyAction.java
@@ -83,12 +83,14 @@
 		return filters.containsKey(fCompareFilterDescriptor.getFilterId());
 	}
 
+	@Override
 	public void run() {
 		boolean b = !getProperty();
 		setChecked(b);
 		setProperty(b);
 	}
 
+	@Override
 	public void setChecked(boolean state) {
 		super.setChecked(state);
 		Utilities.initToggleAction(this, fBundle, fPrefix, state);
@@ -103,6 +105,7 @@
 		setChecked(getProperty());
 	}
 
+	@Override
 	public void propertyChange(PropertyChangeEvent event) {
 		if (event.getProperty().equals(COMPARE_FILTERS)
 				&& event.getNewValue() instanceof Map) {
@@ -116,6 +119,7 @@
 			fCompareConfiguration.removePropertyChangeListener(this);
 	}
 
+	@Override
 	public void widgetDisposed(DisposeEvent e) {
 		dispose();
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ChangePropertyAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ChangePropertyAction.java
index bdea732..8a8b872 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ChangePropertyAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ChangePropertyAction.java
@@ -45,6 +45,7 @@
 		setCompareConfiguration(cc);
 	}
 
+	@Override
 	public void run() {
 		boolean b= !Utilities.getBoolean(fCompareConfiguration, fPropertyKey, false);
 		setChecked(b);
@@ -52,6 +53,7 @@
 			fCompareConfiguration.setProperty(fPropertyKey, Boolean.valueOf(b));
 	}
 
+	@Override
 	public void setChecked(boolean state) {
 		super.setChecked(state);
 		Utilities.initToggleAction(this, fBundle, fPrefix, state);
@@ -66,6 +68,7 @@
 		setChecked(Utilities.getBoolean(fCompareConfiguration, fPropertyKey, false));
 	}
 
+	@Override
 	public void propertyChange(PropertyChangeEvent event) {
 		if (event.getProperty().equals(fPropertyKey)) {
 			setChecked(Utilities.getBoolean(fCompareConfiguration, fPropertyKey, false));
@@ -77,6 +80,7 @@
 			fCompareConfiguration.removePropertyChangeListener(this);
 	}
 
+	@Override
 	public void widgetDisposed(DisposeEvent e) {
 		dispose();
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareAction.java
index 54c30e3..7759ff5 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareAction.java
@@ -31,6 +31,7 @@
 	protected IWorkbenchPage fWorkbenchPage;
 	protected boolean showSelectAncestorDialog = true;
 
+	@Override
 	public void run(ISelection selection) {
 		if (fInput != null) {
 			// Pass the shell so setSelection can prompt the user for which
@@ -44,6 +45,7 @@
 		}
 	}
 
+	@Override
 	protected boolean isEnabled(ISelection selection) {
 		if (fInput == null) {
 			CompareConfiguration cc= new CompareConfiguration();
@@ -59,6 +61,7 @@
 		return fInput.isEnabled(selection);
 	}
 
+	@Override
 	public void setActivePart(IAction action, IWorkbenchPart targetPart) {
 		fWorkbenchPage= targetPart.getSite().getPage();
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareContainer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareContainer.java
index 59c1960..fbd0708 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareContainer.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareContainer.java
@@ -29,6 +29,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareContainer#setStatusMessage(java.lang.String)
 	 */
+	@Override
 	public void setStatusMessage(String message) {
 		// Do nothing, by default
 	}
@@ -36,6 +37,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareContainer#addCompareInputChangeListener(org.eclipse.compare.structuremergeviewer.ICompareInput, org.eclipse.compare.structuremergeviewer.ICompareInputChangeListener)
 	 */
+	@Override
 	public void addCompareInputChangeListener(ICompareInput input,
 			ICompareInputChangeListener listener) {
 		input.addCompareInputChangeListener(listener);
@@ -44,6 +46,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareContainer#removeCompareInputChangeListener(org.eclipse.compare.structuremergeviewer.ICompareInput, org.eclipse.compare.structuremergeviewer.ICompareInputChangeListener)
 	 */
+	@Override
 	public void removeCompareInputChangeListener(ICompareInput input,
 			ICompareInputChangeListener listener) {
 		input.removeCompareInputChangeListener(listener);
@@ -52,6 +55,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareContainer#registerContextMenu(org.eclipse.jface.action.MenuManager, org.eclipse.jface.viewers.ISelectionProvider)
 	 */
+	@Override
 	public void registerContextMenu(MenuManager menu,
 			ISelectionProvider selectionProvider) {
 		// Nothing to do
@@ -60,6 +64,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareContainer#getServiceLocator()
 	 */
+	@Override
 	public IServiceLocator getServiceLocator() {
 		return null;
 	}
@@ -67,6 +72,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareContainer#getActionBars()
 	 */
+	@Override
 	public IActionBars getActionBars() {
 		return null;
 	}
@@ -74,6 +80,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.operation.IRunnableContext#run(boolean, boolean, org.eclipse.jface.operation.IRunnableWithProgress)
 	 */
+	@Override
 	public void run(boolean fork, boolean cancelable,
 			IRunnableWithProgress runnable)
 			throws InvocationTargetException, InterruptedException {
@@ -83,6 +90,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareContainer#getNavigator()
 	 */
+	@Override
 	public ICompareNavigator getNavigator() {
 		return null;
 	}
@@ -90,6 +98,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareContainer#runAsynchronously(org.eclipse.jface.operation.IRunnableWithProgress)
 	 */
+	@Override
 	public synchronized void runAsynchronously(IRunnableWithProgress runnable) {
 		if (worker == null)
 			worker = createWorkerJob();
@@ -105,6 +114,7 @@
 		return CompareMessages.CompareContainer_0;
 	}
 
+	@Override
 	public IWorkbenchPart getWorkbenchPart() {
 		return null;
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareDialog.java
index aff33c0..445a143 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareDialog.java
@@ -52,6 +52,7 @@
 		/* (non-Javadoc)
 		 * @see org.eclipse.jface.operation.IRunnableContext#run(boolean, boolean, org.eclipse.jface.operation.IRunnableWithProgress)
 		 */
+		@Override
 		public void run(boolean fork, boolean cancelable,
 				IRunnableWithProgress runnable) throws InvocationTargetException,
 				InterruptedException {
@@ -62,6 +63,7 @@
 		/* (non-Javadoc)
 		 * @see org.eclipse.compare.ICompareContainer#setStatusMessage(java.lang.String)
 		 */
+		@Override
 		public void setStatusMessage(String message) {
 			if (statusLabel != null && !statusLabel.isDisposed()) {
 				if (message == null) {
@@ -88,6 +90,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.internal.ResizableDialog#close()
 	 */
+	@Override
 	public boolean close() {
 		if (super.close()) {
 			if (fCompareEditorInput != null)
@@ -100,6 +103,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.dialogs.Dialog#createButtonsForButtonBar(org.eclipse.swt.widgets.Composite)
 	 */
+	@Override
 	protected void createButtonsForButtonBar(Composite parent) {
 		fCommitButton= createButton(parent, IDialogConstants.OK_ID, getOKButtonLabel(), true);
 		fCommitButton.setEnabled(isOKEnabled());
@@ -141,6 +145,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
 	 */
+	@Override
 	public void propertyChange(PropertyChangeEvent event) {
 		if (event.getProperty().equals(CompareEditorInput.DIRTY_STATE)
 				|| event.getProperty().equals(CompareEditorInput.PROP_SELECTED_EDITION)) {
@@ -168,6 +173,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
 	 */
+	@Override
 	protected Control createDialogArea(Composite parent2) {
 
 		Composite parent= (Composite) super.createDialogArea(parent2);
@@ -188,6 +194,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.window.Window#open()
 	 */
+	@Override
 	public int open() {
 		// Before opening, set the container of the input and listen
 		// for changes to the input
@@ -199,6 +206,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.dialogs.Dialog#buttonPressed(int)
 	 */
+	@Override
 	protected void buttonPressed(int buttonId) {
 		if (buttonId == OK) {
 			if (!fCompareEditorInput.okPressed())
@@ -212,6 +220,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.dialogs.Dialog#getDialogBoundsSettings()
 	 */
+	@Override
 	protected IDialogSettings getDialogBoundsSettings() {
 		IDialogSettings compareSettings = CompareUIPlugin.getDefault().getDialogSettings();
 		String sectionName = this.getClass().getName();
@@ -226,6 +235,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.internal.ResizableDialog#configureShell(org.eclipse.swt.widgets.Shell)
 	 */
+	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
 		if (getHelpContextId() != null)
@@ -245,6 +255,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.dialogs.Dialog#getInitialSize()
 	 */
+	@Override
 	protected Point getInitialSize() {
 		Point initialSize = super.getInitialSize();
 		if (hasSettings) {
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorContributor.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorContributor.java
index 2c8fe0e..609296e 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorContributor.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorContributor.java
@@ -71,6 +71,7 @@
 	/*
 	 * @see EditorActionBarContributor#contributeToToolBar(IToolBarManager)
 	 */
+	@Override
 	public void contributeToToolBar(IToolBarManager tbm) {
 		tbm.add(new Separator(FILTER_SEPARATOR));
 		tbm.add(new Separator(BUILTIN_SEPARATOR));
@@ -82,10 +83,12 @@
 	/*
 	 * @see EditorActionBarContributor#contributeToMenu(IMenuManager)
 	 */
+	@Override
 	public void contributeToMenu(IMenuManager menuManager) {
 		// empty implementation
 	}
 
+	@Override
 	public void setActiveEditor(IEditorPart targetEditor) {
 
 		if (fActiveEditorPart == targetEditor)
@@ -182,6 +185,7 @@
 		}
 	}
 
+	@Override
 	public void dispose() {
 		setActiveEditor(null);
 		super.dispose();
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorInputNavigator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorInputNavigator.java
index 07c8c9e..8127c14 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorInputNavigator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorInputNavigator.java
@@ -44,6 +44,7 @@
 		return fPanes;
 	}
 
+	@Override
 	protected INavigatable[] getNavigatables() {
 		List result = new ArrayList();
 		Object[] panes = getPanes();
@@ -59,6 +60,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.ICompareNavigator#selectChange(boolean)
 	 */
+	@Override
 	public boolean selectChange(boolean next) {
 		// Fix for http://dev.eclipse.org/bugs/show_bug.cgi?id=20106
 		if (next && fNextFirstTime && mustOpen()) {
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorSelectionProvider.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorSelectionProvider.java
index 1d71169..fc8702d 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorSelectionProvider.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareEditorSelectionProvider.java
@@ -43,6 +43,7 @@
 		/*
 	 	 * @see ISelectionChangedListener#selectionChanged
 	 	 */
+		@Override
 		public void selectionChanged(SelectionChangedEvent event) {
 			doSelectionChanged(event);
 		}
@@ -50,7 +51,8 @@
 	    /*
 	     * @see FocusListener#focusGained
 	     */
-	    public void focusGained(FocusEvent e) {
+	    @Override
+		public void focusGained(FocusEvent e) {
 	    	// expecting a StyledText widget here
 	    	doFocusChanged(e.widget);
 	    }
@@ -58,13 +60,15 @@
 	    /*
 	     * @see FocusListener#focusLost
 	     */
-	    public void focusLost(FocusEvent e) {
+	    @Override
+		public void focusLost(FocusEvent e) {
 	    	// do not reset due to focus behavior on GTK
 	    	//fViewerInFocus= null;
 	    }
 	}
 
 	private class InternalPostSelectionListener implements ISelectionChangedListener {
+		@Override
 		public void selectionChanged(SelectionChangedEvent event) {
 			doPostSelectionChanged(event);
 		}
@@ -160,6 +164,7 @@
 	/*
 	 * @see ISelectionProvider#addSelectionChangedListener
 	 */
+	@Override
 	public void addSelectionChangedListener(ISelectionChangedListener listener) {
 		fSelectionChangedListeners.add(listener);
 	}
@@ -167,6 +172,7 @@
 	/*
 	 * @see ISelectionProvider#removeSelectionChangedListener
 	 */
+	@Override
 	public void removeSelectionChangedListener(ISelectionChangedListener listener) {
 		fSelectionChangedListeners.remove(listener);
 	}
@@ -174,6 +180,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.viewers.IPostSelectionProvider#addPostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener)
 	 */
+	@Override
 	public void addPostSelectionChangedListener(ISelectionChangedListener listener) {
 		fPostSelectionChangedListeners.add(listener);
 	}
@@ -182,6 +189,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.viewers.IPostSelectionProvider#removePostSelectionChangedListener(org.eclipse.jface.viewers.ISelectionChangedListener)
 	 */
+	@Override
 	public void removePostSelectionChangedListener(ISelectionChangedListener listener) {
 		fPostSelectionChangedListeners.remove(listener);
 	}
@@ -189,6 +197,7 @@
 	/*
 	 * @see ISelectionProvider#getSelection
 	 */
+	@Override
 	public ISelection getSelection() {
 		if (fViewerInFocus != null) {
 			return fViewerInFocus.getSelection();
@@ -199,6 +208,7 @@
 	/*
 	 * @see ISelectionProvider#setSelection
 	 */
+	@Override
 	public void setSelection(ISelection selection) {
 		setSelection(selection, true);
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareFilterDescriptor.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareFilterDescriptor.java
index bfddb2e..aaefb69 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareFilterDescriptor.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareFilterDescriptor.java
@@ -47,10 +47,12 @@
 			this.keySet = configuration.getAttributeNames();
 		}
 
+		@Override
 		public boolean hasMoreElements() {
 			return cursor >= keySet.length;
 		}
 
+		@Override
 		public Object nextElement() {
 			return keySet[cursor++];
 		}
@@ -60,10 +62,12 @@
 	public CompareFilterDescriptor(IConfigurationElement config) {
 		fConfiguration = config;
 		fResourceBundle = new ResourceBundle() {
+			@Override
 			protected Object handleGetObject(String key) {
 				return fConfiguration.getAttribute(key);
 			}
 
+			@Override
 			public Enumeration getKeys() {
 				return new ConfigurationKeysEnumeration(fConfiguration);
 			}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ComparePreferenceInitializer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ComparePreferenceInitializer.java
index 4c23792..700b039 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ComparePreferenceInitializer.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ComparePreferenceInitializer.java
@@ -19,6 +19,7 @@
 		// Nothing to do
 	}
 
+	@Override
 	public void initializeDefaultPreferences() {
 		IPreferenceStore store = CompareUIPlugin.getDefault().getPreferenceStore();
 		ComparePreferencePage.initDefaults(store);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ComparePreferencePage.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ComparePreferencePage.java
index ec37c74..3c0d74e 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ComparePreferencePage.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ComparePreferencePage.java
@@ -68,18 +68,23 @@
 		FakeInput(String name) {
 			fContent= loadPreviewContentFromFile(name);
 		}
+		@Override
 		public Image getImage() {
 			return null;
 		}
+		@Override
 		public String getName() {
 			return "no name";	//$NON-NLS-1$
 		}
+		@Override
 		public String getType() {
 			return "no type";	//$NON-NLS-1$
 		}
+		@Override
 		public InputStream getContents() {
 			return new ByteArrayInputStream(Utilities.getBytes(fContent, UTF_16));
 		}
+		@Override
 		public String getCharset() {
 			return UTF_16;
 		}
@@ -170,6 +175,7 @@
 
 		fOverlayStore= new OverlayPreferenceStore(getPreferenceStore(), fKeys);
 		fPreferenceChangeListener= new IPropertyChangeListener() {
+			@Override
 			public void propertyChange(PropertyChangeEvent event) {
 				String key= event.getProperty();
 				if (key.equals(INITIALLY_SHOW_ANCESTOR_PANE)) {
@@ -186,6 +192,7 @@
 	/*
 	 * @see IWorkbenchPreferencePage#init()
 	 */
+	@Override
 	public void init(IWorkbench workbench) {
 		// empty
 	}
@@ -193,6 +200,7 @@
 	/*
 	 * @see PreferencePage#performOk()
 	 */
+	@Override
 	public boolean performOk() {
 		fOverlayStore.setValue(ADDED_LINES_REGEX, addedLinesRegex.getText());
 		fOverlayStore.setValue(REMOVED_LINES_REGEX, removedLinesRegex.getText());
@@ -209,6 +217,7 @@
 	/*
 	 * @see PreferencePage#performDefaults()
 	 */
+	@Override
 	protected void performDefaults() {
 
 		fOverlayStore.loadDefaults();
@@ -220,6 +229,7 @@
 	/*
 	 * @see DialogPage#dispose()
 	 */
+	@Override
 	public void dispose() {
 
 		if (fOverlayStore != null) {
@@ -247,6 +257,7 @@
 	/*
 	 * @see PreferencePage#createContents(Composite)
 	 */
+	@Override
 	protected Control createContents(Composite parent) {
 
 		PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, ICompareContextIds.COMPARE_PREFERENCE_PAGE);
@@ -333,6 +344,7 @@
 		fFilters.setText(fOverlayStore.getString(PATH_FILTER));
 		fFilters.addModifyListener(
 			new ModifyListener() {
+				@Override
 				public void modifyText(ModifyEvent e) {
 					String filters= fFilters.getText();
 					String message= CompareResourceFilter.validateResourceFilters(filters);
@@ -427,6 +439,7 @@
 
 		Control c= fPreviewViewer.getControl();
 		c.addDisposeListener(new DisposeListener() {
+			@Override
 			public void widgetDisposed(DisposeEvent e) {
 				if (fCompareConfiguration != null)
 					fCompareConfiguration.dispose();
@@ -470,6 +483,7 @@
 
 		if (fCheckBoxListener == null) {
 			fCheckBoxListener= new SelectionAdapter() {
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					Button button= (Button) e.widget;
 					fOverlayStore.setValue(fCheckBoxes.get(button), button.getSelection());
@@ -498,6 +512,7 @@
 		return buffer.toString();
 	}
 
+	@Override
 	public void applyData(Object data) {
 		if (ComparePreferencePage.CAPPING_DISABLED.equals(data)) {
 			fTextCompareTab.getParent().setSelection(fTextCompareTab);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareStructureViewerSwitchingPane.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareStructureViewerSwitchingPane.java
index eb4fbe7..1e1656b 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareStructureViewerSwitchingPane.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareStructureViewerSwitchingPane.java
@@ -61,6 +61,7 @@
 		return fCompareEditorInput.getCompareConfiguration();
 	}
 
+	@Override
 	protected Viewer getViewer(Viewer oldViewer, Object input) {
 		if (input instanceof ICompareInput) {
 			if (fSelectedViewerDescriptor != null) {
@@ -89,8 +90,10 @@
 		return null;
 	}
 
+	@Override
 	protected Control createTopLeft(Composite p) {
 		final Composite composite = new Composite(p, SWT.NONE) {
+			@Override
 			public Point computeSize(int wHint, int hHint, boolean changed) {
 				return super.computeSize(wHint, Math.max(24, hHint), changed);
 			}
@@ -111,11 +114,13 @@
 		toolItem
 				.setToolTipText(CompareMessages.CompareStructureViewerSwitchingPane_switchButtonTooltip);
 		toolItem.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				showMenu();
 			}
 		});
 		toolBar.addMouseListener(new MouseAdapter() {
+			@Override
 			public void mouseDown(MouseEvent e) {
 				showMenu();
 			}
@@ -123,11 +128,13 @@
 		return composite;
 	}
 
+	@Override
 	protected boolean inputChanged(Object input) {
 		return getInput() != input
 				|| fCompareEditorInput.getStructureViewerDescriptor() != fSelectedViewerDescriptor;
 	}
 
+	@Override
 	public void setInput(Object input) {
 		super.setInput(input);
 		if (getViewer() == null || !Utilities.okToUse(getViewer().getControl()))
@@ -187,8 +194,10 @@
 
 		// 3. dispose on close
 		menu.addMenuListener(new MenuAdapter() {
+			@Override
 			public void menuHidden(MenuEvent e) {
 				e.display.asyncExec(new Runnable() {
+					@Override
 					public void run() {
 						menu.dispose();
 					}
@@ -199,6 +208,7 @@
 
 	private SelectionListener createSelectionListener(final ViewerDescriptor vd) {
 		return new SelectionListener() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				MenuItem mi = (MenuItem) e.widget;
 				if (mi.getSelection()) {
@@ -209,12 +219,14 @@
 				}
 			}
 
+			@Override
 			public void widgetDefaultSelected(SelectionEvent e) {
 				// nothing to do
 			}
 		};
 	}
 
+	@Override
 	public void setText(String label) {
 		Composite c = (Composite) getTopLeft();
 		Control[] children = c.getChildren();
@@ -230,6 +242,7 @@
 		}
 	}
 
+	@Override
 	public void setImage(Image image) {
 		Composite c = (Composite) getTopLeft();
 		Control[] children = c.getChildren();
@@ -243,6 +256,7 @@
 		}
 	}
 
+	@Override
 	public void addMouseListener(MouseListener listener) {
 		Composite c = (Composite) getTopLeft();
 		Control[] children = c.getChildren();
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceAction.java
index fb20ee8..d99a0b8 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceAction.java
@@ -20,8 +20,10 @@
  * @deprecated Temporarily replaced by CompareWithOtherResourceHandler. See bug
  *             264498.
  */
+@Deprecated
 public class CompareWithOtherResourceAction extends CompareAction {
 
+	@Override
 	public void run(ISelection selection) {
 		// Show CompareWithOtherResourceDialog which return resources to compare
 		// and ancestor if specified. Don't need to display the other dialog
@@ -29,6 +31,7 @@
 		super.run(selection);
 	}
 
+	@Override
 	protected boolean isEnabled(ISelection selection) {
 		int selectionSize = 0;
 		if (selection instanceof IStructuredSelection) {
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceDialog.java
index 533ada4..b2d279d 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceDialog.java
@@ -82,14 +82,17 @@
 			this.element = element;
 		}
 
+		@Override
 		public void dragFinished(DragSourceEvent event) {
 			element.setText(""); //$NON-NLS-1$
 		}
 
+		@Override
 		public void dragSetData(DragSourceEvent event) {
 			event.data = element.getText();
 		}
 
+		@Override
 		public void dragStart(DragSourceEvent event) {
 			if (element.getText() == null)
 				event.doit = false;
@@ -108,6 +111,7 @@
 			textTransfer = TextTransfer.getInstance();
 		}
 
+		@Override
 		public void dragEnter(DropTargetEvent event) {
 
 			if (event.detail == DND.DROP_DEFAULT) {
@@ -128,10 +132,12 @@
 			}
 		}
 
+		@Override
 		public void dragLeave(DropTargetEvent event) {
 			// intentionally empty
 		}
 
+		@Override
 		public void dragOperationChanged(DropTargetEvent event) {
 
 			if (event.detail == DND.DROP_DEFAULT) {
@@ -145,10 +151,12 @@
 			}
 		}
 
+		@Override
 		public void dragOver(DropTargetEvent event) {
 			// intentionally empty
 		}
 
+		@Override
 		public void drop(DropTargetEvent event) {
 
 			if (textTransfer.isSupportedType(event.currentDataType)) {
@@ -164,6 +172,7 @@
 
 		}
 
+		@Override
 		public void dropAccept(DropTargetEvent event) {
 			// intentionally empty
 		}
@@ -247,6 +256,7 @@
 			super(parent, CompareMessages.CompareWithOtherResourceDialog_workspaceRadioButton, section);
 		}
 
+		@Override
 		protected void createMainButton(Composite parent) {
 			super.createMainButton(parent);
 			mainButton.setText(CompareMessages.CompareWithOtherResourceDialog_workspaceMainButton);
@@ -254,12 +264,14 @@
 			mainButton.setVisible(false);
 		}
 
+		@Override
 		protected void createText(Composite parent) {
 
 			super.createText(parent);
 			text.setEditable(true);
 
 			text.addModifyListener(new ModifyListener() {
+				@Override
 				public void modifyText(ModifyEvent e) {
 					section.setResource(text.getText());
 					updateErrorInfo();
@@ -267,9 +279,11 @@
 			});
 
 			text.addSelectionListener(new SelectionListener() {
+				@Override
 				public void widgetDefaultSelected(SelectionEvent e) {
 					widgetSelected(e);
 				}
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					section.setResource(text.getText());
 					updateErrorInfo();
@@ -280,6 +294,7 @@
 			initDrop();
 		}
 
+		@Override
 		protected void setResource(IResource resource) {
 			super.setResource(resource);
 			text.setText(resource.getFullPath().toOSString());
@@ -311,13 +326,16 @@
 			super(parent, CompareMessages.CompareWithOtherResourceDialog_externalFileRadioButton, section);
 		}
 
+		@Override
 		protected void createMainButton(Composite parent) {
 			super.createMainButton(parent);
 			mainButton.setText(CompareMessages.CompareWithOtherResourceDialog_externalFileMainButton);
 			mainButton.addSelectionListener(new SelectionListener() {
+				@Override
 				public void widgetDefaultSelected(SelectionEvent e) {
 					widgetSelected(e);
 				}
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					IResource r = tmpProject.getExternalFile();
 					if (r == null)
@@ -327,6 +345,7 @@
 			});
 		}
 
+		@Override
 		protected void setResource(IResource resource) {
 			super.setResource(resource);
 			text.setText(resource.getLocation().toOSString());
@@ -340,13 +359,16 @@
 			super(parent, CompareMessages.CompareWithOtherResourceDialog_externalFolderRadioButton, section);
 		}
 
+		@Override
 		protected void createMainButton(Composite parent) {
 			super.createMainButton(parent);
 			mainButton.setText(CompareMessages.CompareWithOtherResourceDialog_externalFolderMainButton);
 			mainButton.addSelectionListener(new SelectionListener() {
+				@Override
 				public void widgetDefaultSelected(SelectionEvent e) {
 					widgetSelected(e);
 				}
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					IResource r = tmpProject.getExternalFolder();
 					if (r == null)
@@ -356,6 +378,7 @@
 			});
 		}
 
+		@Override
 		protected void setResource(IResource resource) {
 			super.setResource(resource);
 			text.setText(resource.getLocation().toOSString());
@@ -399,6 +422,7 @@
 					externalFileContent, externalFolderContent };
 			for (int i = 0; i < elements.length; i++) {
 				elements[i].getRadioButton().addListener(SWT.Selection, new Listener() {
+					@Override
 					public void handleEvent(Event event) {
 						for (int j = 0; j < elements.length; j++) {
 							if (event.widget != elements[j].getRadioButton())
@@ -484,6 +508,7 @@
 			createContents(parent);
 		}
 
+		@Override
 		protected void createContents(Composite parent) {
 			final Composite p = parent;
 			expandable = new ExpandableComposite(parent, SWT.NONE,
@@ -492,6 +517,7 @@
 			createClearButton(group);
 			expandable.setClient(group);
 			expandable.addExpansionListener(new ExpansionAdapter() {
+				@Override
 				public void expansionStateChanged(ExpansionEvent e) {
 					p.layout();
 					adjustSize(e.getState());
@@ -503,9 +529,11 @@
 			clearButton = new Button(parent, SWT.PUSH);
 			clearButton.setText(CompareMessages.CompareWithOtherResourceDialog_clear);
 			clearButton.addSelectionListener(new SelectionListener() {
+				@Override
 				public void widgetDefaultSelected(SelectionEvent e) {
 					widgetSelected(e);
 				}
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					clearResource();
 				}
@@ -694,6 +722,7 @@
 	 * org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets
 	 * .Composite)
 	 */
+	@Override
 	protected Control createDialogArea(Composite parent) {
 
 		Composite mainPanel = new Composite(parent, SWT.NULL);
@@ -735,6 +764,7 @@
 	 * org.eclipse.jface.dialogs.Dialog#createButtonsForButtonBar(org.eclipse
 	 * .swt.widgets.Composite)
 	 */
+	@Override
 	protected void createButtonsForButtonBar(Composite parent) {
 		super.createButtonsForButtonBar(parent);
 		okButton = getButton(IDialogConstants.OK_ID);
@@ -825,6 +855,7 @@
 	/*
 	 * @see org.eclipse.jface.dialogs.Dialog#getDialogBoundsSettings()
 	 */
+	@Override
 	protected IDialogSettings getDialogBoundsSettings() {
 		String sectionName = getClass().getName() + "_dialogBounds"; //$NON-NLS-1$
 		IDialogSettings settings = CompareUIPlugin.getDefault()
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceHandler.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceHandler.java
index 35508b6..227b2af 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceHandler.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/CompareWithOtherResourceHandler.java
@@ -27,6 +27,7 @@
  */
 public class CompareWithOtherResourceHandler extends AbstractHandler {
 
+	@Override
 	public Object execute(ExecutionEvent event) throws ExecutionException {
 		ISelection selection = HandlerUtil.getCurrentSelection(event);
 		IWorkbenchPage workbenchPage = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ContentChangeNotifier.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ContentChangeNotifier.java
index bfcb297..155e50f 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ContentChangeNotifier.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ContentChangeNotifier.java
@@ -32,6 +32,7 @@
 	/* (non-Javadoc)
 	 * see IContentChangeNotifier.addChangeListener
 	 */
+	@Override
 	public void addContentChangeListener(IContentChangeListener listener) {
 		if (fListenerList == null)
 			fListenerList= new ListenerList();
@@ -41,6 +42,7 @@
 	/* (non-Javadoc)
 	 * see IContentChangeNotifier.removeChangeListener
 	 */
+	@Override
 	public void removeContentChangeListener(IContentChangeListener listener) {
 		if (fListenerList != null) {
 			fListenerList.remove(listener);
@@ -58,14 +60,17 @@
 		}
 		// Legacy listeners may expect to be notified in the UI thread.
 		Runnable runnable = new Runnable() {
+			@Override
 			public void run() {
 				Object[] listeners= fListenerList.getListeners();
 				for (int i= 0; i < listeners.length; i++) {
 					final IContentChangeListener contentChangeListener = (IContentChangeListener)listeners[i];
 					SafeRunner.run(new ISafeRunnable() {
+						@Override
 						public void run() throws Exception {
 							contentChangeListener.contentChanged(element);
 						}
+						@Override
 						public void handleException(Throwable exception) {
 							// Logged by safe runner
 						}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DiffImageDescriptor.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DiffImageDescriptor.java
index 3f21ad9..9292d0a 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DiffImageDescriptor.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DiffImageDescriptor.java
@@ -68,6 +68,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.resource.CompositeImageDescriptor#getSize()
 	 */
+	@Override
 	protected Point getSize() {
 		return new Point(fWidth, HEIGHT);
 	}
@@ -75,6 +76,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.jface.resource.CompositeImageDescriptor#drawCompositeImage(int, int)
 	 */
+	@Override
 	protected void drawCompositeImage(int width, int height) {
 		if (fLeft) {
 			if (fBaseImageData != null) {
@@ -104,6 +106,7 @@
 	/* (non-Javadoc)
 	 * @see java.lang.Object#hashCode()
 	 */
+	@Override
 	public int hashCode() {
 		return hashCode;
 	}
@@ -111,6 +114,7 @@
 	/* (non-Javadoc)
 	 * @see java.lang.Object#equals(java.lang.Object)
 	 */
+	@Override
 	public boolean equals(Object obj) {
 		if (obj == this)
 			return true;
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java
index 1ceaf74..f76b888 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/DocLineComparator.java
@@ -123,6 +123,7 @@
 	 *
 	 * @return number of lines
 	 */
+	@Override
 	public int getRangeCount() {
 		return fLineCount;
 	}
@@ -130,6 +131,7 @@
 	/* (non Javadoc)
 	 * see ITokenComparator.getTokenStart
 	 */
+	@Override
 	public int getTokenStart(int line) {
 		try {
 			IRegion r= fDocument.getLineInformation(fLineOffset + line);
@@ -143,6 +145,7 @@
 	 * Returns the length of the given line.
 	 * see ITokenComparator.getTokenLength
 	 */
+	@Override
 	public int getTokenLength(int line) {
 		return getTokenStart(line+1) - getTokenStart(line);
 	}
@@ -156,6 +159,7 @@
 	 * @param otherIndex the number of the line within the other comparator
 	 * @return <code>true</code> if the lines are equal
 	 */
+	@Override
 	public boolean rangesEqual(int thisIndex, IRangeComparator otherComparator, int otherIndex) {
 
 		if (otherComparator != null && otherComparator.getClass() == getClass()) {
@@ -189,6 +193,7 @@
 	 * @param other the other <code>IRangeComparator</code> to compare with
 	 * @return <code>true</code> to avoid a too lengthy range comparison
 	 */
+	@Override
 	public boolean skipRangeComparison(int length, int maxLength, IRangeComparator other) {
 		return false;
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/EditionAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/EditionAction.java
index fd91e95..7e97f59 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/EditionAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/EditionAction.java
@@ -54,22 +54,27 @@
 			fFile= file;
 		}
 
+		@Override
 		public String getName() {
 			return fFile.getName();
 		}
 
+		@Override
 		public String getType() {
 			return fFile.getFileExtension();
 		}
 
+		@Override
 		public Image getImage() {
 			return null;
 		}
 
+		@Override
 		public InputStream getContents() {
 			return new ByteArrayInputStream(Utilities.getBytes(fDocument.get(), UTF_16));
 		}
 
+		@Override
 		public String getCharset() {
 			return UTF_16;
 		}
@@ -85,10 +90,12 @@
 		fBundleName= bundleName;
 	}
 
+	@Override
 	protected boolean isEnabled(ISelection selection) {
 		return Utilities.getFiles(selection).length == 1;		// we don't support multiple selection for now
 	}
 
+	@Override
 	protected void run(ISelection selection) {
 		IFile[] files= Utilities.getFiles(selection);
 		for (int i= 0; i < files.length; i++)
@@ -174,6 +181,7 @@
 						final IStreamContentAccessor sa, final IFile file)
 									throws InvocationTargetException, InterruptedException {
 		WorkspaceModifyOperation operation= new WorkspaceModifyOperation() {
+			@Override
 			public void execute(IProgressMonitor pm) throws InvocationTargetException {
 				try {
 					String taskName= Utilities.getString(bundle, "taskName"); //$NON-NLS-1$
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageCanvas.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageCanvas.java
index 872b5ec..a18b609 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageCanvas.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageCanvas.java
@@ -33,6 +33,7 @@
 		ScrollBar sb= getHorizontalBar();
 		sb.setIncrement(20);
 		sb.addListener(SWT.Selection, new Listener() {
+			@Override
 			public void handleEvent(Event e) {
 				repaint();
 			}
@@ -41,18 +42,21 @@
 		sb= getVerticalBar();
 		sb.setIncrement(20);
 		sb.addListener(SWT.Selection, new Listener() {
+			@Override
 			public void handleEvent(Event e) {
 				repaint();
 			}
 		});
 
 		addListener(SWT.Resize, new Listener() {
+			@Override
 			public void handleEvent(Event e) {
 				updateScrollbars();
 			}
 		});
 
 		addListener(SWT.Paint, new Listener() {
+			@Override
 			public void handleEvent(Event event) {
 				paint(event.gc);
 			}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageMergeViewer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageMergeViewer.java
index e059123..9ee4117 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageMergeViewer.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageMergeViewer.java
@@ -49,6 +49,7 @@
 		getControl().setData(CompareUI.COMPARE_VIEWER_TITLE, title);
 	}
 
+	@Override
 	protected void updateContent(Object ancestor, Object left, Object right) {
 
 		setInput(fAncestor, ancestor);
@@ -63,10 +64,12 @@
 	/*
 	 * We can't modify the contents of either side we just return null.
 	 */
+	@Override
 	protected byte[] getContents(boolean left) {
 		return null;
 	}
 
+	@Override
 	public void createControls(Composite composite) {
 		fAncestor= new ImageCanvas(composite, SWT.NO_FOCUS);
 		fLeft= new ImageCanvas(composite, SWT.NO_FOCUS);
@@ -115,6 +118,7 @@
 		}
 	}
 
+	@Override
 	protected void handleResizeAncestor(int x, int y, int width, int height) {
 		if (width > 0) {
 			fAncestor.setVisible(true);
@@ -124,11 +128,13 @@
 		}
 	}
 
+	@Override
 	protected void handleResizeLeftRight(int x, int y, int width1, int centerWidth, int width2, int height) {
 		fLeft.setBounds(x, y, width1, height);
 		fRight.setBounds(x+width1+centerWidth, y, width2, height);
 	}
 
+	@Override
 	protected void copy(boolean leftToRight) {
 		if (leftToRight) {
 			fRightImage= fLeftImage;
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageMergeViewerCreator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageMergeViewerCreator.java
index 7a4e1c6..7e7266c 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageMergeViewerCreator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ImageMergeViewerCreator.java
@@ -24,6 +24,7 @@
  */
 public class ImageMergeViewerCreator implements IViewerCreator {
 
+	@Override
 	public Viewer createViewer(Composite parent, CompareConfiguration mp) {
 		return new ImageMergeViewer(parent, SWT.NULL, mp);
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ListContentProvider.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ListContentProvider.java
index 7ffc504..2d1a121 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ListContentProvider.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ListContentProvider.java
@@ -25,12 +25,14 @@
 		// nothing to do
 	}
 
+	@Override
 	public Object[] getElements(Object input) {
 		if (fContents != null && fContents == input)
 			return fContents.toArray();
 		return new Object[0];
 	}
 
+	@Override
 	public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
 		if (newInput instanceof List)
 			fContents= (List)newInput;
@@ -39,6 +41,7 @@
 		// we use a fixed set.
 	}
 
+	@Override
 	public void dispose() {
 		// empty default implementation
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeSourceViewer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeSourceViewer.java
index d923936..9de69fd 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeSourceViewer.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeSourceViewer.java
@@ -133,15 +133,18 @@
 			update();
 		}
 
+		@Override
 		public void run() {
 			if (isEnabled())
 				getSourceViewer().doOperation(fOperationCode);
 		}
 
+		@Override
 		public boolean isEnabled() {
 			return fOperationCode != -1 && getSourceViewer().canDoOperation(fOperationCode);
 		}
 
+		@Override
 		public void update() {
 			setEnabled(isEnabled());
 		}
@@ -154,86 +157,105 @@
 	 */
 	class TextEditorAdapter implements ITextEditor {
 
+		@Override
 		public void close(boolean save) {
 			// defining interface method
 		}
 
+		@Override
 		public void doRevertToSaved() {
 			// defining interface method
 		}
 
+		@Override
 		public IAction getAction(String actionId) {
 			// defining interface method
 			return null;
 		}
 
+		@Override
 		public IDocumentProvider getDocumentProvider() {
 			return new IDocumentProvider(){
 
+				@Override
 				public void aboutToChange(Object element) {
 					// defining interface method
 				}
 
+				@Override
 				public void addElementStateListener(
 						IElementStateListener listener) {
 					// defining interface method
 				}
 
+				@Override
 				public boolean canSaveDocument(Object element) {
 					// defining interface method
 					return false;
 				}
 
+				@Override
 				public void changed(Object element) {
 					// defining interface method
 				}
 
+				@Override
 				public void connect(Object element) throws CoreException {
 					// defining interface method
 				}
 
+				@Override
 				public void disconnect(Object element) {
 					// defining interface method
 				}
 
+				@Override
 				public IAnnotationModel getAnnotationModel(Object element) {
 					// defining interface method
 					return null;
 				}
 
+				@Override
 				public IDocument getDocument(Object element) {
 					return MergeSourceViewer.this.getSourceViewer().getDocument();
 				}
 
+				@Override
 				public long getModificationStamp(Object element) {
 					// defining interface method
 					return 0;
 				}
 
+				@Override
 				public long getSynchronizationStamp(Object element) {
 					// defining interface method
 					return 0;
 				}
 
+				@Override
 				public boolean isDeleted(Object element) {
 					// defining interface method
 					return false;
 				}
 
+				@Override
 				public boolean mustSaveDocument(Object element) {
 					// defining interface method
 					return false;
 				}
 
+				@Override
 				public void removeElementStateListener(
 						IElementStateListener listener) {
 					// defining interface method
 				}
 
+				@Override
 				public void resetDocument(Object element) throws CoreException {
 					// defining interface method
 				}
 
+				@Override
 				public void saveDocument(IProgressMonitor monitor,
 						Object element, IDocument document, boolean overwrite)
 						throws CoreException {
@@ -241,28 +263,34 @@
 				}};
 		}
 
+		@Override
 		public IRegion getHighlightRange() {
 			// defining interface method
 			return null;
 		}
 
+		@Override
 		public ISelectionProvider getSelectionProvider() {
 			return MergeSourceViewer.this.getSourceViewer().getSelectionProvider();
 		}
 
+		@Override
 		public boolean isEditable() {
 			// defining interface method
 			return false;
 		}
 
+		@Override
 		public void removeActionActivationCode(String actionId) {
 			// defining interface method
 		}
 
+		@Override
 		public void resetHighlightRange() {
 			// defining interface method
 		}
 
+		@Override
 		public void selectAndReveal(int start, int length) {
 			selectAndReveal(start, length, start, length);
 		}
@@ -324,107 +352,130 @@
 			return viewer.overlapsWithVisibleRegion(offset, length);
 		}
 
+		@Override
 		public void setAction(String actionID, IAction action) {
 			// defining interface method
 		}
 
+		@Override
 		public void setActionActivationCode(String actionId,
 				char activationCharacter, int activationKeyCode,
 				int activationStateMask) {
 			// defining interface method
 		}
 
+		@Override
 		public void setHighlightRange(int offset, int length, boolean moveCursor) {
 			// defining interface method
 		}
 
+		@Override
 		public void showHighlightRangeOnly(boolean showHighlightRangeOnly) {
 			// defining interface method
 		}
 
+		@Override
 		public boolean showsHighlightRangeOnly() {
 			// defining interface method
 			return false;
 		}
 
+		@Override
 		public IEditorInput getEditorInput() {
 			if (MergeSourceViewer.this.fContainer.getWorkbenchPart() instanceof IEditorPart)
 				return ((IEditorPart) MergeSourceViewer.this.fContainer.getWorkbenchPart()).getEditorInput();
 			return null;
 		}
 
+		@Override
 		public IEditorSite getEditorSite() {
 			// defining interface method
 			return null;
 		}
 
+		@Override
 		public void init(IEditorSite site, IEditorInput input)
 				throws PartInitException {
 			// defining interface method
 		}
 
+		@Override
 		public void addPropertyListener(IPropertyListener listener) {
 			// defining interface method
 		}
 
+		@Override
 		public void createPartControl(Composite parent) {
 			// defining interface method
 		}
 
+		@Override
 		public void dispose() {
 			// defining interface method
 		}
 
+		@Override
 		public IWorkbenchPartSite getSite() {
 			return MergeSourceViewer.this.fContainer.getWorkbenchPart().getSite();
 		}
 
+		@Override
 		public String getTitle() {
 			// defining interface method
 			return null;
 		}
 
+		@Override
 		public Image getTitleImage() {
 			// defining interface method
 			return null;
 		}
 
+		@Override
 		public String getTitleToolTip() {
 			// defining interface method
 			return null;
 		}
 
+		@Override
 		public void removePropertyListener(IPropertyListener listener) {
 			// defining interface method
 		}
 
+		@Override
 		public void setFocus() {
 			// defining interface method
 		}
 
+		@Override
 		public Object getAdapter(Class adapter) {
 			// defining interface method
 			return null;
 		}
 
+		@Override
 		public void doSave(IProgressMonitor monitor) {
 			// defining interface method
 		}
 
+		@Override
 		public void doSaveAs() {
 			// defining interface method
 		}
 
+		@Override
 		public boolean isDirty() {
 			// defining interface method
 			return false;
 		}
 
+		@Override
 		public boolean isSaveAsAllowed() {
 			// defining interface method
 			return false;
 		}
 
+		@Override
 		public boolean isSaveOnCloseNeeded() {
 			// defining interface method
 			return false;
@@ -464,6 +515,7 @@
 
 		// for listening to editor show/hide line number preference value
 		fPreferenceChangeListener= new IPropertyChangeListener() {
+			@Override
 			public void propertyChange(PropertyChangeEvent event) {
 				MergeSourceViewer.this.handlePropertyChangeEvent(event);
 			}
@@ -764,6 +816,7 @@
 		return null;
 	}
 
+	@Override
 	public void selectionChanged(SelectionChangedEvent event) {
 		Iterator e= fActions.values().iterator();
 		while (e.hasNext()) {
@@ -776,6 +829,7 @@
 		}
 	}
 
+	@Override
 	public void textChanged(TextEvent event) {
 		updateContentDependantActions();
 	}
@@ -795,6 +849,7 @@
 	/*
 	 * Allows the viewer to add menus and/or tools to the context menu.
 	 */
+	@Override
 	public void menuAboutToShow(IMenuManager menu) {
 
 		menu.add(new Separator("undo")); //$NON-NLS-1$
@@ -1015,12 +1070,14 @@
 				.getOperationHistory();
 	}
 
+	@Override
 	public void historyNotification(OperationHistoryEvent event) {
 		// This method updates the enablement of all content operations
 		// when the undo history changes. It could be localized to UNDO and REDO.
 		IUndoContext context = getUndoContext();
 		if (context != null && event.getOperation().hasContext(context)) {
 			Display.getDefault().asyncExec(new Runnable() {
+				@Override
 				public void run() {
 					updateContentDependantActions();
 				}
@@ -1042,6 +1099,7 @@
 		return fSourceViewer;
 	}
 
+	@Override
 	public Object getAdapter(Class adapter) {
 		if (adapter == ITextEditor.class) {
 			return new TextEditorAdapter();
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeViewerAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeViewerAction.java
index 99f9c84..e0c77cc 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeViewerAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeViewerAction.java
@@ -38,6 +38,7 @@
 		return fMutable;
 	}
 
+	@Override
 	public void update() {
 		// empty default implementation
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeViewerContentProvider.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeViewerContentProvider.java
index 4a90f19..006b99f 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeViewerContentProvider.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/MergeViewerContentProvider.java
@@ -39,10 +39,12 @@
 		return fAncestorError != null || fLeftError != null || fRightError != null;
 	}
 
+	@Override
 	public void dispose() {
 		// empty default implementation
 	}
 
+	@Override
 	public void inputChanged(Viewer v, Object o1, Object o2) {
 		// we are not interested since we have no state
 	}
@@ -53,24 +55,28 @@
 		fAncestorError= errorMessage;
 	}
 
+	@Override
 	public String getAncestorLabel(Object element) {
 		if (fAncestorError != null)
 			return fAncestorError;
 		return fCompareConfiguration.getAncestorLabel(element);
 	}
 
+	@Override
 	public Image getAncestorImage(Object element) {
 		if (fAncestorError != null)
 			return null;
 		return fCompareConfiguration.getAncestorImage(element);
 	}
 
+	@Override
 	public Object getAncestorContent(Object element) {
 		if (element instanceof ICompareInput)
 			return ((ICompareInput) element).getAncestor();
 		return null;
 	}
 
+	@Override
 	public boolean showAncestor(Object element) {
 		if (element instanceof ICompareInput)
 			return true;	// fix for #45239: Show ancestor for incoming and outgoing changes
@@ -84,24 +90,28 @@
 		fLeftError= errorMessage;
 	}
 
+	@Override
 	public String getLeftLabel(Object element) {
 		if (fLeftError != null)
 			return fLeftError;
 		return fCompareConfiguration.getLeftLabel(element);
 	}
 
+	@Override
 	public Image getLeftImage(Object element) {
 		if (fLeftError != null)
 			return null;
 		return fCompareConfiguration.getLeftImage(element);
 	}
 
+	@Override
 	public Object getLeftContent(Object element) {
 		if (element instanceof ICompareInput)
 			return ((ICompareInput) element).getLeft();
 		return null;
 	}
 
+	@Override
 	public boolean isLeftEditable(Object element) {
 		if (hasError())
 			return false;
@@ -118,6 +128,7 @@
 		return false;
 	}
 
+	@Override
 	public void saveLeftContent(Object element, byte[] bytes) {
 		if (element instanceof ICompareInput) {
 			ICompareInput node= (ICompareInput) element;
@@ -144,24 +155,28 @@
 		fRightError= errorMessage;
 	}
 
+	@Override
 	public String getRightLabel(Object element) {
 		if (fRightError != null)
 			return fRightError;
 		return fCompareConfiguration.getRightLabel(element);
 	}
 
+	@Override
 	public Image getRightImage(Object element) {
 		if (fRightError != null)
 			return null;
 		return fCompareConfiguration.getRightImage(element);
 	}
 
+	@Override
 	public Object getRightContent(Object element) {
 		if (element instanceof ICompareInput)
 			return ((ICompareInput) element).getRight();
 		return null;
 	}
 
+	@Override
 	public boolean isRightEditable(Object element) {
 		if (hasError())
 			return false;
@@ -178,6 +193,7 @@
 		return false;
 	}
 
+	@Override
 	public void saveRightContent(Object element, byte[] bytes) {
 		if (element instanceof ICompareInput) {
 			ICompareInput node= (ICompareInput) element;
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/NavigationEndDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/NavigationEndDialog.java
index 0cb023f..5626fcc 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/NavigationEndDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/NavigationEndDialog.java
@@ -28,6 +28,7 @@
 		this.labelsAndValues = labelsAndValues;
 	}
 
+	@Override
 	protected Control createCustomArea(Composite parent) {
 		editor = new RadioGroupFieldEditor(ICompareUIConstants.PREF_NAVIGATION_END_ACTION_LOCAL, CompareMessages.NavigationEndDialog_1, 1,
 				labelsAndValues,
@@ -38,6 +39,7 @@
 		return parent;
 	}
 
+	@Override
 	protected void buttonPressed(int buttonId) {
 		if (buttonId == IDialogConstants.OK_ID) {
 			editor.store();
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/NullViewer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/NullViewer.java
index b334b1a..aa098ee 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/NullViewer.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/NullViewer.java
@@ -29,6 +29,7 @@
 		CompareViewerPane.clearToolBar(parent);
 	}
 
+	@Override
 	public Control getControl() {
 		return fDummy;
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/OutlineViewerCreator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/OutlineViewerCreator.java
index a81ef15..78686a5 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/OutlineViewerCreator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/OutlineViewerCreator.java
@@ -58,9 +58,11 @@
 		for (int i = 0; i < list.length; i++) {
 			final IPropertyChangeListener listener = (IPropertyChangeListener)list[i];
 			SafeRunner.run(new ISafeRunnable() {
+				@Override
 				public void run() throws Exception {
 					listener.propertyChange(event);
 				}
+				@Override
 				public void handleException(Throwable exception) {
 					// Logged by SafeRunner
 				}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/OverlayPreferenceStore.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/OverlayPreferenceStore.java
index afc30e1..8aa3a6f 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/OverlayPreferenceStore.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/OverlayPreferenceStore.java
@@ -50,6 +50,7 @@
 		/*
 		 * @see IPropertyChangeListener#propertyChange(PropertyChangeEvent)
 		 */
+		@Override
 		public void propertyChange(PropertyChangeEvent event) {
 			OverlayKey key= findOverlayKey(event.getProperty());
 			if (key != null)
@@ -216,6 +217,7 @@
 	/*
 	 * @see IPreferenceStore#addPropertyChangeListener(IPropertyChangeListener)
 	 */
+	@Override
 	public void addPropertyChangeListener(IPropertyChangeListener listener) {
 		fStore.addPropertyChangeListener(listener);
 	}
@@ -223,6 +225,7 @@
 	/*
 	 * @see IPreferenceStore#removePropertyChangeListener(IPropertyChangeListener)
 	 */
+	@Override
 	public void removePropertyChangeListener(IPropertyChangeListener listener) {
 		fStore.removePropertyChangeListener(listener);
 	}
@@ -230,6 +233,7 @@
 	/*
 	 * @see IPreferenceStore#firePropertyChangeEvent(String, Object, Object)
 	 */
+	@Override
 	public void firePropertyChangeEvent(String name, Object oldValue, Object newValue) {
 		fStore.firePropertyChangeEvent(name, oldValue, newValue);
 	}
@@ -237,6 +241,7 @@
 	/*
 	 * @see IPreferenceStore#contains(String)
 	 */
+	@Override
 	public boolean contains(String name) {
 		return fStore.contains(name);
 	}
@@ -244,6 +249,7 @@
 	/*
 	 * @see IPreferenceStore#getBoolean(String)
 	 */
+	@Override
 	public boolean getBoolean(String name) {
 		return fStore.getBoolean(name);
 	}
@@ -251,6 +257,7 @@
 	/*
 	 * @see IPreferenceStore#getDefaultBoolean(String)
 	 */
+	@Override
 	public boolean getDefaultBoolean(String name) {
 		return fStore.getDefaultBoolean(name);
 	}
@@ -258,6 +265,7 @@
 	/*
 	 * @see IPreferenceStore#getDefaultDouble(String)
 	 */
+	@Override
 	public double getDefaultDouble(String name) {
 		return fStore.getDefaultDouble(name);
 	}
@@ -265,6 +273,7 @@
 	/*
 	 * @see IPreferenceStore#getDefaultFloat(String)
 	 */
+	@Override
 	public float getDefaultFloat(String name) {
 		return fStore.getDefaultFloat(name);
 	}
@@ -272,6 +281,7 @@
 	/*
 	 * @see IPreferenceStore#getDefaultInt(String)
 	 */
+	@Override
 	public int getDefaultInt(String name) {
 		return fStore.getDefaultInt(name);
 	}
@@ -279,6 +289,7 @@
 	/*
 	 * @see IPreferenceStore#getDefaultLong(String)
 	 */
+	@Override
 	public long getDefaultLong(String name) {
 		return fStore.getDefaultLong(name);
 	}
@@ -286,6 +297,7 @@
 	/*
 	 * @see IPreferenceStore#getDefaultString(String)
 	 */
+	@Override
 	public String getDefaultString(String name) {
 		return fStore.getDefaultString(name);
 	}
@@ -293,6 +305,7 @@
 	/*
 	 * @see IPreferenceStore#getDouble(String)
 	 */
+	@Override
 	public double getDouble(String name) {
 		return fStore.getDouble(name);
 	}
@@ -300,6 +313,7 @@
 	/*
 	 * @see IPreferenceStore#getFloat(String)
 	 */
+	@Override
 	public float getFloat(String name) {
 		return fStore.getFloat(name);
 	}
@@ -307,6 +321,7 @@
 	/*
 	 * @see IPreferenceStore#getInt(String)
 	 */
+	@Override
 	public int getInt(String name) {
 		return fStore.getInt(name);
 	}
@@ -314,6 +329,7 @@
 	/*
 	 * @see IPreferenceStore#getLong(String)
 	 */
+	@Override
 	public long getLong(String name) {
 		return fStore.getLong(name);
 	}
@@ -321,6 +337,7 @@
 	/*
 	 * @see IPreferenceStore#getString(String)
 	 */
+	@Override
 	public String getString(String name) {
 		return fStore.getString(name);
 	}
@@ -328,6 +345,7 @@
 	/*
 	 * @see IPreferenceStore#isDefault(String)
 	 */
+	@Override
 	public boolean isDefault(String name) {
 		return fStore.isDefault(name);
 	}
@@ -335,6 +353,7 @@
 	/*
 	 * @see IPreferenceStore#needsSaving()
 	 */
+	@Override
 	public boolean needsSaving() {
 		return fStore.needsSaving();
 	}
@@ -342,6 +361,7 @@
 	/*
 	 * @see IPreferenceStore#putValue(String, String)
 	 */
+	@Override
 	public void putValue(String name, String value) {
 		if (covers(name))
 			fStore.putValue(name, value);
@@ -350,6 +370,7 @@
 	/*
 	 * @see IPreferenceStore#setDefault(String, double)
 	 */
+	@Override
 	public void setDefault(String name, double value) {
 		if (covers(name))
 			fStore.setDefault(name, value);
@@ -358,6 +379,7 @@
 	/*
 	 * @see IPreferenceStore#setDefault(String, float)
 	 */
+	@Override
 	public void setDefault(String name, float value) {
 		if (covers(name))
 			fStore.setDefault(name, value);
@@ -366,6 +388,7 @@
 	/*
 	 * @see IPreferenceStore#setDefault(String, int)
 	 */
+	@Override
 	public void setDefault(String name, int value) {
 		if (covers(name))
 			fStore.setDefault(name, value);
@@ -374,6 +397,7 @@
 	/*
 	 * @see IPreferenceStore#setDefault(String, long)
 	 */
+	@Override
 	public void setDefault(String name, long value) {
 		if (covers(name))
 			fStore.setDefault(name, value);
@@ -382,6 +406,7 @@
 	/*
 	 * @see IPreferenceStore#setDefault(String, String)
 	 */
+	@Override
 	public void setDefault(String name, String value) {
 		if (covers(name))
 			fStore.setDefault(name, value);
@@ -390,6 +415,7 @@
 	/*
 	 * @see IPreferenceStore#setDefault(String, boolean)
 	 */
+	@Override
 	public void setDefault(String name, boolean value) {
 		if (covers(name))
 			fStore.setDefault(name, value);
@@ -398,6 +424,7 @@
 	/*
 	 * @see IPreferenceStore#setToDefault(String)
 	 */
+	@Override
 	public void setToDefault(String name) {
 		fStore.setToDefault(name);
 	}
@@ -405,6 +432,7 @@
 	/*
 	 * @see IPreferenceStore#setValue(String, double)
 	 */
+	@Override
 	public void setValue(String name, double value) {
 		if (covers(name))
 			fStore.setValue(name, value);
@@ -413,6 +441,7 @@
 	/*
 	 * @see IPreferenceStore#setValue(String, float)
 	 */
+	@Override
 	public void setValue(String name, float value) {
 		if (covers(name))
 			fStore.setValue(name, value);
@@ -421,6 +450,7 @@
 	/*
 	 * @see IPreferenceStore#setValue(String, int)
 	 */
+	@Override
 	public void setValue(String name, int value) {
 		if (covers(name))
 			fStore.setValue(name, value);
@@ -429,6 +459,7 @@
 	/*
 	 * @see IPreferenceStore#setValue(String, long)
 	 */
+	@Override
 	public void setValue(String name, long value) {
 		if (covers(name))
 			fStore.setValue(name, value);
@@ -437,6 +468,7 @@
 	/*
 	 * @see IPreferenceStore#setValue(String, String)
 	 */
+	@Override
 	public void setValue(String name, String value) {
 		if (covers(name))
 			fStore.setValue(name, value);
@@ -445,6 +477,7 @@
 	/*
 	 * @see IPreferenceStore#setValue(String, boolean)
 	 */
+	@Override
 	public void setValue(String name, boolean value) {
 		if (covers(name))
 			fStore.setValue(name, value);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ResizableDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ResizableDialog.java
index f5dfa9f..2771369 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ResizableDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ResizableDialog.java
@@ -56,12 +56,14 @@
 	/*
 	 * @see org.eclipse.jface.window.Window#configureShell(Shell)
 	 */
+	@Override
 	protected void configureShell(Shell newShell) {
 		super.configureShell(newShell);
 		if (fContextId != null)
 			PlatformUI.getWorkbench().getHelpSystem().setHelp(newShell, fContextId);
 	}
 
+	@Override
 	protected Point getInitialSize() {
 
 		int width= 0;
@@ -71,9 +73,11 @@
 		if (s != null) {
 			s.addControlListener(
 				new ControlListener() {
+					@Override
 					public void controlMoved(ControlEvent arg0) {
 						fNewBounds= s.getBounds();
 					}
+					@Override
 					public void controlResized(ControlEvent arg0) {
 						fNewBounds= s.getBounds();
 					}
@@ -122,6 +126,7 @@
 		return new Point(width, height);
 	}
 
+	@Override
 	protected Point getInitialLocation(Point initialSize) {
 		Point loc= super.getInitialLocation(initialSize);
 
@@ -141,6 +146,7 @@
 		return loc;
 	}
 
+	@Override
 	public boolean close() {
 		boolean closed= super.close();
 		if (closed && fNewBounds != null)
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ResourceCompareInput.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ResourceCompareInput.java
index c6ebbf8..caa3277 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ResourceCompareInput.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ResourceCompareInput.java
@@ -84,6 +84,7 @@
 		public MyDiffNode(IDiffContainer parent, int description, ITypedElement ancestor, ITypedElement left, ITypedElement right) {
 			super(parent, description, ancestor, left, right);
 		}
+		@Override
 		public void fireChange() {
 			super.fireChange();
 			setDirty(true);
@@ -94,6 +95,7 @@
 		void clearDirty() {
 			fDirty= false;
 		}
+		@Override
 		public String getName() {
 			if (fLastName == null)
 				fLastName= super.getName();
@@ -102,6 +104,7 @@
 			return fLastName;
 		}
 
+		@Override
 		public ITypedElement getId() {
 			ITypedElement id= super.getId();
 			if (id == null)
@@ -115,6 +118,7 @@
 		FilteredBufferedResourceNode(IResource resource) {
 			super(resource);
 		}
+		@Override
 		protected IStructureComparator createChild(IResource child) {
 			String name= child.getName();
 			if (CompareUIPlugin.getDefault().filter(name, child instanceof IContainer, false))
@@ -130,12 +134,15 @@
 		super(config);
 	}
 
+	@Override
 	public Viewer createDiffViewer(Composite parent) {
 		fDiffViewer= new DiffTreeViewer(parent, getCompareConfiguration()) {
+			@Override
 			protected void fillContextMenu(IMenuManager manager) {
 
 				if (fOpenAction == null) {
 					fOpenAction= new Action() {
+						@Override
 						public void run() {
 							handleOpen(null);
 						}
@@ -184,6 +191,7 @@
 			this.theResources = theResources;
 		}
 
+		@Override
 		protected Control createCustomArea(Composite parent) {
 			Composite composite = new Composite(parent, SWT.NONE);
 			composite.setLayout(new GridLayout());
@@ -208,6 +216,7 @@
 		}
 
 		private SelectionListener selectionListener = new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				Button selectedButton = (Button) e.widget;
 				if (!selectedButton.getSelection())
@@ -377,6 +386,7 @@
 	/*
 	 * Performs a two-way or three-way diff on the current selection.
 	 */
+	@Override
 	public Object prepareInput(IProgressMonitor pm) throws InvocationTargetException {
 
 		try {
@@ -404,6 +414,7 @@
 			setTitle(title);
 
 			Differencer d= new Differencer() {
+				@Override
 				protected Object visit(Object parent, int description, Object ancestor, Object left, Object right) {
 					return new MyDiffNode((IDiffContainer) parent, description, (ITypedElement)ancestor, (ITypedElement)left, (ITypedElement)right);
 				}
@@ -419,6 +430,7 @@
 		}
 	}
 
+	@Override
 	public String getToolTipText() {
 		if (fLeftResource != null && fRightResource != null) {
 			String leftLabel= fLeftResource.getFullPath().makeRelative().toString();
@@ -445,6 +457,7 @@
 		return n;
 	}
 
+	@Override
 	public void saveChanges(IProgressMonitor pm) throws CoreException {
 		super.saveChanges(pm);
 		if (fRoot instanceof DiffNode) {
@@ -487,6 +500,7 @@
 	/* (non Javadoc)
 	 * see IAdaptable.getAdapter
 	 */
+	@Override
 	public Object getAdapter(Class adapter) {
 		if (IFile.class.equals(adapter)) {
 		    IProgressMonitor pm= new NullProgressMonitor();
@@ -546,6 +560,7 @@
 		return s;
 	}
 
+	@Override
 	public boolean canRunAsJob() {
 		return true;
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java
index ff56bd8..0767de3 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/ShowWhitespaceAction.java
@@ -63,6 +63,7 @@
 	 * (non-Javadoc)
 	 * @see org.eclipse.compare.internal.TextEditorPropertyAction#synchronizeWithPreference()
 	 */
+	@Override
 	protected void synchronizeWithPreference() {
 		boolean checked = false;
 		if (fStore != null) {
@@ -93,6 +94,7 @@
 	 * (non-Javadoc)
 	 * @see org.eclipse.compare.internal.TextEditorPropertyAction#propertyChange(org.eclipse.jface.util.PropertyChangeEvent)
 	 */
+	@Override
 	public void propertyChange(PropertyChangeEvent event) {
 		String property = event.getProperty();
 		if (property.equals(getPreferenceKey()) || AbstractTextEditor.PREFERENCE_SHOW_LEADING_SPACES.equals(property) || AbstractTextEditor.PREFERENCE_SHOW_ENCLOSED_SPACES.equals(property)
@@ -105,6 +107,7 @@
 		}
 	}
 
+	@Override
 	protected boolean toggleState(boolean checked) {
 		if (fNeedsPainters == null)
 			return false; // Not initialized yet
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/SimpleTextViewer.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/SimpleTextViewer.java
index 64d4c6d..ba0e162 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/SimpleTextViewer.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/SimpleTextViewer.java
@@ -33,10 +33,12 @@
 		fSourceViewer.setEditable(false);
 	}
 
+	@Override
 	public Control getControl() {
 		return fSourceViewer.getTextWidget();
 	}
 
+	@Override
 	public void setInput(Object input) {
 		if (input instanceof IStreamContentAccessor) {
 			fSourceViewer.setDocument(new Document(getString(input)));
@@ -47,6 +49,7 @@
 		}
 	}
 
+	@Override
 	public Object getInput() {
 		return fInput;
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TabFolderLayout.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TabFolderLayout.java
index 1666212..7384ac9 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TabFolderLayout.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TabFolderLayout.java
@@ -19,6 +19,7 @@
 
 public class TabFolderLayout extends Layout {
 
+	@Override
 	protected Point computeSize (Composite composite, int wHint, int hHint, boolean flushCache) {
 		if (wHint != SWT.DEFAULT && hHint != SWT.DEFAULT)
 			return new Point(wHint, hHint);
@@ -42,6 +43,7 @@
 
 	}
 
+	@Override
 	protected void layout (Composite composite, boolean flushCache) {
 		Rectangle rect= composite.getClientArea();
 
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextEditorPropertyAction.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextEditorPropertyAction.java
index 2d4b971..2ae3c41 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextEditorPropertyAction.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextEditorPropertyAction.java
@@ -45,6 +45,7 @@
 		return viewers;
 	}
 
+	@Override
 	public void propertyChange(PropertyChangeEvent event) {
 		if (event.getProperty().equals(getPreferenceKey())) {
 			synchronizeWithPreference();
@@ -66,6 +67,7 @@
 		return preferenceKey;
 	}
 
+	@Override
 	public void run() {
 		toggleState(isChecked());
 		if (store != null)
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextMergeViewerCreator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextMergeViewerCreator.java
index 796cad6..5df49d6 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextMergeViewerCreator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextMergeViewerCreator.java
@@ -25,6 +25,7 @@
  */
 public class TextMergeViewerCreator implements IViewerCreator {
 
+	@Override
 	public Viewer createViewer(Composite parent, CompareConfiguration mp) {
 		return new TextMergeViewer(parent, mp);
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextViewerCreator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextViewerCreator.java
index 5daa1d4..515361d 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextViewerCreator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/TextViewerCreator.java
@@ -26,6 +26,7 @@
  */
 public class TextViewerCreator implements IViewerCreator {
 
+	@Override
 	public Viewer createViewer(Composite parent, CompareConfiguration mp) {
 		return new SimpleTextViewer(parent);
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/WorkerJob.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/WorkerJob.java
index d25e52e..2ba246b 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/WorkerJob.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/WorkerJob.java
@@ -26,6 +26,7 @@
 		worker = new Worker(name);
 	}
 
+	@Override
 	protected IStatus run(IProgressMonitor monitor) {
 		worker.run(monitor);
 		// reschedule to ensure we don't miss a task
@@ -48,6 +49,7 @@
 		return new MultiStatus(CompareUIPlugin.PLUGIN_ID, 0, (IStatus[]) statii.toArray(new IStatus[statii.size()]), CompareMessages.WorkerJob_0, null);
 	}
 
+	@Override
 	public boolean shouldRun() {
 		return worker.hasWork();
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/DocumentMerger.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/DocumentMerger.java
index 40c0fc6..d16424c 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/DocumentMerger.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/DocumentMerger.java
@@ -404,6 +404,7 @@
 		final Object[] result= new Object[1];
 		final DocLineComparator sa= sancestor, sl= sleft, sr= sright;
 		IRunnableWithProgress runnable= new IRunnableWithProgress() {
+			@Override
 			public void run(IProgressMonitor monitor) throws InterruptedException, InvocationTargetException {
 				monitor.beginTask(CompareMessages.DocumentMerger_0, maxWork(sa, sl, sr));
 				try {
@@ -569,6 +570,7 @@
 		final Object[] result= new Object[1];
 		final DocLineComparator sa= sancestor, sl= sleft, sr= sright;
 		IRunnableWithProgress runnable= new IRunnableWithProgress() {
+			@Override
 			public void run(IProgressMonitor monitor) throws InterruptedException, InvocationTargetException {
 				monitor.beginTask(CompareMessages.DocumentMerger_2, maxWork(sa, sl, sr));
 				try {
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/LineComparator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/LineComparator.java
index c5fd8ba..e39d9b4 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/LineComparator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/LineComparator.java
@@ -40,14 +40,16 @@
     /* (non-Javadoc)
      * @see org.eclipse.compare.rangedifferencer.IRangeComparator#getRangeCount()
      */
-    public int getRangeCount() {
+    @Override
+	public int getRangeCount() {
         return fLines.length;
     }
 
     /* (non-Javadoc)
      * @see org.eclipse.compare.rangedifferencer.IRangeComparator#rangesEqual(int, org.eclipse.compare.rangedifferencer.IRangeComparator, int)
      */
-    public boolean rangesEqual(int thisIndex, IRangeComparator other,
+    @Override
+	public boolean rangesEqual(int thisIndex, IRangeComparator other,
             int otherIndex) {
         String s1 = fLines[thisIndex];
         String s2 = ((LineComparator) other).fLines[otherIndex];
@@ -57,7 +59,8 @@
     /* (non-Javadoc)
      * @see org.eclipse.compare.rangedifferencer.IRangeComparator#skipRangeComparison(int, int, org.eclipse.compare.rangedifferencer.IRangeComparator)
      */
-    public boolean skipRangeComparison(int length, int maxLength, IRangeComparator other) {
+    @Override
+	public boolean skipRangeComparison(int length, int maxLength, IRangeComparator other) {
         return false;
     }
 }
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/TextStreamMerger.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/TextStreamMerger.java
index 0616aae..7d83df1 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/TextStreamMerger.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/merge/TextStreamMerger.java
@@ -36,6 +36,7 @@
 	 *      org.eclipse.core.resources.IEncodedStorage,
 	 *      org.eclipse.core.runtime.IProgressMonitor)
 	 */
+	@Override
 	public IStatus merge(OutputStream output, String outputEncoding, InputStream ancestor, String ancestorEncoding, InputStream target, String targetEncoding, InputStream other, String otherEncoding, IProgressMonitor monitor) {
 
 		LineComparator a, t, o;
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DecoratorOverlayIcon.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DecoratorOverlayIcon.java
index 75cfe75..8001d70 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DecoratorOverlayIcon.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DecoratorOverlayIcon.java
@@ -81,7 +81,8 @@
         }
     }
 
-    public boolean equals(Object o) {
+    @Override
+	public boolean equals(Object o) {
         if (!(o instanceof DecoratorOverlayIcon)) {
 			return false;
 		}
@@ -90,7 +91,8 @@
                 && Arrays.equals(overlays, other.overlays);
     }
 
-    public int hashCode() {
+    @Override
+	public int hashCode() {
         int code = base.hashCode();
         for (int i = 0; i < overlays.length; i++) {
             if (overlays[i] != null) {
@@ -100,7 +102,8 @@
         return code;
     }
 
-    protected void drawCompositeImage(int width, int height) {
+    @Override
+	protected void drawCompositeImage(int width, int height) {
         ImageDescriptor underlay = overlays[IDecoration.UNDERLAY];
         if (underlay != null) {
 			drawImage(underlay.getImageData(), 0, 0);
@@ -109,14 +112,16 @@
         drawOverlays(overlays);
     }
 
-    protected Point getSize() {
+    @Override
+	protected Point getSize() {
         return size;
     }
 
     /* (non-Javadoc)
      * @see org.eclipse.jface.resource.CompositeImageDescriptor#getTransparentPixel()
      */
-    protected int getTransparentPixel() {
+    @Override
+	protected int getTransparentPixel() {
     	return base.getImageData().transparentPixel;
     }
 
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DiffViewerComparator.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DiffViewerComparator.java
index 78b611b..cd76bfc 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DiffViewerComparator.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/DiffViewerComparator.java
@@ -24,6 +24,7 @@
 		return false;
 	}
 
+	@Override
 	public int category(Object node) {
 		if (node instanceof DiffNode) {
 			Object o= ((DiffNode) node).getId();
@@ -33,8 +34,10 @@
 		return 0;
 	}
 
+	@Override
 	protected Comparator getComparator() {
 		return new Comparator() {
+			@Override
 			public int compare(Object arg0, Object arg1) {
 				String label0 = arg0 == null ? "" : arg0.toString(); //$NON-NLS-1$
 				String label1 = arg1 == null ? "" : arg1.toString(); //$NON-NLS-1$
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/FilePatch.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/FilePatch.java
index e8e873a..ff117b9 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/FilePatch.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/FilePatch.java
@@ -33,12 +33,14 @@
 	 * .IStorage, org.eclipse.compare.patch.PatchConfiguration,
 	 * org.eclipse.core.runtime.IProgressMonitor)
 	 */
+	@Override
 	public IFilePatchResult apply(IStorage content,
 			PatchConfiguration configuration, IProgressMonitor monitor) {
 		return apply(content != null ? Utilities.getReaderCreator(content)
 				: null, configuration, monitor);
 	}
 
+	@Override
 	protected FilePatch2 create(IPath oldPath, long oldDate, IPath newPath,
 			long newDate) {
 		return new FilePatch(oldPath, oldDate, newPath, newDate);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/HunkDiffNode.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/HunkDiffNode.java
index 8053061..0590d96 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/HunkDiffNode.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/HunkDiffNode.java
@@ -60,6 +60,7 @@
 		return result;
 	}
 
+	@Override
 	protected PatchConfiguration getConfiguration() {
 		return result.getDiffResult().getConfiguration();
 	}
@@ -102,6 +103,7 @@
 		return false;
 	}
 
+	@Override
 	public IResource getResource() {
 		return ((PatchFileDiffNode)getParent()).getResource();
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/InputPatchPage.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/InputPatchPage.java
index f3d8224..3f45f82 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/InputPatchPage.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/InputPatchPage.java
@@ -121,6 +121,7 @@
 	private TreeViewer fTreeViewer;
 
 	class ActivationListener extends ShellAdapter {
+		@Override
 		public void shellActivated(ShellEvent e) {
 			// allow error messages if the selected input actually has something selected in it
 			fShowError=true;
@@ -159,6 +160,7 @@
 		return getPatchFilePath();
 	}
 
+	@Override
 	public void createControl(Composite parent) {
 
 		Composite composite= new Composite(parent, SWT.NULL);
@@ -197,6 +199,7 @@
 	 *      allows the user to specify where to root the patch
 	 * @return PreviewPatchPage if multi-project patch, PatchTargetPage if single project patch
 	 */
+	@Override
 	public IWizardPage getNextPage() {
 		if (!checkPageComplete())
 			return this;
@@ -340,6 +343,7 @@
 	/* (non-JavaDoc)
 	 * Method declared in IWizardPage.
 	 */
+	@Override
 	public boolean canFlipToNextPage() {
 		// we can't call getNextPage to determine if flipping is allowed since computing
 		// the next page is quite expensive. So we say yes if the page is complete.
@@ -414,6 +418,7 @@
 
 		// Add listeners
 		fUseClipboardButton.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				if (!fUseClipboardButton.getSelection())
 					return;
@@ -430,6 +435,7 @@
 		});
 
 		fUsePatchFileButton.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				if (!fUsePatchFileButton.getSelection())
 					return;
@@ -445,11 +451,13 @@
 			}
 		});
 		fPatchFileNameField.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				updateWidgetEnablements();
 			}
 		});
 		fPatchFileNameField.addModifyListener(new ModifyListener() {
+			@Override
 			public void modifyText(ModifyEvent e) {
 				clearErrorMessage();
 				fShowError= true;
@@ -458,6 +466,7 @@
 			}
 		});
 		fPatchFileBrowseButton.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				clearErrorMessage();
 				fShowError= true;
@@ -466,6 +475,7 @@
 			}
 		});
 		fUseURLButton.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				clearErrorMessage();
 				fShowError= (fPatchURLField.getText() != ""); //$NON-NLS-1$
@@ -477,6 +487,7 @@
 			}
 		});
 		fPatchURLField.addModifyListener(new ModifyListener() {
+			@Override
 			public void modifyText(ModifyEvent e) {
 				clearErrorMessage();
 				fShowError = true;
@@ -485,6 +496,7 @@
 			}
 		});
 		fUseWorkspaceButton.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				if (!fUseWorkspaceButton.getSelection())
 					return;
@@ -501,6 +513,7 @@
 		});
 
 		fTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+			@Override
 			public void selectionChanged(SelectionChangedEvent event) {
 				clearErrorMessage();
 				updateWidgetEnablements();
@@ -508,6 +521,7 @@
 		});
 
 		fTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
+			@Override
 			public void doubleClick(DoubleClickEvent event) {
 				ISelection selection= event.getSelection();
 				if (selection instanceof TreeSelection) {
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchCompareEditorInput.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchCompareEditorInput.java
index 4ce115d..c5bfbdc 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchCompareEditorInput.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchCompareEditorInput.java
@@ -77,6 +77,7 @@
 			wrappedProvider = labelProvider;
 		}
 
+		@Override
 		public String getText(Object element) {
 			String text = wrappedProvider.getText(element);
 			if (element instanceof PatchDiffNode){
@@ -120,6 +121,7 @@
 			return text;
 		}
 
+		@Override
 		public Image getImage(Object element) {
 			Image image = wrappedProvider.getImage(element);
 			if (element instanceof PatchDiffNode){
@@ -157,6 +159,7 @@
 		Assert.isNotNull(patcher);
 		this.patcher = patcher;
 		root = new DiffNode(Differencer.NO_CHANGE) {
+			@Override
 			public boolean hasChildren() {
 				return true;
 			}
@@ -174,6 +177,7 @@
 		return imageCache;
 	}
 
+	@Override
 	protected void handleDispose() {
 		super.handleDispose();
 		getImageCache(getPatcher().getConfiguration()).dispose();
@@ -187,6 +191,7 @@
 		return cache;
 	}
 
+	@Override
 	protected Object prepareInput(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
 		initLabels();
 		return root;
@@ -268,6 +273,7 @@
 				if (left instanceof UnmatchedHunkTypedElement) {
 					UnmatchedHunkTypedElement element = (UnmatchedHunkTypedElement) left;
 					element.addContentChangeListener(new IContentChangeListener() {
+						@Override
 						public void contentChanged(IContentChangeNotifier source) {
 							if (getViewer() == null || getViewer().getControl().isDisposed())
 								return;
@@ -284,8 +290,10 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.CompareEditorInput#createDiffViewer(org.eclipse.swt.widgets.Composite)
 	 */
+	@Override
 	public Viewer createDiffViewer(Composite parent) {
 		viewer =  new DiffTreeViewer(parent, getCompareConfiguration()){
+			@Override
 			protected void fillContextMenu(IMenuManager manager) {
 				PatchCompareEditorInput.this.fillContextMenu(manager);
 			}
@@ -294,6 +302,7 @@
 		viewer.setLabelProvider(new PatcherCompareEditorLabelProvider((ILabelProvider)viewer.getLabelProvider()));
 		viewer.getTree().setData(CompareUI.COMPARE_VIEWER_TITLE, PatchMessages.PatcherCompareEditorInput_PatchContents);
 		viewer.addOpenListener(new IOpenListener() {
+			@Override
 			public void open(OpenEvent event) {
 				IStructuredSelection sel= (IStructuredSelection) event.getSelection();
 				Object obj= sel.getFirstElement();
@@ -319,6 +328,7 @@
 
 	private ViewerFilter[] getFilters() {
 		return new ViewerFilter[] { new ViewerFilter() {
+			@Override
 			public boolean select(Viewer v, Object parentElement, Object element) {
 				if (element instanceof PatchDiffNode) {
 					PatchDiffNode node = (PatchDiffNode) element;
@@ -425,6 +435,7 @@
 
 	protected abstract void fillContextMenu(IMenuManager manager);
 
+	@Override
 	public Viewer findStructureViewer(Viewer oldViewer, ICompareInput input,
 			Composite parent) {
 		if (org.eclipse.compare.internal.Utilities.isHunk(input))
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchDiffNode.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchDiffNode.java
index 76722c7..1b9aaf5 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchDiffNode.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchDiffNode.java
@@ -50,6 +50,7 @@
 
 	protected abstract PatchConfiguration getConfiguration();
 
+	@Override
 	public boolean equals(Object other) {
 		if (other instanceof PatchDiffNode) {
 			PatchDiffNode node = (PatchDiffNode) other;
@@ -58,10 +59,12 @@
 		return super.equals(other);
 	}
 
+	@Override
 	public int hashCode() {
 		return getPatchElement().hashCode();
 	}
 
+	@Override
 	public IResource getResource() {
 		return null;
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchFileDiffNode.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchFileDiffNode.java
index 0705d80..b438e64 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchFileDiffNode.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchFileDiffNode.java
@@ -79,6 +79,7 @@
 		return result;
 	}
 
+	@Override
 	protected PatchConfiguration getConfiguration() {
 		return result.getConfiguration();
 	}
@@ -86,6 +87,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.structuremergeviewer.DiffContainer#add(org.eclipse.compare.structuremergeviewer.IDiffElement)
 	 */
+	@Override
 	public void add(IDiffElement diff) {
 		super.add(diff);
 		// Listen for content changes in unmatched children so we can fire an input change
@@ -102,10 +104,12 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IContentChangeListener#contentChanged(org.eclipse.compare.IContentChangeNotifier)
 	 */
+	@Override
 	public void contentChanged(IContentChangeNotifier source) {
 		fireChange();
 	}
 
+	@Override
 	public int getKind() {
 		int kind = super.getKind();
 		if (kind == Differencer.NO_CHANGE && getPatcher().hasCachedContents(getDiffResult().getDiff())) {
@@ -119,6 +123,7 @@
 		return file != null && file.isAccessible();
 	}
 
+	@Override
 	public IResource getResource() {
 		return ((WorkspaceFileDiffResult)getDiffResult()).getTargetFile();
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchProjectDiffNode.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchProjectDiffNode.java
index e2f5640..873e3b2 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchProjectDiffNode.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchProjectDiffNode.java
@@ -36,6 +36,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.structuremergeviewer.DiffNode#getName()
 	 */
+	@Override
 	public String getName() {
 		return project.getName();
 	}
@@ -43,6 +44,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.structuremergeviewer.DiffNode#getImage()
 	 */
+	@Override
 	public Image getImage() {
 		Image image = CompareUI.getImage(Utilities.getProject(project));
 		if (containsProblems()) {
@@ -68,10 +70,12 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.structuremergeviewer.DiffNode#getType()
 	 */
+	@Override
 	public String getType() {
 		return ITypedElement.FOLDER_TYPE;
 	}
 
+	@Override
 	protected PatchConfiguration getConfiguration() {
 		return configuration;
 	}
@@ -80,6 +84,7 @@
 		return project;
 	}
 
+	@Override
 	public IResource getResource() {
 		return ResourcesPlugin.getWorkspace().getRoot().getProject(getDiffProject().getName());
 	}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchTargetPage.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchTargetPage.java
index 78a50f9..954013e 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchTargetPage.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchTargetPage.java
@@ -75,6 +75,7 @@
 		return (new Path(textField.getText())).makeAbsolute();
 	}
 
+	@Override
 	public void createControl(Composite parent) {
 
 		Composite composite = new Composite(parent, SWT.NULL);
@@ -93,7 +94,8 @@
 		PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, ICompareContextIds.PATCH_INPUT_WIZARD_PAGE);
 
 		useWorkspaceAsTarget.addListener(SWT.Selection, new Listener() {
-            public void handleEvent(Event event) {
+            @Override
+			public void handleEvent(Event event) {
             	fShowError = true;
                 if (useWorkspaceAsTarget.getSelection()) {
                     fPatchTargets.getTree().setEnabled(false);
@@ -128,6 +130,7 @@
 	/* (non-JavaDoc)
 	 * Method declared in IWizardPage.
 	 */
+	@Override
 	public IWizardPage getNextPage() {
 
 		// if selected target is file ensure that patch file
@@ -160,6 +163,7 @@
 	/* (non-JavaDoc)
 	 * Method declared in IWizardPage.
 	 */
+	@Override
 	public boolean canFlipToNextPage() {
 		// we can't call getNextPage to determine if flipping is allowed since computing
 		// the next page is quite expensive. So we say yes if the page is complete.
@@ -186,6 +190,7 @@
 
 		// register listeners
 		fPatchTargets.addSelectionChangedListener(new ISelectionChangedListener() {
+			@Override
 			public void selectionChanged(SelectionChangedEvent event) {
 				fShowError = true;
 				fPatcher.setTarget(Utilities.getFirstResource(event.getSelection()));
@@ -194,6 +199,7 @@
 		});
 
 		fPatchTargets.addDoubleClickListener(new IDoubleClickListener() {
+			@Override
 			public void doubleClick(DoubleClickEvent event) {
 				((PatchWizard)getWizard()).showPage(getNextPage());
 			}
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchWizard.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchWizard.java
index 31efd37..4945b00 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchWizard.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchWizard.java
@@ -105,6 +105,7 @@
 	/* (non-Javadoc)
 	 * Method declared on IWizard.
 	 */
+	@Override
 	public void addPages() {
 		if (patch == null)
 			addPage(fPatchWizardPage = new InputPatchPage(this));
@@ -119,6 +120,7 @@
 	/* (non-Javadoc)
 	 * Method declared on IWizard.
 	 */
+	@Override
 	public boolean performFinish() {
 
 		IWizardPage currentPage = getContainer().getCurrentPage();
@@ -168,9 +170,11 @@
 			}
 
 			WorkspaceModifyOperation op = new WorkspaceModifyOperation(scheduleRule) {
+				@Override
 				protected void execute(IProgressMonitor monitor) throws InvocationTargetException {
 					try {
 						fPatcher.applyAll(monitor, new Patcher.IFileValidator() {
+							@Override
 							public boolean validateResources(IFile[] resoures) {
 								return Utilities.validateResources(resoures, getShell(), PatchMessages.PatchWizard_title);
 							}
@@ -207,6 +211,7 @@
 		getContainer().showPage(page);
 	}
 
+	@Override
 	public IWizardPage getNextPage(IWizardPage page) {
 		//no patch has been read in yet, input patch page
 		if (!patchReadIn)
@@ -235,6 +240,7 @@
 		return fConfiguration;
 	}
 
+	@Override
 	public boolean canFinish() {
 		IWizardPage currentPage = getContainer().getCurrentPage();
 		if (currentPage.getName().equals(PreviewPatchPage2.PREVIEWPATCHPAGE_NAME)){
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchWizardDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchWizardDialog.java
index 8273a1c..af25354 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchWizardDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PatchWizardDialog.java
@@ -27,6 +27,7 @@
 		setMinimumPageSize(700, 500);
 	}
 
+	@Override
 	protected IDialogSettings getDialogBoundsSettings() {
         IDialogSettings settings = CompareUIPlugin.getDefault().getDialogSettings();
         IDialogSettings section = settings.getSection(PATCH_WIZARD_SETTINGS_SECTION);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PreviewPatchPage2.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PreviewPatchPage2.java
index 3028911..6eda0af 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PreviewPatchPage2.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/PreviewPatchPage2.java
@@ -106,6 +106,7 @@
 		this.fPatcher = patcher;
 		this.fConfiguration = configuration;
 		this.fConfiguration.addPropertyChangeListener(new IPropertyChangeListener() {
+			@Override
 			public void propertyChange(PropertyChangeEvent event) {
 				if (event.getProperty().equals(CompareConfiguration.IGNORE_WHITESPACE)){
 					rebuildTree();
@@ -114,6 +115,7 @@
 		});
 	}
 
+	@Override
 	public void createControl(Composite parent) {
 		fToolkit = new FormToolkit(parent.getDisplay());
 		fToolkit.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
@@ -125,6 +127,7 @@
 		initializeDialogUnits(parent);
 
 		fInput = new PatchCompareEditorInput(getPatcher(), getCompareConfiguration()) {
+			@Override
 			protected void fillContextMenu(IMenuManager manager) {
 				if (isShowAll()) {
 					manager.add(fIncludeAction);
@@ -150,6 +153,7 @@
 		initializeActions();
 		fInput.contributeDiffViewerToolbarItems(getContributedActions(), getPatcher().isWorkspacePatch());
 		fInput.getViewer().addSelectionChangedListener(new ISelectionChangedListener(){
+			@Override
 			public void selectionChanged(SelectionChangedEvent event) {
 				ISelection s = event.getSelection();
 				if (s != null && !s.isEmpty()) {
@@ -206,6 +210,7 @@
 	private void initializeActions() {
 
 		fMoveAction = new Action(PatchMessages.PreviewPatchPage2_RetargetAction, null) {
+			@Override
 			public void run() {
 				Shell shell = getShell();
 				ISelection selection = fInput.getViewer().getSelection();
@@ -229,6 +234,7 @@
 		fMoveAction .setToolTipText(PatchMessages.PreviewPatchPage2_RetargetTooltip);
 		fMoveAction.setEnabled(true);
 		fInput.getViewer().addSelectionChangedListener(new ISelectionChangedListener() {
+			@Override
 			public void selectionChanged(SelectionChangedEvent event) {
 				IStructuredSelection sel= (IStructuredSelection) event.getSelection();
 				Object obj= sel.getFirstElement();
@@ -246,6 +252,7 @@
 		});
 
 		fExcludeAction = new Action(PatchMessages.PreviewPatchPage2_0) {
+			@Override
 			public void run() {
 				ISelection selection = fInput.getViewer().getSelection();
 				if (selection instanceof TreeSelection){
@@ -267,6 +274,7 @@
 		fExcludeAction.setEnabled(true);
 
 		fIncludeAction = new Action(PatchMessages.PreviewPatchPage2_1) {
+			@Override
 			public void run() {
 				ISelection selection = fInput.getViewer().getSelection();
 				if (selection instanceof TreeSelection){
@@ -288,9 +296,11 @@
 		fIncludeAction.setEnabled(true);
 
 		fIgnoreWhiteSpace = new Action(PatchMessages.PreviewPatchPage2_IgnoreWSAction, CompareUIPlugin.getImageDescriptor(ICompareUIConstants.IGNORE_WHITESPACE_ENABLED)){
+			@Override
 			public void run(){
 				try {
 					getContainer().run(false, true, new IRunnableWithProgress() {
+						@Override
 						public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
 							monitor.beginTask(PatchMessages.PreviewPatchPage2_IgnoreWhitespace, IProgressMonitor.UNKNOWN);
 							if (isChecked() != getPatcher().isIgnoreWhitespace()) {
@@ -315,9 +325,11 @@
 		fIgnoreWhiteSpace.setDisabledImageDescriptor(CompareUIPlugin.getImageDescriptor(ICompareUIConstants.IGNORE_WHITESPACE_DISABLED));
 
 		fReversePatch = new Action(PatchMessages.PreviewPatchPage_ReversePatch_text){
+			@Override
 			public void run(){
 				try {
 					getContainer().run(true, true, new IRunnableWithProgress() {
+						@Override
 						public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
 							monitor.beginTask(PatchMessages.PreviewPatchPage2_CalculateReverse, IProgressMonitor.UNKNOWN);
 							if (isChecked() != getPatcher().isReversed()) {
@@ -343,6 +355,7 @@
 		fReversePatch.setToolTipText(PatchMessages.PreviewPatchPage_ReversePatch_text);
 	}
 
+	@Override
 	public void setVisible(boolean visible) {
 		super.setVisible(visible);
 		//Need to handle input and rebuild tree only when becoming visible
@@ -369,6 +382,7 @@
 		final boolean[] result = new boolean[] { false };
 		if (ctrl != null && !ctrl.isDisposed()){
 			Runnable runnable = new Runnable() {
+				@Override
 				public void run() {
 					if (!ctrl.isDisposed()) {
 						// flush any viewers before prompting
@@ -393,6 +407,7 @@
 		final Control ctrl = getControl();
 		if (ctrl != null && !ctrl.isDisposed()){
 			Runnable runnable = new Runnable() {
+				@Override
 				public void run() {
 					if (!ctrl.isDisposed()) {
 						fInput.buildTree();
@@ -440,6 +455,7 @@
 		patchOptions.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));
 		patchOptions.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 3, 1));
 		patchOptions.addExpansionListener(new ExpansionAdapter() {
+			@Override
 			public void expansionStateChanged(ExpansionEvent e) {
 				form.layout();
 			}
@@ -467,6 +483,7 @@
 		if (fStripPrefixSegments!=null)
 			fStripPrefixSegments.addSelectionListener(
 				new SelectionAdapter() {
+				@Override
 				public void widgetSelected(SelectionEvent e) {
 					if (patcher.getStripPrefixSegments() != getStripPrefixSegments()) {
 						if (promptToRebuild(PatchMessages.PreviewPatchPage2_4)) {
@@ -481,6 +498,7 @@
 
 		fFuzzField.addModifyListener(
 			new ModifyListener() {
+			@Override
 			public void modifyText(ModifyEvent e) {
 				if (patcher.getFuzz() != getFuzzFactor()) {
 					if (promptToRebuild(PatchMessages.PreviewPatchPage2_5)) {
@@ -517,6 +535,7 @@
 		Button b= new Button(pair, SWT.PUSH);
 		b.setText(PatchMessages.PreviewPatchPage_GuessFuzz_text);
 			b.addSelectionListener(new SelectionAdapter() {
+					@Override
 					public void widgetSelected(SelectionEvent e) {
 						if (promptToRebuild(PatchMessages.PreviewPatchPage2_6)) {
 							// Reset the fuzz. We don't use HunkResult.MAXIMUM_FUZZ_FACTOR on purpose here,
@@ -544,6 +563,7 @@
 				| GridData.HORIZONTAL_ALIGN_BEGINNING
 				| GridData.GRAB_HORIZONTAL);
 		generateRejects.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				getPatcher().setGenerateRejectFile(
 						generateRejects.getSelection());
@@ -560,6 +580,7 @@
 				| GridData.HORIZONTAL_ALIGN_BEGINNING
 				| GridData.GRAB_HORIZONTAL);
 		showRemoved.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				fInput.setShowAll(showRemoved.getSelection());
 				fInput.updateTree();
@@ -576,6 +597,7 @@
 				| GridData.HORIZONTAL_ALIGN_BEGINNING
 				| GridData.GRAB_HORIZONTAL);
 		reversePatch.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				if (fReversePatch != null) {
 					fReversePatch.setChecked(reversePatch.getSelection());
@@ -620,6 +642,7 @@
 				| GridData.HORIZONTAL_ALIGN_BEGINNING
 				| GridData.GRAB_HORIZONTAL);
 		showMatched.addSelectionListener(new SelectionAdapter() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				fInput.setShowMatched(showMatched.getSelection());
 				rebuildTree();
@@ -660,6 +683,7 @@
 		try {
 			PlatformUI.getWorkbench().getProgressService().run(true, true,
 					new IRunnableWithProgress() {
+						@Override
 						public void run(IProgressMonitor monitor) {
 							result[0]= patcher.guessFuzzFactor(monitor);
 						}
@@ -752,6 +776,7 @@
 				new String[] { added + "", removed + "" }); //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
+	@Override
 	public void dispose() {
 		fToolkit.dispose();
 		super.dispose();
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/RetargetPatchElementDialog.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/RetargetPatchElementDialog.java
index 425aa0b..f98808e 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/RetargetPatchElementDialog.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/RetargetPatchElementDialog.java
@@ -37,6 +37,7 @@
 		public RetargetPatchContentProvider(PatchDiffNode node) {
 			 this.node = node;
 		}
+		@Override
 		public Object[] getChildren(Object element) {
 			if (element instanceof IWorkspaceRoot) {
 				// Don't show closed projects
@@ -71,6 +72,7 @@
 		fSelectedNode= node;
 	}
 
+	@Override
 	protected Control createButtonBar(Composite parent) {
 		Control control = super.createButtonBar(parent);
 		Button okButton = this.getButton(IDialogConstants.OK_ID);
@@ -78,6 +80,7 @@
 		return control;
 	}
 
+	@Override
 	protected Control createDialogArea(Composite parent) {
 		Composite composite= (Composite) super.createDialogArea(parent);
 
@@ -158,6 +161,7 @@
 		return ""; //$NON-NLS-1$
 	}
 
+	@Override
 	protected void okPressed() {
 		if (fSelectedResource != null){
 			if (fSelectedNode instanceof PatchProjectDiffNode && fSelectedResource instanceof IProject) {
@@ -179,6 +183,7 @@
 
 	void setupListeners() {
 		fViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+			@Override
 			public void selectionChanged(SelectionChangedEvent event) {
 				IStructuredSelection s= (IStructuredSelection) event.getSelection();
 				Object obj= s.getFirstElement();
@@ -201,6 +206,7 @@
 		});
 
 		fViewer.addDoubleClickListener(new IDoubleClickListener() {
+			@Override
 			public void doubleClick(DoubleClickEvent event) {
 				ISelection s= event.getSelection();
 				if (s instanceof IStructuredSelection) {
@@ -215,6 +221,7 @@
 
 	}
 
+	@Override
 	protected Point getInitialSize() {
 		final Point size= super.getInitialSize();
 		size.x= convertWidthInCharsToPixels(75);
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/UnmatchedHunkTypedElement.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/UnmatchedHunkTypedElement.java
index 6efb9f3..c3d6a8b 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/UnmatchedHunkTypedElement.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/UnmatchedHunkTypedElement.java
@@ -39,6 +39,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IContentChangeNotifier#addContentChangeListener(org.eclipse.compare.IContentChangeListener)
 	 */
+	@Override
 	public synchronized void addContentChangeListener(IContentChangeListener listener) {
 		if (changeNotifier == null)
 			changeNotifier = new ContentChangeNotifier(this);
@@ -48,6 +49,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IContentChangeNotifier#removeContentChangeListener(org.eclipse.compare.IContentChangeListener)
 	 */
+	@Override
 	public synchronized void removeContentChangeListener(IContentChangeListener listener) {
 		if (changeNotifier != null)
 			changeNotifier.removeContentChangeListener(listener);
@@ -56,6 +58,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IEditableContent#isEditable()
 	 */
+	@Override
 	public boolean isEditable() {
 		IFile file = ((WorkspaceFileDiffResult)getHunkResult().getDiffResult()).getTargetFile();
 		return file != null && file.isAccessible();
@@ -64,6 +67,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IEditableContent#replace(org.eclipse.compare.ITypedElement, org.eclipse.compare.ITypedElement)
 	 */
+	@Override
 	public ITypedElement replace(ITypedElement dest, ITypedElement src) {
 		// Not supported
 		return null;
@@ -72,6 +76,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.IEditableContent#setContent(byte[])
 	 */
+	@Override
 	public void setContent(byte[] newContent) {
 		getPatcher().setManuallyMerged(getHunkResult().getHunk(), true);
 		getPatcher().cacheContents(getDiff(), newContent);
@@ -90,6 +95,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.compare.internal.patch.HunkTypedElement#getContents()
 	 */
+	@Override
 	public InputStream getContents() throws CoreException {
 		// If there are cached contents, use them
 		if (getPatcher().hasCachedContents(getDiff()))
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/WorkspaceFileDiffResult.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/WorkspaceFileDiffResult.java
index 659e8b8..0ff6109 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/WorkspaceFileDiffResult.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/WorkspaceFileDiffResult.java
@@ -56,6 +56,7 @@
 		refresh(Utilities.getReaderCreator(getTargetFile()), null);
 	}
 
+	@Override
 	public String getCharset() {
 		IFile file = getTargetFile();
 		try {
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/WorkspacePatcher.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/WorkspacePatcher.java
index 611a7aa..c1aac50 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/WorkspacePatcher.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/internal/patch/WorkspacePatcher.java
@@ -59,6 +59,7 @@
 		setTarget(target);
 	}
 
+	@Override
 	protected void patchParsed(PatchReader patchReader) {
 		super.patchParsed(patchReader);
 		fDiffProjects = patchReader.getDiffProjects();
@@ -80,6 +81,7 @@
 
 	//---- parsing patch files
 
+	@Override
 	public void applyAll(IProgressMonitor pm, IFileValidator validator) throws CoreException {
 		if (pm == null)
 			pm = new NullProgressMonitor();
@@ -195,6 +197,7 @@
 		return (IFile[]) files.toArray(new IFile[files.size()]);
 	}
 
+	@Override
 	public IFile getTargetFile(FilePatch2 diff) {
 		IPath path = diff.getStrippedPath(getStripPrefixSegments(), isReversed());
 		DiffProject project = getProject(diff);
@@ -246,6 +249,7 @@
 		fDiffProjects = temp;
 	}
 
+	@Override
 	protected Object getElementParent(Object element) {
 		if (element instanceof FilePatch2 && fDiffProjects != null) {
 			FilePatch2 diff = (FilePatch2) element;
@@ -381,6 +385,7 @@
 		return null;
 	}
 
+	@Override
 	public int getStripPrefixSegments() {
 		// Segments are never stripped from a workspace patch
 		if (isWorkspacePatch())
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/patch/ApplyPatchOperation.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/patch/ApplyPatchOperation.java
index 3d7bf37..9ea0db9 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/patch/ApplyPatchOperation.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/patch/ApplyPatchOperation.java
@@ -195,6 +195,7 @@
 	/* (non-Javadoc)
 	 * @see java.lang.Runnable#run()
 	 */
+	@Override
 	public void run() {
 		openWizard();
 	}
@@ -204,6 +205,7 @@
 		BufferedReader reader = Utilities.createReader(storage);
 		try {
 			PatchReader patchReader = new PatchReader() {
+				@Override
 				protected FilePatch2 createFileDiff(IPath oldPath, long oldDate,
 						IPath newPath, long newDate) {
 					return new FilePatch(oldPath, oldDate, newPath,
diff --git a/bundles/org.eclipse.compare/compare/org/eclipse/compare/patch/IFilePatch.java b/bundles/org.eclipse.compare/compare/org/eclipse/compare/patch/IFilePatch.java
index e2f8b89..9d05ae9 100644
--- a/bundles/org.eclipse.compare/compare/org/eclipse/compare/patch/IFilePatch.java
+++ b/bundles/org.eclipse.compare/compare/org/eclipse/compare/patch/IFilePatch.java
@@ -42,6 +42,7 @@
 	 * @return the target path for this patch
 	 * @see PatchConfiguration#isReversed()
 	 */
+	@Override
 	public IPath getTargetPath(PatchConfiguration configuration);
 
 	/**
@@ -64,6 +65,7 @@
 	 * @return the header information of the patch or
 	 * <code>null</code>
 	 */
+	@Override
 	public String getHeader();
 
 	/**
@@ -73,6 +75,7 @@
 	 * @return milliseconds time value of the before date from the patch
 	 * @since 3.4
 	 */
+	@Override
 	public long getBeforeDate();
 
 	/**
@@ -82,5 +85,6 @@
 	 * @return milliseconds time value of the after date from the patch
 	 * @since 3.4
 	 */
+	@Override
 	public long getAfterDate();
 }