Fix new Java 1.6 warnings

Change-Id: I092126be35f1afacbefab003af845fefa8f13b06
Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
diff --git a/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/NewEmptyEmfProject.java b/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/NewEmptyEmfProject.java
index 7ffc7ac..5a76194 100644
--- a/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/NewEmptyEmfProject.java
+++ b/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/NewEmptyEmfProject.java
@@ -31,10 +31,12 @@
 	    SWTBotTree projectSelectionTree = bot.tree();
 	    projectSelectionTree.expandNode("Eclipse Modeling Framework").expandNode("Empty EMF Project").select();
 	    bot.waitUntil(new DefaultCondition() {
+			@Override
 			public String getFailureMessage() {
 				return "unable to select";
 			}
 			
+			@Override
 			public boolean test() throws Exception {
 				return bot.button("Next >").isEnabled();
 			}	
diff --git a/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/OpenGefEditorAndCreateContentsExampleTest.java b/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/OpenGefEditorAndCreateContentsExampleTest.java
index 291eb40..e7efbd3 100644
--- a/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/OpenGefEditorAndCreateContentsExampleTest.java
+++ b/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/OpenGefEditorAndCreateContentsExampleTest.java
@@ -98,6 +98,7 @@
 				LogicLabel label = (LogicLabel) editPart.getModel();
 				return label.getLabelContents().equals("Label");
 			}
+			@Override
 			public void describeTo(Description description) {
 			}
 		});
diff --git a/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/unit/AllTests.java b/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/unit/AllTests.java
index 570caac..42f9a9b 100644
--- a/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/unit/AllTests.java
+++ b/examples/gef/org.eclipse.gef.examples.logic.test/src/org/eclipse/gef/examples/logic/test/unit/AllTests.java
@@ -329,6 +329,7 @@
 
 	private void syncWithUIThread() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				while (PlatformUI.getWorkbench().getDisplay().readAndDispatch()) {
 				}
diff --git a/examples/rcp/org.rcpmail/src/org/rcpmail/Application.java b/examples/rcp/org.rcpmail/src/org/rcpmail/Application.java
index 61b206a..f3738e3 100644
--- a/examples/rcp/org.rcpmail/src/org/rcpmail/Application.java
+++ b/examples/rcp/org.rcpmail/src/org/rcpmail/Application.java
@@ -24,6 +24,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
 	 */
+	@Override
 	public Object start(IApplicationContext context) {
 		Display display = PlatformUI.createDisplay();
 		try {
@@ -40,12 +41,14 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.equinox.app.IApplication#stop()
 	 */
+	@Override
 	public void stop() {
 		final IWorkbench workbench = PlatformUI.getWorkbench();
 		if (workbench == null)
 			return;
 		final Display display = workbench.getDisplay();
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				if (!display.isDisposed())
 					workbench.close();
diff --git a/examples/rcp/org.rcpmail/src/org/rcpmail/NavigationView.java b/examples/rcp/org.rcpmail/src/org/rcpmail/NavigationView.java
index a29f227..9c870fc 100644
--- a/examples/rcp/org.rcpmail/src/org/rcpmail/NavigationView.java
+++ b/examples/rcp/org.rcpmail/src/org/rcpmail/NavigationView.java
@@ -75,16 +75,20 @@
 
 	class ViewContentProvider implements IStructuredContentProvider, ITreeContentProvider {
 
+		@Override
 		public void inputChanged(Viewer v, Object oldInput, Object newInput) {
 		}
 
+		@Override
 		public void dispose() {
 		}
 
+		@Override
 		public Object[] getElements(Object parent) {
 			return getChildren(parent);
 		}
 
+		@Override
 		public Object getParent(Object child) {
 			if (child instanceof TreeObject) {
 				return ((TreeObject)child).getParent();
@@ -92,6 +96,7 @@
 			return null;
 		}
 
+		@Override
 		public Object[] getChildren(Object parent) {
 			if (parent instanceof TreeParent) {
 				return ((TreeParent)parent).getChildren();
@@ -99,6 +104,7 @@
 			return new Object[0];
 		}
 
+		@Override
 		public boolean hasChildren(Object parent) {
 			if (parent instanceof TreeParent)
 				return ((TreeParent)parent).hasChildren();
diff --git a/examples/rcp/org.rcpmail/src/org/rcpmail/Perspective.java b/examples/rcp/org.rcpmail/src/org/rcpmail/Perspective.java
index 591ceaf..7b0d45c 100644
--- a/examples/rcp/org.rcpmail/src/org/rcpmail/Perspective.java
+++ b/examples/rcp/org.rcpmail/src/org/rcpmail/Perspective.java
@@ -16,6 +16,7 @@
 
 public class Perspective implements IPerspectiveFactory {
 
+	@Override
 	public void createInitialLayout(IPageLayout layout) {
 		String editorArea = layout.getEditorArea();
 		layout.setEditorAreaVisible(false);
diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/Activator.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/Activator.java
index 74911f8..096f880 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/Activator.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/Activator.java
@@ -25,6 +25,7 @@
 	 * (non-Javadoc)
 	 * @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
 	 */
+	@Override
 	public void start(BundleContext bundleContext) throws Exception {
 		Activator.context = bundleContext;
 	}
@@ -33,6 +34,7 @@
 	 * (non-Javadoc)
 	 * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
 	 */
+	@Override
 	public void stop(BundleContext bundleContext) throws Exception {
 		Activator.context = null;
 	}
diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/finders/ContextMenuFinder.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/finders/ContextMenuFinder.java
index fafe1e0..43d4db2 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/finders/ContextMenuFinder.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/finders/ContextMenuFinder.java
@@ -48,6 +48,7 @@
 	@Override

 	protected Menu menuBar(final Shell shell) {

 		return UIThreadRunnable.syncExec(display, new WidgetResult<Menu>() {

+			@Override

 			public Menu run() {

 				return control.getMenu();

 			}

diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/finders/MenuFinder.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/finders/MenuFinder.java
index 65bf53a..589f32e 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/finders/MenuFinder.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/finders/MenuFinder.java
@@ -102,6 +102,7 @@
 	 */

 	protected Menu menuBar(final Shell shell) {

 		return UIThreadRunnable.syncExec(display, new WidgetResult<Menu>() {

+			@Override

 			public Menu run() {

 				return shell.getMenuBar();

 			}

@@ -120,6 +121,7 @@
 	 */

 	public List<MenuItem> findMenus(final Menu bar, final Matcher<MenuItem> matcher, final boolean recursive) {

 		return UIThreadRunnable.syncExec(display, new ListResult<MenuItem>() {

+			@Override

 			public List<MenuItem> run() {

 				return findMenusInternal(bar, matcher, recursive);

 			}

@@ -134,6 +136,7 @@
 	 */

 	protected Shell[] getShells() {

 		return UIThreadRunnable.syncExec(display, new ArrayResult<Shell>() {

+			@Override

 			public Shell[] run() {

 				return display.getShells();

 			}

diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPartId.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPartId.java
index c3ab64b..ea1db20 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPartId.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPartId.java
@@ -41,6 +41,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(final Description description) {
 		description.appendText("with id '").appendDescriptionOf(idMatcher).appendText("'");
 	}
diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPartName.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPartName.java
index 30f6233..93b5534 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPartName.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPartName.java
@@ -45,6 +45,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(final Description description) {
 		description.appendText("with name '").appendDescriptionOf(nameMatcher).appendText("'");
 	}
diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPerspectiveId.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPerspectiveId.java
index 9067c77..71ad15f 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPerspectiveId.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPerspectiveId.java
@@ -44,6 +44,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(final Description description) {
 		description.appendText("with id '").appendDescriptionOf(idMatcher).appendText("'");
 	}
diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPerspectiveLabel.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPerspectiveLabel.java
index 7537e69..d2eefd5 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPerspectiveLabel.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/matchers/WithPerspectiveLabel.java
@@ -44,6 +44,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(final Description description) {
 		description.appendText("with label '").appendDescriptionOf(labelMatcher).appendText("'");
 	}
diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/waits/WaitForPart.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/waits/WaitForPart.java
index ecc4108..042c2ee 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/waits/WaitForPart.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/waits/WaitForPart.java
@@ -39,6 +39,7 @@
 		this.context = context;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find view matching: " + matcher;
 	}
diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/widgets/SWTBotView.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/widgets/SWTBotView.java
index c4b475f..e6aa7dd 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/widgets/SWTBotView.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/widgets/SWTBotView.java
@@ -75,6 +75,7 @@
 	 */
 	public List<SWTBotToolbarButton> getToolbarButtons() {
 		return UIThreadRunnable.syncExec(new ListResult<SWTBotToolbarButton>() {
+			@Override
 			public List<SWTBotToolbarButton> run() {
 				final List<SWTBotToolbarButton> l = new ArrayList<SWTBotToolbarButton>();
 
@@ -213,6 +214,7 @@
 		if (this.part.isDirty()) {
 			// If the part is dirty, we don't want the blocking dialog to block the test thread.
 			UIThreadRunnable.asyncExec(new VoidResult() {
+				@Override
 				public void run() {
 					SWTBotView.this.bot.closePart(SWTBotView.this.part);
 				}
diff --git a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/widgets/SWTWorkbenchBot.java b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/widgets/SWTWorkbenchBot.java
index 308515b..cb641b3 100644
--- a/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/widgets/SWTWorkbenchBot.java
+++ b/org.eclipse.swtbot.e4.finder/src/org/eclipse/swtbot/e4/finder/widgets/SWTWorkbenchBot.java
@@ -143,6 +143,7 @@
 		
 		final EPartService partService = context.get(EPartService.class);
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				partService.switchPerspective(perspective);
 			}
@@ -207,6 +208,7 @@
 	public boolean isPartActive(final MPart part) {
 		final EPartService partService = context.get(EPartService.class);
 		return UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return partService.getActivePart() == part;
 			}
@@ -247,6 +249,7 @@
 		
 		final EPartService partService = context.get(EPartService.class);		
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				partService.showPart(part, PartState.ACTIVATE);
 			}
@@ -267,6 +270,7 @@
 		
 		final EPartService partService = context.get(EPartService.class);		
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				//
 				// If the part is dirty, ensure we don't lose any unsaved changes.
@@ -308,9 +312,11 @@
 	 * follow the logic inside ApplicationPartServiceImpl.
 	 */
 	protected class IEclipseContextReady extends DefaultCondition {
+		@Override
 		public boolean test() throws Exception {
 			return context.getActiveChild() != null;
 		}
+		@Override
 		public String getFailureMessage() {
 			return "The current context does not contain an active window as its activeChild()";
 		}
diff --git a/org.eclipse.swtbot.eclipse.core/src/org/eclipse/swtbot/eclipse/core/UITestApplication.java b/org.eclipse.swtbot.eclipse.core/src/org/eclipse/swtbot/eclipse/core/UITestApplication.java
index 59388d1..6b61509 100644
--- a/org.eclipse.swtbot.eclipse.core/src/org/eclipse/swtbot/eclipse/core/UITestApplication.java
+++ b/org.eclipse.swtbot.eclipse.core/src/org/eclipse/swtbot/eclipse/core/UITestApplication.java
@@ -8,7 +8,7 @@
  * Contributors:
  *     IBM Corporation - initial API and implementation
  *     Ketan Padegaonkar - modification to run tests on non-ui thread
- *     Jérôme Joslet - Bug 460403
+ *     Jérôme Joslet - Bug 460403
  *******************************************************************************/
 package org.eclipse.swtbot.eclipse.core;
 
@@ -29,7 +29,7 @@
  * so that the tests run in a non-UI thread.
  *
  * @author Ketan Padegaonkar &lt;KetanPadegaonkar [at] gmail [dot] com&gt;
- * @author Jérôme Joslet
+ * @author Jérôme Joslet
  * 
  * @version $Id$
  */
@@ -44,6 +44,7 @@
 	 * (non-Javadoc)
 	 * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
 	 */
+	@Override
 	public Object start(IApplicationContext context) throws Exception {
 		String[] args = (String[]) context.getArguments().get(IApplicationContext.APPLICATION_ARGS);
 		Object app = getApplication(args);
@@ -63,6 +64,7 @@
 	 * (non-Javadoc)
 	 * @see org.eclipse.equinox.app.IApplication#stop()
 	 */
+	@Override
 	public void stop() {
 		if (fApplication != null)
 			fApplication.stop();
@@ -112,6 +114,7 @@
 	 * (non-Javadoc)
 	 * @see org.eclipse.ui.testing.ITestHarness#runTests()
 	 */
+	@Override
 	public void runTests() {
 		fTestableObject.testingStarting();
 		RemotePluginTestRunner.main(Platform.getCommandLineArgs());
diff --git a/org.eclipse.swtbot.eclipse.dsl/src/org/eclipse/swtbot/eclipse/dsl/DefaultWorkbench.java b/org.eclipse.swtbot.eclipse.dsl/src/org/eclipse/swtbot/eclipse/dsl/DefaultWorkbench.java
index 9082281..cf4f003 100644
--- a/org.eclipse.swtbot.eclipse.dsl/src/org/eclipse/swtbot/eclipse/dsl/DefaultWorkbench.java
+++ b/org.eclipse.swtbot.eclipse.dsl/src/org/eclipse/swtbot/eclipse/dsl/DefaultWorkbench.java
@@ -54,6 +54,7 @@
 	@Override
 	public Workbench switchToPerspective(final String perspectiveName) {
 		Boolean result = UIThreadRunnable.syncExec(new Result<Boolean>() {
+			@Override
 			public Boolean run() {
 				IPerspectiveDescriptor[] perspectives = perspectives();
 				for (IPerspectiveDescriptor perspective : perspectives) {
@@ -69,6 +70,7 @@
 			return this;
 		}
 		String availablePerspectives = StringUtils.join(perspectives(), ", ", new StringConverter() {
+			@Override
 			public String toString(Object object) {
 				return ((IPerspectiveDescriptor) object).getLabel();
 			}
@@ -81,6 +83,7 @@
 	@Override
 	public Workbench resetPerspective() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				activePage().resetPerspective();
 			}
@@ -133,6 +136,7 @@
 
 	private IWorkbenchWindow getActiveWorkbenchWindow() {
 		return UIThreadRunnable.syncExec(bot.getDisplay(), new Result<IWorkbenchWindow>() {
+			@Override
 			public IWorkbenchWindow run() {
 				return PlatformUI.getWorkbench().getActiveWorkbenchWindow();
 			}
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/data/internal/SWTBotTestContentProvider.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/data/internal/SWTBotTestContentProvider.java
index 896ab61..dba7f7b 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/data/internal/SWTBotTestContentProvider.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/data/internal/SWTBotTestContentProvider.java
@@ -63,10 +63,12 @@
 		viewer.remove(item);
 	}
 
+	@Override
 	public Object[] getElements(Object inputElement) {
 		return data.toArray();
 	}
 
+	@Override
 	public void dispose() {
 		if (data != null)
 			data.clear();
@@ -75,6 +77,7 @@
 		viewer = null;
 	}
 
+	@Override
 	@SuppressWarnings("unchecked")
 	public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
 		// This does not do any checking of the type before casting...This will
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/data/internal/SWTBotTestLabelProvider.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/data/internal/SWTBotTestLabelProvider.java
index dce5055..8d8fbcb 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/data/internal/SWTBotTestLabelProvider.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/data/internal/SWTBotTestLabelProvider.java
@@ -25,6 +25,7 @@
 	/**
 	 * No image provided.
 	 */
+	@Override
 	public Image getColumnImage(Object element, int columnIndex) {
 		return null;
 	}
@@ -32,6 +33,7 @@
 	/**
 	 * Gets the text for the given element.
 	 */
+	@Override
 	public String getColumnText(Object element, int columnIndex) {
 		return element.toString();
 	}
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/editors/MultiPageEditor.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/editors/MultiPageEditor.java
index f6cd144..9507d80 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/editors/MultiPageEditor.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/editors/MultiPageEditor.java
@@ -213,9 +213,11 @@
 	/**
 	 * Closes all project files on project close.
 	 */
+	@Override
 	public void resourceChanged(final IResourceChangeEvent event) {
 		if (event.getType() == IResourceChangeEvent.PRE_CLOSE) {
 			Display.getDefault().asyncExec(new Runnable() {
+				@Override
 				public void run() {
 					IWorkbenchPage[] pages = getSite().getWorkbenchWindow().getPages();
 					for (int i = 0; i < pages.length; i++) {
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/handler/SampleHandler.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/handler/SampleHandler.java
index 246e11f..737ad0d 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/handler/SampleHandler.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/handler/SampleHandler.java
@@ -33,6 +33,7 @@
 	/**
 	 * the command has been executed, so extract extract the needed information from the application context.
 	 */
+	@Override
 	public Object execute(ExecutionEvent event) throws ExecutionException {
 		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
 		MessageDialog.openInformation(window.getShell(), "Simple Dialog", "Hello, Eclipse world");
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/handler/SampleParameterizedHandler.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/handler/SampleParameterizedHandler.java
index cc78262..905008d 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/handler/SampleParameterizedHandler.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/handler/SampleParameterizedHandler.java
@@ -34,6 +34,7 @@
 	/**
 	 * the command has been executed, so extract extract the needed information from the application context.
 	 */
+	@Override
 	public Object execute(ExecutionEvent event) throws ExecutionException {
 		IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
 		MessageDialog.openInformation(window.getShell(), "Simple Dialog", "My parameters:" + event.getParameters().toString());
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/perspectives/FormPerspective.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/perspectives/FormPerspective.java
index d18e08f..1651fb7 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/perspectives/FormPerspective.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/perspectives/FormPerspective.java
@@ -6,6 +6,7 @@
 
 public class FormPerspective implements IPerspectiveFactory {
 
+	@Override
 	public void createInitialLayout(IPageLayout layout) {
 		layout.addView(FinderTestIds.VIEW_ID_FORM_1, IPageLayout.LEFT, 0.2f, layout.getEditorArea());
 		layout.addView(FinderTestIds.VIEW_ID_FORM_2, IPageLayout.RIGHT, 0.2f, FinderTestIds.VIEW_ID_FORM_1);
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/views/SWTBotTestView.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/views/SWTBotTestView.java
index ab7088d..b574056 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/views/SWTBotTestView.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/views/SWTBotTestView.java
@@ -102,6 +102,7 @@
 		MenuManager menuMgr = new MenuManager("#PopupMenu");
 		menuMgr.setRemoveAllWhenShown(true);
 		menuMgr.addMenuListener(new IMenuListener() {
+			@Override
 			public void menuAboutToShow(IMenuManager manager) {
 				SWTBotTestView.this.fillContextMenu(manager);
 			}
@@ -124,6 +125,7 @@
 		manager.add(iRadioTypeAction);
 		manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
 		manager.addMenuListener(new IMenuListener() {
+			@Override
 			public void menuAboutToShow(IMenuManager manager) {
 				manager.remove(iDropDownTypeAction.getId());
 				manager.insertBefore(IWorkbenchActionConstants.MB_ADDITIONS, iDropDownTypeAction);
@@ -205,6 +207,7 @@
 			Menu toolBarSubMenu = null;
 			Menu viewSubMenu = null;
 			boolean toolBarChecked = false;
+			@Override
 			public void dispose() {
 				if (toolBarSubMenu != null) {
 					toolBarSubMenu.dispose();
@@ -216,6 +219,7 @@
 				}
 			}
 
+			@Override
 			public Menu getMenu(Control parent) {
 				if (toolBarSubMenu != null) {
 					toolBarSubMenu.dispose();
@@ -232,6 +236,7 @@
 				return toolBarSubMenu;
 			}
 
+			@Override
 			public Menu getMenu(Menu parent) {
 				if (viewSubMenu != null) {
 					viewSubMenu.dispose();
@@ -250,6 +255,7 @@
 
 	private void hookDoubleClickAction() {
 		viewer.addDoubleClickListener(new IDoubleClickListener() {
+			@Override
 			public void doubleClick(DoubleClickEvent event) {
 				doubleClickAction.run();
 			}
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/views/ViewActionWithId.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/views/ViewActionWithId.java
index b65673b..50fb791 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/views/ViewActionWithId.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/test/ui/views/ViewActionWithId.java
@@ -26,6 +26,7 @@
 
 	private IViewPart view;
 
+	@Override
 	public void init(IViewPart view) {
 		this.view = view;
 	}
diff --git a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotMultiPageEditorTest.java b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotMultiPageEditorTest.java
index 3460631..cc7915c 100644
--- a/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotMultiPageEditorTest.java
+++ b/org.eclipse.swtbot.eclipse.finder.test/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotMultiPageEditorTest.java
@@ -48,6 +48,7 @@
 		testFile = File.createTempFile("multipage", ".mpe");

 		testFile.deleteOnExit();

 		UIThreadRunnable.syncExec(new VoidResult() {

+			@Override

 			public void run() {

 				try {

 					IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/DefaultWorkbench.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/DefaultWorkbench.java
index a8da353..9fd2651 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/DefaultWorkbench.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/DefaultWorkbench.java
@@ -51,6 +51,7 @@
 
 	DefaultWorkbench resetActivePerspective() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				activePage().resetPerspective();
 			}
@@ -98,6 +99,7 @@
 
 	private IWorkbenchWindow getActiveWorkbenchWindow() {
 		return UIThreadRunnable.syncExec(bot.getDisplay(), new Result<IWorkbenchWindow>() {
+			@Override
 			public IWorkbenchWindow run() {
 				return PlatformUI.getWorkbench().getActiveWorkbenchWindow();
 			}
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/SWTWorkbenchBot.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/SWTWorkbenchBot.java
index a7c348c..6fadff4 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/SWTWorkbenchBot.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/SWTWorkbenchBot.java
@@ -369,6 +369,7 @@
 	public SWTBotPerspective defaultPerspective() {
 		return syncExec(new Result<SWTBotPerspective>() {
 
+			@Override
 			public SWTBotPerspective run() {
 				IWorkbench workbench = PlatformUI.getWorkbench();
 				return perspectiveById(workbench.getPerspectiveRegistry().getDefaultPerspective());
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/CommandFinder.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/CommandFinder.java
index dfe8b65..7e30124 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/CommandFinder.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/CommandFinder.java
@@ -70,6 +70,7 @@
 	public List<SWTBotCommand> findCommand(final ICommandService service, final Matcher<?> matcher) {
 		return UIThreadRunnable.syncExec(new ListResult<SWTBotCommand>() {
 
+			@Override
 			public List<SWTBotCommand> run() {
 				List<SWTBotCommand> l = new ArrayList<SWTBotCommand>();
 				Command[] commands = service.getDefinedCommands();
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/ViewMenuFinder.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/ViewMenuFinder.java
index 66ddaed..6cb8522 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/ViewMenuFinder.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/ViewMenuFinder.java
@@ -70,6 +70,7 @@
 	public List<SWTBotViewMenu> findMenus(final IViewReference view, final Matcher<?> matcher, final boolean recursive) {
 		return UIThreadRunnable.syncExec(new ListResult<SWTBotViewMenu>() {
 
+			@Override
 			public List<SWTBotViewMenu> run() {
 				List<SWTBotViewMenu> l = new ArrayList<SWTBotViewMenu>();
                 IViewPart viewPart = view.getView(false);
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/WorkbenchContentsFinder.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/WorkbenchContentsFinder.java
index fe0b543..cac2b3d 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/WorkbenchContentsFinder.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/finders/WorkbenchContentsFinder.java
@@ -42,6 +42,7 @@
 	 */
 	public IWorkbenchWindow activeWorkbenchWindow() {
 		return syncExec(new Result<IWorkbenchWindow>() {
+			@Override
 			public IWorkbenchWindow run() {
 				return PlatformUI.getWorkbench().getActiveWorkbenchWindow();
 			}
@@ -54,6 +55,7 @@
 	 */
 	public List<IEditorReference> findEditors(final Matcher<?> matcher) {
 		return syncExec(SWTUtils.display(), new ListResult<IEditorReference>() {
+			@Override
 			public List<IEditorReference> run() {
 				return findEditorsInternal(matcher);
 			}
@@ -67,6 +69,7 @@
 	 */
 	public List<IViewReference> findViews(final Matcher<?> matcher) {
 		return syncExec(SWTUtils.display(), new ListResult<IViewReference>() {
+			@Override
 			public List<IViewReference> run() {
 				return findViewsInternal(matcher);
 			}
@@ -79,6 +82,7 @@
 	 */
 	public List<IPerspectiveDescriptor> findPerspectives(final Matcher<?> matcher) {
 		return syncExec(SWTUtils.display(), new ListResult<IPerspectiveDescriptor>() {
+			@Override
 			public List<IPerspectiveDescriptor> run() {
 				return findPerspectivesInternal(matcher);
 			}
@@ -126,6 +130,7 @@
 	 */
 	public IViewReference findActiveView() {
 		return syncExec(new Result<IViewReference>() {
+			@Override
 			public IViewReference run() {
 				return findActiveViewInternal();
 			}
@@ -144,6 +149,7 @@
 	 */
 	public IPerspectiveDescriptor findActivePerspective() {
 		return syncExec(new Result<IPerspectiveDescriptor>() {
+			@Override
 			public IPerspectiveDescriptor run() {
 				return findActivePerspectiveInternal();
 			}
@@ -155,6 +161,7 @@
 	 */
 	public IEditorReference findActiveEditor() {
 		return syncExec(new Result<IEditorReference>() {
+			@Override
 			public IEditorReference run() {
 				return findActiveEditorInternal();
 			}
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPartId.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPartId.java
index ae207f8..810eb66 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPartId.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPartId.java
@@ -40,6 +40,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with id '").appendDescriptionOf(idMatcher).appendText("'");
 	}
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPartName.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPartName.java
index 0efa33b..93292e7 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPartName.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPartName.java
@@ -48,6 +48,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with name '").appendDescriptionOf(nameMatcher)
 				.appendText("'");
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPerspectiveId.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPerspectiveId.java
index 55bce2e..ddbec75 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPerspectiveId.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPerspectiveId.java
@@ -43,6 +43,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with id '").appendDescriptionOf(idMatcher).appendText("'");
 	}
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPerspectiveLabel.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPerspectiveLabel.java
index 8ef630d..5f73d9b 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPerspectiveLabel.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithPerspectiveLabel.java
@@ -43,6 +43,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with label '").appendDescriptionOf(labelMatcher).appendText("'");
 	}
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithTitle.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithTitle.java
index 35c9869..4983f72 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithTitle.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/matchers/WithTitle.java
@@ -37,6 +37,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with title '").appendDescriptionOf(titleMatcher)
 				.appendText("'");
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForEditor.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForEditor.java
index 9ea5ea7..9fe00ac 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForEditor.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForEditor.java
@@ -39,6 +39,7 @@
 		super(matcher);
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find editor matching: " + matcher;
 	}
@@ -46,6 +47,7 @@
 	@Override
 	protected List<IEditorReference> findMatches() {
 		return UIThreadRunnable.syncExec(SWTUtils.display(), new ListResult<IEditorReference>() {
+			@Override
 			public List<IEditorReference> run() {
 				return new WorkbenchContentsFinder().findEditors(matcher);
 			}
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForJobs.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForJobs.java
index 07343b6..cf30fda 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForJobs.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForJobs.java
@@ -37,15 +37,18 @@
         this.mHumanReadableJobFamily = humanReadableJobFamily;
     }
     
-    public boolean test() throws Exception {
+    @Override
+	public boolean test() throws Exception {
         Job[] allJobs = Job.getJobManager().find(mFamily);
         return allJobs.length == 0;
     }
     
-    public void init(SWTBot bot) {
+    @Override
+	public void init(SWTBot bot) {
     }
 
-    public String getFailureMessage() {
+    @Override
+	public String getFailureMessage() {
     	String errMsg = "Wait for jobs failed: ";
     	if (mHumanReadableJobFamily != null) {
     		return mHumanReadableJobFamily + " jobs are still running.";
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForView.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForView.java
index bd199e2..4a69eee 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForView.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForView.java
@@ -37,6 +37,7 @@
 		super(matcher);
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find view matching: " + matcher;
 	}
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForViewMenu.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForViewMenu.java
index a7ee395..3e8cd68 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForViewMenu.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/waits/WaitForViewMenu.java
@@ -58,6 +58,7 @@
 		this.viewReference = viewReference;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find view menu for view: " + viewReference; //$NON-NLS-1$
 	}
@@ -71,6 +72,7 @@
 			return emptyList;
 		}
 		final ToolItem toolItem = UIThreadRunnable.syncExec(new WidgetResult<ToolItem>() {
+			@Override
 			public ToolItem run() {
 				String elementId = viewReference.getSecondaryId() == null ? viewReference.getId() :
 					viewReference.getId() + ':' + viewReference.getSecondaryId();
@@ -81,11 +83,13 @@
 			return emptyList;
 		}
 		UIThreadRunnable.asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				toolItem.notifyListeners(SWT.Selection, createEvent(toolItem));
 			}
 		});
 		Menu viewMenu = UIThreadRunnable.syncExec(new WidgetResult<Menu>() {
+			@Override
 			public Menu run() {
 				IMenuManager viewMenuManager = viewPart.getViewSite().getActionBars().getMenuManager();
 				if (viewMenuManager instanceof MenuManager) {
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotCommand.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotCommand.java
index 92855a7..cbbb9b8 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotCommand.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotCommand.java
@@ -59,6 +59,7 @@
 			menuClickResult = null;
 
 			UIThreadRunnable.asyncExec(new VoidResult() {
+				@Override
 				public void run() {
 					try {
 						menuClickResult = handlerService.executeCommand(commandID, null);
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotEclipseEditor.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotEclipseEditor.java
index cc0452e..9e0978e 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotEclipseEditor.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotEclipseEditor.java
@@ -199,6 +199,7 @@
 	private void selectProposal(final SWTBotTable proposalTable, final int proposalIndex) {
 		log.debug(MessageFormat.format("Trying to select proposal with index {0}", proposalIndex)); //$NON-NLS-1$
 		UIThreadRunnable.asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				Table table = proposalTable.widget;
 				log.debug(MessageFormat.format("Selecting row [{0}] {1} in {2}", proposalIndex, table.getItem(proposalIndex).getText(), //$NON-NLS-1$
@@ -638,6 +639,7 @@
 		// clear away all content assists for next retry.
 		log.debug("Making proposals disappear.");
 		SWTBotShell proposalShell = syncExec(new Result<SWTBotShell>() {
+			@Override
 			public SWTBotShell run() {
 				if (table != null && !table.widget.isDisposed()) {
 					Shell shell = table.widget.getShell();
@@ -649,6 +651,7 @@
 			}
 		});
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				Event event = new Event();
 				event.keyCode = SWT.ESC;
@@ -656,6 +659,7 @@
 			}
 		});
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				Event event = new Event();
 				event.keyCode = SWT.ESC;
@@ -675,6 +679,7 @@
 				return ((SWTBotTable) item).containsItem(itemText);
 			}
 
+			@Override
 			public void describeTo(Description description) {
 				description.appendText("table with item (").appendText(itemText).appendText(")");
 			}
@@ -696,6 +701,7 @@
 				return false;
 			}
 
+			@Override
 			public void describeTo(Description description) {
 				description.appendText("table with item (").appendText(itemText).appendText(")");
 			}
@@ -720,6 +726,7 @@
 				return null;
 			}
 
+			@Override
 			public String getFailureMessage() {
 				return "Could not find auto complete proposal using matcher " + matcher;
 			}
@@ -736,6 +743,7 @@
 		log.debug("Activating proposal shell."); //$NON-NLS-1$
 		try {
 			Shell mainWindow = syncExec(new WidgetResult<Shell>() {
+				@Override
 				public Shell run() {
 					return styledText.widget.getShell();
 				}
@@ -743,6 +751,7 @@
 
 			final List<Shell> shells = bot.shells("", mainWindow);
 			Shell widgetShell = syncExec(new WidgetResult<Shell>() {
+				@Override
 				public Shell run() {
 					for(int j=0; j<shells.size(); j++) {
 						Shell s = shells.get(j);
@@ -785,6 +794,7 @@
 				return null;
 			}
 
+			@Override
 			public String getFailureMessage() {
 				return "Could not find auto complete proposal using matcher " + matcher;
 			}
@@ -799,6 +809,7 @@
 	private void invokeAction(final String actionId) {
 		final IAction action = ((ITextEditor) partReference.getEditor(false)).getAction(actionId);
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Activating action with id {0}", actionId));
 				action.run();
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotEditor.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotEditor.java
index f3ced37..e5daefa 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotEditor.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotEditor.java
@@ -66,6 +66,7 @@
 	@Override
 	public void setFocus() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				IEditorPart editor = partReference.getEditor(true);
 				editor.setFocus();
@@ -84,6 +85,7 @@
 	@Override
 	public void close() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				partReference.getPage().closeEditor(partReference.getEditor(false), false);
 			}
@@ -95,6 +97,7 @@
 	 */
 	public void save() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				IEditorPart editor = partReference.getEditor(false);
 				partReference.getPage().saveEditor(editor, false);
@@ -108,6 +111,7 @@
 	@Override
 	public void show() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				IEditorPart editor = partReference.getEditor(true);
 				partReference.getPage().activate(editor);
@@ -122,6 +126,7 @@
 	 */
 	public boolean isDirty() {
 		return UIThreadRunnable.syncExec(new Result<Boolean>() {
+			@Override
 			public Boolean run() {
 				return partReference.isDirty();
 			}
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotMultiPageEditor.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotMultiPageEditor.java
index b998221..ce6189d 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotMultiPageEditor.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotMultiPageEditor.java
@@ -104,6 +104,7 @@
 	 */
 	public int getPageCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return tabFolder.getItemCount();
 			}
@@ -152,6 +153,7 @@
 		List<String> pages = null;
 		if (getPageCount() > 0) {
 			pages = UIThreadRunnable.syncExec(new Result<List<String>>() {
+				@Override
 				public List<String> run() {
 					ArrayList<String> titles = new ArrayList<String>();
 					for (CTabItem item : tabFolder.getItems()) {
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotPerspective.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotPerspective.java
index ef54db2..f6c4364 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotPerspective.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotPerspective.java
@@ -49,6 +49,7 @@
 	 */
 	public void activate() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				try {
 					IWorkbench workbench = PlatformUI.getWorkbench();
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotView.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotView.java
index d09915e..eb54479 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotView.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotView.java
@@ -72,6 +72,7 @@
 	@Override
 	public void setFocus() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				((Control) getWidget()).setFocus();
 			}
@@ -96,6 +97,7 @@
 	@Override
 	public void close() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				partReference.getPage().hideView(partReference);
 			}
@@ -183,6 +185,7 @@
 	@Override
 	public void show() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				try {
 					partReference.getPage().activate(partReference.getPart(true));
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotViewMenu.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotViewMenu.java
index 4b6037b..ea875dd 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotViewMenu.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotViewMenu.java
@@ -124,6 +124,7 @@
 			final IHandlerService handlerService = (IHandlerService) PlatformUI.getWorkbench().getService(IHandlerService.class);
 
 			UIThreadRunnable.asyncExec(new VoidResult() {
+				@Override
 				public void run() {
 					try {
 						menuClickResult = handlerService.executeCommand(commandID, null);
@@ -134,6 +135,7 @@
 			});
 		} else if (action != null)
 			UIThreadRunnable.asyncExec(new VoidResult() {
+				@Override
 				public void run() {
 					if((action.getStyle() == IAction.AS_CHECK_BOX) || (action.getStyle() == IAction.AS_RADIO_BUTTON)) {
 						action.setChecked(!action.isChecked());
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotWorkbenchPart.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotWorkbenchPart.java
index c2627e5..fe48393 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotWorkbenchPart.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/SWTBotWorkbenchPart.java
@@ -112,6 +112,7 @@
 	 */
 	public void show() {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				try {
 					partReference.getPage().activate(partReference.getPart(true));
@@ -140,6 +141,7 @@
 	public List<SWTBotToolbarButton> getToolbarButtons() {
 		return UIThreadRunnable.syncExec(new ListResult<SWTBotToolbarButton>() {
 
+			@Override
 			public List<SWTBotToolbarButton> run() {
 				ToolBar toolbar = null;
 
diff --git a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/utils/PartLabelDescription.java b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/utils/PartLabelDescription.java
index 13c0480..c279a28 100644
--- a/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/utils/PartLabelDescription.java
+++ b/org.eclipse.swtbot.eclipse.finder/src/org/eclipse/swtbot/eclipse/finder/widgets/utils/PartLabelDescription.java
@@ -30,6 +30,7 @@
 		this.partReference = partReference;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText(ClassUtils.simpleClassName(partReference) + " with label {" + partReference.getPartName() + "}"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.eclipse.junit.headless/src/org/eclipse/swtbot/eclipse/junit/headless/UITestApplication.java b/org.eclipse.swtbot.eclipse.junit.headless/src/org/eclipse/swtbot/eclipse/junit/headless/UITestApplication.java
index 7165e53..17a0a09 100644
--- a/org.eclipse.swtbot.eclipse.junit.headless/src/org/eclipse/swtbot/eclipse/junit/headless/UITestApplication.java
+++ b/org.eclipse.swtbot.eclipse.junit.headless/src/org/eclipse/swtbot/eclipse/junit/headless/UITestApplication.java
@@ -7,7 +7,7 @@
  *
  * Contributors:
  *     Ketan Padegaonkar - initial API and implementation
- *     Jérôme Joslet - Bug 460403
+ *     Jérôme Joslet - Bug 460403
  *******************************************************************************/
 package org.eclipse.swtbot.eclipse.junit.headless;
 
@@ -31,7 +31,7 @@
  * suite specified in the command line arguments.
  * 
  * @author Ketan Padegaonkar &lt;KetanPadegaonkar [at] gmail [dot] com&gt;
- * @author Jérôme Joslet
+ * @author Jérôme Joslet
  */
 public class UITestApplication implements IApplication, ITestHarness {
 
@@ -44,6 +44,7 @@
 	 * (non-Javadoc)
 	 * @see org.eclipse.equinox.app.IApplication#start(org.eclipse.equinox.app.IApplicationContext)
 	 */
+	@Override
 	public Object start(IApplicationContext context) throws Exception {
 		String[] args = (String[]) context.getArguments().get(IApplicationContext.APPLICATION_ARGS);
 		Object app = getApplication(args);
@@ -63,6 +64,7 @@
 	 * (non-Javadoc)
 	 * @see org.eclipse.equinox.app.IApplication#stop()
 	 */
+	@Override
 	public void stop() {
 		if (fApplication != null)
 			fApplication.stop();
@@ -111,6 +113,7 @@
 	 * (non-Javadoc)
 	 * @see org.eclipse.ui.testing.ITestHarness#runTests()
 	 */
+	@Override
 	public void runTests() {
 		fTestableObject.testingStarting();
 		try {
diff --git a/org.eclipse.swtbot.eclipse.spy/src/org/eclipse/swtbot/eclipse/spy/EclipseSpy.java b/org.eclipse.swtbot.eclipse.spy/src/org/eclipse/swtbot/eclipse/spy/EclipseSpy.java
index 6d0ef5d..3f84512 100644
--- a/org.eclipse.swtbot.eclipse.spy/src/org/eclipse/swtbot/eclipse/spy/EclipseSpy.java
+++ b/org.eclipse.swtbot.eclipse.spy/src/org/eclipse/swtbot/eclipse/spy/EclipseSpy.java
@@ -77,6 +77,7 @@
 
 	private void hookAccelerator() {
 		parent.getDisplay().addFilter(SWT.KeyDown, new Listener() {
+			@Override
 			public void handleEvent(Event e) {
 				if ((e.stateMask == SWT.CTRL) && (e.keyCode == SWT.SHIFT))
 					if (actionMonitor.isChecked())
diff --git a/org.eclipse.swtbot.eclipse.spy/src/org/eclipse/swtbot/eclipse/spy/EclipseWidgetTracker.java b/org.eclipse.swtbot.eclipse.spy/src/org/eclipse/swtbot/eclipse/spy/EclipseWidgetTracker.java
index 343a5ac..b272a31 100644
--- a/org.eclipse.swtbot.eclipse.spy/src/org/eclipse/swtbot/eclipse/spy/EclipseWidgetTracker.java
+++ b/org.eclipse.swtbot.eclipse.spy/src/org/eclipse/swtbot/eclipse/spy/EclipseWidgetTracker.java
@@ -176,6 +176,7 @@
 		return SWTUtils.toString(sibling);
 	}
 
+	@Override
 	public void run() {
 		if ((view.output == null) || view.output.isDisposed() || !view.actionMonitor.isChecked())
 			return;
diff --git a/org.eclipse.swtbot.eclipse.ui.test/src/org/eclipse/swtbot/eclipse/ui/wizards/ProjectSettingValidatorTest.java b/org.eclipse.swtbot.eclipse.ui.test/src/org/eclipse/swtbot/eclipse/ui/wizards/ProjectSettingValidatorTest.java
index 9930086..bb1882c 100644
--- a/org.eclipse.swtbot.eclipse.ui.test/src/org/eclipse/swtbot/eclipse/ui/wizards/ProjectSettingValidatorTest.java
+++ b/org.eclipse.swtbot.eclipse.ui.test/src/org/eclipse/swtbot/eclipse/ui/wizards/ProjectSettingValidatorTest.java
@@ -24,10 +24,12 @@
 		private boolean	complete;
 		private String	newMessage;
 
+		@Override
 		public void setPageComplete(boolean complete) {
 			this.complete = complete;
 		}
 
+		@Override
 		public void setErrorMessage(String newMessage) {
 			this.newMessage = newMessage;
 		}
diff --git a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/preferences/PreferenceInitializer.java b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/preferences/PreferenceInitializer.java
index 4f7d82e..8b83eb3 100644
--- a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/preferences/PreferenceInitializer.java
+++ b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/preferences/PreferenceInitializer.java
@@ -63,6 +63,7 @@
 		swtbotPreferenceStore.setDefault(PreferenceInitializer.ENABLE_ADDITIONAL_AUTOCOMPLETE_FAVOURTES, true);
 	}
 
+	@Override
 	public void earlyStartup() {
 		new PreferenceInitializer().initializeFavorites();
 	}
@@ -108,6 +109,7 @@
 		return orderedSet;
 	}
 
+	@Override
 	public void propertyChange(PropertyChangeEvent event) {
 		initializeFavorites();
 	}
diff --git a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/preferences/SWTBotPreferencePage.java b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/preferences/SWTBotPreferencePage.java
index 989d667..986b4a4 100644
--- a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/preferences/SWTBotPreferencePage.java
+++ b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/preferences/SWTBotPreferencePage.java
@@ -40,6 +40,7 @@
 		addField(editor);
 	}
 
+	@Override
 	public void init(IWorkbench workbench) {
 	}
 
diff --git a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/LaunchConfigPropertiesWizardPage.java b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/LaunchConfigPropertiesWizardPage.java
index 870c956..db36875 100644
--- a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/LaunchConfigPropertiesWizardPage.java
+++ b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/LaunchConfigPropertiesWizardPage.java
@@ -16,6 +16,7 @@
 		setTitle("Settings when you launch your application");
 	}
 
+	@Override
 	public void createControl(Composite parent) {
 		Composite composite = new Composite(parent, SWT.NONE);
 		composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
diff --git a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/NewPluginProjectWizardPage.java b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/NewPluginProjectWizardPage.java
index 20c252b..e815048 100644
--- a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/NewPluginProjectWizardPage.java
+++ b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/NewPluginProjectWizardPage.java
@@ -51,6 +51,7 @@
 		setImageDescriptor(AbstractUIPlugin.imageDescriptorFromPlugin(Activator.getDefault().getBundle().getSymbolicName(), "icons/swtbot_plugin64.png")); //$NON-NLS-1$
 	}
 
+	@Override
 	public void createControl(Composite parent) {
 		Composite composite = new Composite(parent, SWT.NONE);
 		composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
@@ -99,28 +100,33 @@
 
 	private void hookListeners() {
 		applicationIdButton.addSelectionListener(new SelectionListener() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				productId.setEnabled(false);
 				applicationId.setEnabled(true);
 			}
 
+			@Override
 			public void widgetDefaultSelected(SelectionEvent e) {
 				widgetSelected(e);
 			}
 		});
 
 		productIdButton.addSelectionListener(new SelectionListener() {
+			@Override
 			public void widgetSelected(SelectionEvent e) {
 				applicationId.setEnabled(false);
 				productId.setEnabled(true);
 			}
 
+			@Override
 			public void widgetDefaultSelected(SelectionEvent e) {
 				widgetSelected(e);
 			}
 		});
 
 		ModifyListener listener = new ModifyListener() {
+			@Override
 			public void modifyText(ModifyEvent e) {
 				ProjectSettingValidator validator = new ProjectSettingValidator(pluginId.getText(), pluginName.getText(), pluginVersion.getText(), getProjects(), NewPluginProjectWizardPage.this);
 				validator.validate();
diff --git a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/NewSWTBotTestPluginWizard.java b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/NewSWTBotTestPluginWizard.java
index 98d182f..34546f6 100644
--- a/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/NewSWTBotTestPluginWizard.java
+++ b/org.eclipse.swtbot.eclipse.ui/src/org/eclipse/swtbot/eclipse/ui/wizards/NewSWTBotTestPluginWizard.java
@@ -54,6 +54,7 @@
 		}
 	}
 
+	@Override
 	public void init(IWorkbench workbench, IStructuredSelection selection) {
 
 	}
diff --git a/org.eclipse.swtbot.forms.finder/src/org/eclipse/swtbot/forms/finder/widgets/SWTBotImageHyperlink.java b/org.eclipse.swtbot.forms.finder/src/org/eclipse/swtbot/forms/finder/widgets/SWTBotImageHyperlink.java
index ca42943..c4af45e 100644
--- a/org.eclipse.swtbot.forms.finder/src/org/eclipse/swtbot/forms/finder/widgets/SWTBotImageHyperlink.java
+++ b/org.eclipse.swtbot.forms.finder/src/org/eclipse/swtbot/forms/finder/widgets/SWTBotImageHyperlink.java
@@ -70,6 +70,7 @@
 	 */
 	public Image image() {
 		return syncExec(new Result<Image>() {
+			@Override
 			public Image run() {
 				return widget.getImage();
 			}
@@ -83,6 +84,7 @@
 	 */
 	public Image hoverImage() {
 		return syncExec(new Result<Image>() {
+			@Override
 			public Image run() {
 				return widget.getHoverImage();
 			}
@@ -96,6 +98,7 @@
 	 */
 	public Image activeImage() {
 		return syncExec(new Result<Image>() {
+			@Override
 			public Image run() {
 				return widget.getActiveImage();
 			}
diff --git a/org.eclipse.swtbot.generator.jdt.test/src/org/eclipse/swtbot/generator/jdt/test/AbstractJDTGeneratorTest.java b/org.eclipse.swtbot.generator.jdt.test/src/org/eclipse/swtbot/generator/jdt/test/AbstractJDTGeneratorTest.java
index b72799b..4f61b14 100644
--- a/org.eclipse.swtbot.generator.jdt.test/src/org/eclipse/swtbot/generator/jdt/test/AbstractJDTGeneratorTest.java
+++ b/org.eclipse.swtbot.generator.jdt.test/src/org/eclipse/swtbot/generator/jdt/test/AbstractJDTGeneratorTest.java
@@ -42,6 +42,7 @@
 		methodShell.bot().button("OK").click();
 		this.display = Display.getDefault();
 		this.display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				dialog = new TestDialog(new Shell(), AbstractJDTGeneratorTest.this);
 				dialog.open();
diff --git a/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/AddClassDialog.java b/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/AddClassDialog.java
index c229aad..7f23daf 100644
--- a/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/AddClassDialog.java
+++ b/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/AddClassDialog.java
@@ -51,6 +51,7 @@
 		classText.setLayoutData(dataClassText);
 		classText.addModifyListener(new ModifyListener() {
 
+			@Override
 			public void modifyText(ModifyEvent arg0) {
 				
 				if (!classText.getText().isEmpty() && !classText.getText().contains(" ")) {
diff --git a/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/AddMethodDialog.java b/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/AddMethodDialog.java
index 3869143..a89e48c 100644
--- a/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/AddMethodDialog.java
+++ b/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/AddMethodDialog.java
@@ -56,6 +56,7 @@
 		methodText.setLayoutData(dataMethodText);
 		methodText.addModifyListener(new ModifyListener() {
 			
+			@Override
 			public void modifyText(ModifyEvent arg0) {
 				for(Method m: methods){
 					if(m.getName().equals(methodText.getText())){
diff --git a/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/JDTRecorderDialog.java b/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/JDTRecorderDialog.java
index 1bca1c9..8961498 100644
--- a/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/JDTRecorderDialog.java
+++ b/org.eclipse.swtbot.generator.jdt/src/org/eclipse/swtbot/generator/jdt/editor/JDTRecorderDialog.java
@@ -134,6 +134,7 @@
 		generatorSelectionCombo.setSelection(new StructuredSelection(this.recorder.getCurrentGenerator()));
 
 		generatorSelectionCombo.addSelectionChangedListener(new ISelectionChangedListener() {
+			@Override
 			public void selectionChanged(SelectionChangedEvent event) {
 				Generator newGenerator = (Generator) ((IStructuredSelection) event.getSelection()).getFirstElement();
 				recorder.setGenerator(newGenerator);
@@ -207,6 +208,7 @@
 		});
 
 		this.recorder.addListener(new CodeGenerationListener() {
+			@Override
 			public void handleCodeGenerated(GenerationRule code) {
 				SourceViewer viewer = tabViewer.get(classTabFolder.getSelection());
 				ClassDocument doc = (ClassDocument) viewer.getDocument();
@@ -297,6 +299,7 @@
 
 	    this.getShell().getDisplay().asyncExec(new Runnable() {
 
+			@Override
 			public void run() {
 				if(Window.OK == d.open()){
 					String classText = d.getClassName();
@@ -317,6 +320,7 @@
 
 		this.getShell().getDisplay().asyncExec(new Runnable() {
 
+			@Override
 			public void run() {
 				if(Window.OK == d.open()){
 					String methodText = d.getMethodName();
@@ -343,31 +347,38 @@
 		// Override to remove default buttons
 	}
 
+	@Override
 	public BotGeneratorEventDispatcher getRecorder() {
 		return recorder;
 	}
 
+	@Override
 	public void setRecorder(BotGeneratorEventDispatcher recorder) {
 		this.recorder = recorder;
 	}
 
 
+	@Override
 	public List<Generator> getAvailableGenerators() {
 		return availableGenerators;
 	}
 
+	@Override
 	public void setAvailableGenerators(List<Generator> availableGenerators) {
 		this.availableGenerators = availableGenerators;
 	}
 
+	@Override
 	public List<Shell> getIgnoredShells() {
 		return ignoredShells;
 	}
 
+	@Override
 	public String getName() {
 		return "JDT Dialog";
 	}
 
+	@Override
 	public String getId() {
 		return ID;
 	}
diff --git a/org.eclipse.swtbot.generator.test/src/org/eclipse/swtbot/generator/test/AbstractGeneratorTest.java b/org.eclipse.swtbot.generator.test/src/org/eclipse/swtbot/generator/test/AbstractGeneratorTest.java
index 6ff98bc..196b960 100644
--- a/org.eclipse.swtbot.generator.test/src/org/eclipse/swtbot/generator/test/AbstractGeneratorTest.java
+++ b/org.eclipse.swtbot.generator.test/src/org/eclipse/swtbot/generator/test/AbstractGeneratorTest.java
@@ -39,6 +39,7 @@
 
 		this.display = Display.getDefault();
 		this.display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				dialog = new TestDialog(new Shell(), AbstractGeneratorTest.this);
 				dialog.open();
@@ -52,6 +53,7 @@
 	@After
 	public void tearDown() {
 		this.display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				if (!dialog.getShell().isDisposed()) {
 					dialog.close();
@@ -72,6 +74,7 @@
 	 */
 	public void flushEvents() {
 		this.display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				AbstractGeneratorTest.this.recorderDialog.getRecorder().flushGenerationRules();
 			}
diff --git a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/framework/rules/SWTBotGeneratorRules.java b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/framework/rules/SWTBotGeneratorRules.java
index 59285de..410b898 100644
--- a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/framework/rules/SWTBotGeneratorRules.java
+++ b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/framework/rules/SWTBotGeneratorRules.java
@@ -54,6 +54,7 @@
 
 	private static final String RULES_EXTENSION_POINT = "org.eclipse.swtbot.generator.rules.additions"; //$NON-NLS-1$
 	
+	@Override
 	public List<GenerationSimpleRule> createSimpleRules() {
 		List<GenerationSimpleRule> res = new ArrayList<GenerationSimpleRule>();
 
@@ -101,10 +102,12 @@
 
 	}
 
+	@Override
 	public String getLabel() {
 		return "SWTBot";
 	}
 
+	@Override
 	public List<GenerationComplexRule> createComplexRules() {
 		List<GenerationComplexRule> cres = new ArrayList<GenerationComplexRule>();
 		cres.add(new ToolBarMenuComplexRule());
@@ -133,12 +136,14 @@
 		return cres;
 	}
 
+	@Override
 	public List<AnnotationRule> createAnnotationRules() {
 		List<AnnotationRule> ares = new ArrayList<AnnotationRule>();
 		ares.add(new TestAnnotationRule());
 		return ares;
 	}
 
+	@Override
 	public Image getImage() {
 		// TODO SWTBot has no logo ?
 		return null;
diff --git a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/listener/WorkbenchListener.java b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/listener/WorkbenchListener.java
index 5b22df8..84bb892 100644
--- a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/listener/WorkbenchListener.java
+++ b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/listener/WorkbenchListener.java
@@ -26,6 +26,7 @@
 		this.dispatcher=dispatcher;
 	}
 
+	@Override
 	public void partActivated(IWorkbenchPartReference arg0) {
 		Event e = new Event();
 		e.type=SWT.Selection;
@@ -34,6 +35,7 @@
 		dispatcher.handleEvent(e);
 	}
 
+	@Override
 	public void partClosed(IWorkbenchPartReference arg0) {
 		Event e = new Event();
 		e.type=SWT.Selection;
@@ -43,31 +45,37 @@
 
 	}
 
+	@Override
 	public void partBroughtToTop(IWorkbenchPartReference arg0) {
 		// TODO Auto-generated method stub
 		
 	}
 
+	@Override
 	public void partDeactivated(IWorkbenchPartReference arg0) {
 		// TODO Auto-generated method stub
 		
 	}
 
+	@Override
 	public void partHidden(IWorkbenchPartReference arg0) {
 		// TODO Auto-generated method stub
 		
 	}
 
+	@Override
 	public void partInputChanged(IWorkbenchPartReference arg0) {
 		// TODO Auto-generated method stub
 		
 	}
 
+	@Override
 	public void partOpened(IWorkbenchPartReference arg0) {
 		// TODO Auto-generated method stub
 		
 	}
 
+	@Override
 	public void partVisible(IWorkbenchPartReference arg0) {
 		// TODO Auto-generated method stub
 		
diff --git a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/server/RecorderServer.java b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/server/RecorderServer.java
index c1f9d93..f82aca6 100644
--- a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/server/RecorderServer.java
+++ b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/server/RecorderServer.java
@@ -112,6 +112,7 @@
 		 * @param code
 		 *            The generated code.
 		 */
+		@Override
 		public void handleCodeGenerated(GenerationRule code) {
 			for (String text : code.getActions()) {
 				output.println(text);
diff --git a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/server/StartupRecorderServer.java b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/server/StartupRecorderServer.java
index 601bb21..8fa14a3 100644
--- a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/server/StartupRecorderServer.java
+++ b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/server/StartupRecorderServer.java
@@ -56,6 +56,7 @@
 			this.port = port;
 		}
 
+		@Override
 		public void run() {
 			final List<Generator> availableGenerators = GeneratorExtensionPointManager.loadGenerators();
 			Generator generator = availableGenerators.get(0);
@@ -98,6 +99,7 @@
 	 * argument ENABLED_WITH_PORT can be found and it is equal to an integer
 	 * which is used as the port number.
 	 */
+	@Override
 	public void earlyStartup() {
 		if (System.getProperty(ENABLED_WITH_PORT) == null) {
 			return;
diff --git a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/BotGeneratorEventDispatcher.java b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/BotGeneratorEventDispatcher.java
index 0b1b949..612287a 100644
--- a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/BotGeneratorEventDispatcher.java
+++ b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/BotGeneratorEventDispatcher.java
@@ -71,6 +71,7 @@
 		return this.generator;
 	}
 
+	@Override
 	public void handleEvent(Event event) {
 		if (!this.recording) {
 			return;
diff --git a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/RecorderDialog.java b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/RecorderDialog.java
index b0662a2..79bc4ec 100644
--- a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/RecorderDialog.java
+++ b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/RecorderDialog.java
@@ -107,6 +107,7 @@
 		comboViewer.setInput(this.availableGenerators);
 		comboViewer.setSelection(new StructuredSelection(this.recorder.getCurrentGenerator()));
 		comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+			@Override
 			public void selectionChanged(SelectionChangedEvent event) {
 				Generator newGenerator = (Generator) ((IStructuredSelection)event.getSelection()).getFirstElement();
 				recorder.setGenerator(newGenerator);
@@ -136,6 +137,7 @@
 		});
 		this.recorder.addListener(new CodeGenerationListener() {
 
+			@Override
 			public void handleCodeGenerated(GenerationRule code) {
 				String lineSeparator = System.getProperty("line.separator");
 				StringBuilder builder = new StringBuilder(generatedCode.getText());
@@ -186,31 +188,38 @@
 		return this.generatedCode;
 	}
 
+	@Override
 	public BotGeneratorEventDispatcher getRecorder() {
 		return this.recorder;
 	}
 
+	@Override
 	public void setAvailableGenerators(List<Generator> availableGenerators) {
 		this.availableGenerators = availableGenerators;
 
 	}
 
+	@Override
 	public List<Generator> getAvailableGenerators() {
 		return availableGenerators;
 	}
 
+	@Override
 	public void setRecorder(BotGeneratorEventDispatcher recorder) {
 		this.recorder = recorder;
 	}
 
+	@Override
 	public List<Shell> getIgnoredShells() {
 		return ignoredShells;
 	}
 
+	@Override
 	public String getName() {
 		return "Basic Dialog";
 	}
 
+	@Override
 	public String getId() {
 		return ID;
 	}
diff --git a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/StartupRecorder.java b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/StartupRecorder.java
index 7868f6f..b69c56a 100644
--- a/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/StartupRecorder.java
+++ b/org.eclipse.swtbot.generator/src/org/eclipse/swtbot/generator/ui/StartupRecorder.java
@@ -53,6 +53,7 @@
 			this.recorderDialogId = dialog;
 		}
 
+		@Override
 		public void run() {
 			final List<Generator> availableGenerators = GeneratorExtensionPointManager.loadGenerators();
 			Generator generator = availableGenerators.get(0);
@@ -105,6 +106,7 @@
 		}
 	}
 
+	@Override
 	public void earlyStartup() {
 		if (Boolean.parseBoolean(System.getProperty(ENABLEMENT_PROPERTY)) != true) {
 			return;
diff --git a/org.eclipse.swtbot.junit4_x/src/org/eclipse/swtbot/swt/finder/junit/ParameterizedSWTBotJunit4ClassRunner.java b/org.eclipse.swtbot.junit4_x/src/org/eclipse/swtbot/swt/finder/junit/ParameterizedSWTBotJunit4ClassRunner.java
index ebb8c9f..61ccad5 100644
--- a/org.eclipse.swtbot.junit4_x/src/org/eclipse/swtbot/swt/finder/junit/ParameterizedSWTBotJunit4ClassRunner.java
+++ b/org.eclipse.swtbot.junit4_x/src/org/eclipse/swtbot/swt/finder/junit/ParameterizedSWTBotJunit4ClassRunner.java
@@ -88,6 +88,7 @@
 	 * Creates a runner for a single {@link TestWithParameters}.
 	 */
 	public static class RunnerFactory implements ParametersRunnerFactory {
+		@Override
 		public Runner createRunnerForTestWithParameters(TestWithParameters test) throws InitializationError {
 			return new ParameterizedSWTBotJunit4ClassRunner(test);
 		}
diff --git a/org.eclipse.swtbot.junit4_x/src/org/eclipse/swtbot/swt/finder/junit/SWTBotApplicationLauncherClassRunner.java b/org.eclipse.swtbot.junit4_x/src/org/eclipse/swtbot/swt/finder/junit/SWTBotApplicationLauncherClassRunner.java
index 8f54666..cc4c1c2 100644
--- a/org.eclipse.swtbot.junit4_x/src/org/eclipse/swtbot/swt/finder/junit/SWTBotApplicationLauncherClassRunner.java
+++ b/org.eclipse.swtbot.junit4_x/src/org/eclipse/swtbot/swt/finder/junit/SWTBotApplicationLauncherClassRunner.java
@@ -59,6 +59,7 @@
 		if (isApplicationRunning())
 			return;
 		Runnable runnable = new Runnable() {
+			@Override
 			public void run() {
 				startApplication();
 			}
@@ -71,6 +72,7 @@
 		SWTUtils.waitForDisplayToAppear();
 	}
 
+	@Override
 	public boolean isApplicationRunning() {
 		try {
 			SWTUtils.waitForDisplayToAppear();
diff --git a/org.eclipse.swtbot.nebula.gallery.finder.test/src/org/eclipse/swtbot/nebula/gallery/finder/test/AbstractNebulaGalleryTestCase.java b/org.eclipse.swtbot.nebula.gallery.finder.test/src/org/eclipse/swtbot/nebula/gallery/finder/test/AbstractNebulaGalleryTestCase.java
index 918d974..836bcbe 100644
--- a/org.eclipse.swtbot.nebula.gallery.finder.test/src/org/eclipse/swtbot/nebula/gallery/finder/test/AbstractNebulaGalleryTestCase.java
+++ b/org.eclipse.swtbot.nebula.gallery.finder.test/src/org/eclipse/swtbot/nebula/gallery/finder/test/AbstractNebulaGalleryTestCase.java
@@ -45,6 +45,7 @@
 	private void runInUIThread() {
 		final Display display = Display.getDefault();
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				shell = createShell(display, "Nebula Gallery Test");
 				gallery = createGallery(shell);
@@ -98,6 +99,7 @@
 	@After
 	public void tearDown(){
 		Display.getDefault().syncExec(new Runnable() {
+			@Override
 			public void run() {
 				if(shell != null){
 					shell.dispose();
diff --git a/org.eclipse.swtbot.nebula.gallery.finder/src/org/eclipse/swtbot/nebula/gallery/finder/widgets/SWTBotGallery.java b/org.eclipse.swtbot.nebula.gallery.finder/src/org/eclipse/swtbot/nebula/gallery/finder/widgets/SWTBotGallery.java
index 9847a8c..5f35243 100644
--- a/org.eclipse.swtbot.nebula.gallery.finder/src/org/eclipse/swtbot/nebula/gallery/finder/widgets/SWTBotGallery.java
+++ b/org.eclipse.swtbot.nebula.gallery.finder/src/org/eclipse/swtbot/nebula/gallery/finder/widgets/SWTBotGallery.java
@@ -51,6 +51,7 @@
 
 	public int getItemCount(){
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItemCount();
 			}
@@ -59,6 +60,7 @@
 	
 	public int getSelectionCount(){
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getSelectionCount();
 			}
@@ -73,6 +75,7 @@
 	public SWTBotGalleryItem[]  selection() {
 
 		return syncExec(new Result<SWTBotGalleryItem[]>() {
+			@Override
 			public SWTBotGalleryItem[] run() {
 				GalleryItem[] selection = widget.getSelection();
 				SWTBotGalleryItem[] res = new SWTBotGalleryItem[selection.length];	
@@ -106,6 +109,7 @@
 		waitForEnabled();
 		setFocus();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				List<GalleryItem> selection = new ArrayList<GalleryItem>();
 				for (String item : items) {
@@ -132,6 +136,7 @@
 		assertEnabled();
 		setFocus();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				List<GalleryItem> selection = new ArrayList<GalleryItem>();
 				for (SWTBotGalleryItem galleryItem : items) {
@@ -153,10 +158,12 @@
 	public SWTBotGalleryItem getGalleryItem(final int index){
 		try {
 			new SWTNebulaBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find gallery item for index " + index; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(index) != null;
 				}
@@ -170,6 +177,7 @@
 	protected GalleryItem getItem(final int index){
 
 		return syncExec(new WidgetResult<GalleryItem>() {
+			@Override
 			public GalleryItem run() {
 				return widget.getItem(index);
 			}
@@ -186,10 +194,12 @@
 	public SWTBotGalleryItem getGalleryItem(final String nodeText) throws WidgetNotFoundException {
 		try {
 			new SWTBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find node with text " + nodeText; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(nodeText) != null;
 				}
@@ -208,6 +218,7 @@
 	 */
 	private GalleryItem getItem(final String nodeText) {
 		return syncExec(new WidgetResult<GalleryItem>() {
+			@Override
 			public GalleryItem run() {
 				GalleryItem[] items = widget.getItems();
 				for (GalleryItem item : items) {
@@ -227,6 +238,7 @@
 	 */
 	public SWTBotGalleryItem[] getAllItems() {
 		return syncExec(new ArrayResult<SWTBotGalleryItem>() {
+			@Override
 			public SWTBotGalleryItem[] run() {
 				GalleryItem[] items = widget.getItems();
 				SWTBotGalleryItem[] result = new SWTBotGalleryItem[items.length];
@@ -268,6 +280,7 @@
 		waitForEnabled();
 		setFocus();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Unselecting all in {0}", widget)); //$NON-NLS-1$
 				widget.deselectAll();
@@ -282,6 +295,7 @@
 	private void additionalSelectAndNotify(final int j) {
 		//assertIsLegalRowIndex(j);
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				List<GalleryItem> newSelection = new ArrayList<GalleryItem>();
 				GalleryItem[] oldSelection = widget.getSelection();
diff --git a/org.eclipse.swtbot.nebula.gallery.finder/src/org/eclipse/swtbot/nebula/gallery/finder/widgets/SWTBotGalleryItem.java b/org.eclipse.swtbot.nebula.gallery.finder/src/org/eclipse/swtbot/nebula/gallery/finder/widgets/SWTBotGalleryItem.java
index 408ca69..88b5ad8 100644
--- a/org.eclipse.swtbot.nebula.gallery.finder/src/org/eclipse/swtbot/nebula/gallery/finder/widgets/SWTBotGalleryItem.java
+++ b/org.eclipse.swtbot.nebula.gallery.finder/src/org/eclipse/swtbot/nebula/gallery/finder/widgets/SWTBotGalleryItem.java
@@ -42,6 +42,7 @@
 	public SWTBotGalleryItem(final GalleryItem w) throws WidgetNotFoundException {
 		super(w);
 		this.gallery = syncExec(new WidgetResult<Gallery>() {
+			@Override
 			public Gallery run() {
 				return w.getParent();
 			}
@@ -55,6 +56,7 @@
 	public String getText(){
 		//TODO: check that we really want to override 
 		return syncExec(new StringResult() {	
+			@Override
 			public String run() {
 				return widget.getText();
 			}
@@ -66,6 +68,7 @@
 	 */
 	public String getText(final int index){
 		return syncExec(new StringResult() {		
+			@Override
 			public String run() {
 				return widget.getText(index);
 			}
@@ -78,6 +81,7 @@
 	 */
 	public int getItemCount(){
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItemCount();
 			}
@@ -91,10 +95,12 @@
 	public SWTBotGalleryItem getGalleryItem(final int index){
 		try {
 			new SWTNebulaBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find gallery item for index " + index; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(index) != null;
 				}
@@ -108,6 +114,7 @@
 	protected GalleryItem getItem(final int index){
 
 		return syncExec(new WidgetResult<GalleryItem>() {
+			@Override
 			public GalleryItem run() {
 				return widget.getItem(index);
 			}
@@ -124,10 +131,12 @@
 	public SWTBotGalleryItem getGalleryItem(final String itemText) throws WidgetNotFoundException {
 		try {
 			new SWTNebulaBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find node with text " + itemText; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(itemText) != null;
 				}
@@ -146,6 +155,7 @@
 	 */
 	private GalleryItem getItem(final String itemText) {
 		return syncExec(new WidgetResult<GalleryItem>() {
+			@Override
 			public GalleryItem run() {
 				GalleryItem[] items = widget.getItems();
 				for (int i = 0; i < items.length; i++) {
@@ -169,10 +179,12 @@
 	public SWTBotGalleryItem getGalleryItem(final String itemText, final int textIndex) throws WidgetNotFoundException {
 		try {
 			new SWTNebulaBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find node with text " + itemText; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(itemText, textIndex) != null;
 				}
@@ -192,6 +204,7 @@
 	 */
 	private GalleryItem getItem(final String itemText, final int textIndex) {
 		return syncExec(new WidgetResult<GalleryItem>() {
+			@Override
 			public GalleryItem run() {
 				GalleryItem[] items = widget.getItems();
 				for (int i = 0; i < items.length; i++) {
@@ -213,6 +226,7 @@
 	public SWTBotGalleryItem select() {
 		assertEnabled();
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				gallery.setFocus();
 				gallery.setSelection(new GalleryItem[]{widget});
@@ -236,6 +250,7 @@
 		Assert.isTrue(getNodes().containsAll(nodes));
 
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				ArrayList<GalleryItem> selection = new ArrayList<GalleryItem>();
 
@@ -295,6 +310,7 @@
 	 */
 	private List<String> getNodes() {
 		return syncExec(new ListResult<String>() {
+			@Override
 			public List<String> run() {
 				GalleryItem[] items = widget.getItems();
 				List<String> result = new ArrayList<String>(items.length);
diff --git a/org.eclipse.swtbot.swt.finder.test/src/DumpEvents.java b/org.eclipse.swtbot.swt.finder.test/src/DumpEvents.java
index a70b2e2..3e0b18f 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/DumpEvents.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/DumpEvents.java
@@ -42,6 +42,7 @@
 	}
 
 	class EventListener implements Listener {
+		@Override
 		public void handleEvent(Event event) {
 			if (event.type == SWT.Dispose || event.type == SWT.MouseMove || event.type == SWT.MouseHover || event.type == SWT.MouseEnter
 					|| event.type == SWT.MouseExit || event.type == SWT.MouseExit || event.type == SWT.Paint || event.type == SWT.Move
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/RunUIThreadRule.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/RunUIThreadRule.java
index 2090e7a..42f3b87 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/RunUIThreadRule.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/RunUIThreadRule.java
@@ -21,6 +21,7 @@
 		this.testObject = testObject;
 	}
 
+	@Override
 	public Statement apply(final Statement testStatement, FrameworkMethod method, final Object target) {
 		return new Statement() {
 			@Override
@@ -38,6 +39,7 @@
 
 	private Runnable createTestRunnable(final Statement testStatement) {
 		return new Runnable() {
+			@Override
 			public void run() {
 				runTestThread(testStatement);
 			}
@@ -68,6 +70,7 @@
 
 	private void waitForEventLoop() {
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				// no-op, wait for sync
 			}
@@ -77,6 +80,7 @@
 	private void disposeDisplay() {
 		if (display != null && !display.isDisposed()) {
 			display.syncExec(new Runnable() {
+				@Override
 				public void run() {
 					display.dispose();
 				}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBot2Test.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBot2Test.java
index 50fcd07..3378400 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBot2Test.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBot2Test.java
@@ -43,6 +43,7 @@
 	@Test
 	public void findsTextBox() throws Exception {
 		UIThreadRunnable.syncExec(display, new VoidResult() {
+			@Override
 			public void run() {
 				Shell shell2 = new Shell(display);
 				shell2.setText("Hello Shell");
@@ -63,6 +64,7 @@
 		} finally {
 			// a hacked tear down
 			UIThreadRunnable.syncExec(display, new VoidResult() {
+				@Override
 				public void run() {
 					try {
 						bot.shell("Hello Shell").widget.dispose();
@@ -113,6 +115,7 @@
 		final SWTBotButton button = bot.button("Two");
 		assertNull(button.getId());
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				button.widget.setData(SWTBotPreferences.DEFAULT_KEY, "foo");
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBotTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBotTest.java
index f5bbd39..ff59e97 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBotTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBotTest.java
@@ -44,10 +44,12 @@
 		final long begin = System.currentTimeMillis();
 		try {
 			bot.waitUntil(new DefaultCondition() {
+				@Override
 				public boolean test() throws Exception {
 					return false;
 				}
 
+				@Override
 				public String getFailureMessage() {
 					return "timed out";
 				}
@@ -69,10 +71,12 @@
 	public void doesNotWait5SecondsAndPassesForPassingCondition() throws Exception {
 		final long begin = System.currentTimeMillis();
 		bot.waitUntil(new DefaultCondition() {
+			@Override
 			public boolean test() throws Exception {
 				return true;
 			}
 
+			@Override
 			public String getFailureMessage() {
 				return "timed out";
 			}
@@ -102,6 +106,7 @@
 	public void findsShellsById() throws Exception {
 		final SWTBotShell shell = bot.shell("Address Book - Untitled");
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				shell.widget.setData("foo-shell", "bar");
 			}
@@ -115,10 +120,12 @@
 		final long begin = System.currentTimeMillis();
 		bot.waitWhile(new DefaultCondition() {
 
+			@Override
 			public String getFailureMessage() {
 				return "time out";
 			}
 
+			@Override
 			public boolean test() throws Exception {
 				if (System.currentTimeMillis() < begin + 2500)
 					return true;
@@ -143,10 +150,12 @@
 		try {
 			bot.waitWhile(new DefaultCondition() {
 
+				@Override
 				public String getFailureMessage() {
 					return "time out";
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					if (System.currentTimeMillis() < begin + 10000)
 						return true;
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBotTestCaseTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBotTestCaseTest.java
index 210e1d3..44b64ec 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBotTestCaseTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/SWTBotTestCaseTest.java
@@ -74,6 +74,7 @@
 	public void assertEnabledThrowsExceptionWhenWidgetIsDisable() throws Exception {
 		final SWTBotButton button = bot.button("One");
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				button.widget.setEnabled(false);
 			}
@@ -86,6 +87,7 @@
 					.getMessage());
 		} finally {
 			UIThreadRunnable.syncExec(new VoidResult() {
+				@Override
 				public void run() {
 					button.widget.setEnabled(true);
 				}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ChildrenControlFinderTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ChildrenControlFinderTest.java
index e0b259e..823735b 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ChildrenControlFinderTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ChildrenControlFinderTest.java
@@ -75,6 +75,7 @@
 
 	private Image getImage(final Button button) {
 		return UIThreadRunnable.syncExec(new Result<Image>() {
+			@Override
 			public Image run() {
 				return button.getImage();
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ControlFinder2Test.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ControlFinder2Test.java
index 7b80038..e1305bd 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ControlFinder2Test.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ControlFinder2Test.java
@@ -51,6 +51,7 @@
 
 	private void selectCTabFolder() {
 		UIThreadRunnable.syncExec(display, new VoidResult() {
+			@Override
 			public void run() {
 				List<TabFolder> findControls = controlFinder.findControls(widgetOfType(TabFolder.class));
 				TabFolder folder = findControls.get(0);
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ControlFinderTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ControlFinderTest.java
index b669e0d..a6923c3 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ControlFinderTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/finders/ControlFinderTest.java
@@ -67,6 +67,7 @@
 		List<TabItem> tabItems = controlFinder.findControls(allOf(widgetOfType(TabItem.class), withText));
 		final TabItem items[] = new TabItem[] { null };
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				items[0] = ((TabFolder) shell.getChildren()[0]).getItems()[5];
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/keyboard/KeyboardLayoutGenerator.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/keyboard/KeyboardLayoutGenerator.java
index 4036b6a..289b4e4 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/keyboard/KeyboardLayoutGenerator.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/keyboard/KeyboardLayoutGenerator.java
@@ -198,6 +198,7 @@
 			}
 		}
 
+		@Override
 		public Iterator<List<T>> iterator() {
 			return result.iterator();
 		}
@@ -262,10 +263,12 @@
 				return a;
 			}
 
+			@Override
 			public boolean hasNext() {
 				return numLeft.compareTo(BigInteger.ZERO) == 1;
 			}
 
+			@Override
 			public List<E> next() {
 				ArrayList<E> arrayList = new ArrayList<E>();
 				int[] indices = getIndices();
@@ -275,10 +278,12 @@
 				return arrayList;
 			}
 
+			@Override
 			public void remove() {
 				throw new UnsupportedOperationException();
 			}
 
+			@Override
 			public Iterator<List<E>> iterator() {
 				return this;
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/matchers/MyMatcher.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/matchers/MyMatcher.java
index 77527be..2c3668c 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/matchers/MyMatcher.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/matchers/MyMatcher.java
@@ -22,6 +22,7 @@
 		this.toAnswer = toAnswer;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 
 	}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/matchers/WidgetMatcherFactoryTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/matchers/WidgetMatcherFactoryTest.java
index abbb4e8..8915de1 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/matchers/WidgetMatcherFactoryTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/matchers/WidgetMatcherFactoryTest.java
@@ -98,6 +98,7 @@
 	public void findsControlsById() throws Exception {
 		final Text text = (Text) bot.widget(allOf(withLabel("TextTransfer:", finder), inGroup("Copy From:")));
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				text.setData("foo-text", "bar");
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/test/AbstractSWTShellTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/test/AbstractSWTShellTest.java
index ec6ea3c..7227aa2 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/test/AbstractSWTShellTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/test/AbstractSWTShellTest.java
@@ -60,6 +60,7 @@
 
 			private String	text;
 
+			@Override
 			public boolean test() throws Exception {
 				text = listeners.getText();
 				// keyLocation was added in 3.6, we don't care about it for the tests
@@ -67,6 +68,7 @@
 				return matcher.matches(listenersText);
 			}
 
+			@Override
 			public String getFailureMessage() {
 				Description description = new StringDescription();
 				description.appendText("\nExpected:\n").appendDescriptionOf(matcher).appendText("\ngot:\n").appendValue(text).appendText("\n");
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/test/AbstractSWTTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/test/AbstractSWTTest.java
index 7866fc4..acbad50 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/test/AbstractSWTTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/test/AbstractSWTTest.java
@@ -48,6 +48,7 @@
 
 	@Rule
 	public MethodRule runner = new MethodRule(){
+		@Override
 		public Statement apply(Statement base, FrameworkMethod method, Object target) {
 			return new RunUIThreadRule(target).apply(base, method, target);
 		}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/MenuDetectTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/MenuDetectTest.java
index d411ef4..752503f 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/MenuDetectTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/MenuDetectTest.java
@@ -47,6 +47,7 @@
 		menuItem.setText(MENU_ITEM_TEXT);
 		label.setMenu(menu);
 		label.addListener(SWT.MenuDetect, new Listener() {
+			@Override
 			public void handleEvent(Event event) {
 				checkInsideBounds(label.getParent().toControl(new Point(event.x, event.y)), label.getBounds());
 				label.setText(EXPECTED_TEXT);
@@ -79,6 +80,7 @@
 		menuItem.setText(MENU_ITEM_TEXT);
 		tree.setMenu(menu);
 		tree.addListener(SWT.MenuDetect, new Listener() {
+			@Override
 			public void handleEvent(Event event) {
 				Point point = new Point(event.x, event.y);
 				checkInsideBounds(tree.getParent().toControl(point), tree.getBounds());
@@ -106,6 +108,7 @@
 		menuItem.setText(MENU_ITEM_TEXT);
 		table.setMenu(menu);
 		table.addListener(SWT.MenuDetect, new Listener() {
+			@Override
 			public void handleEvent(Event event) {
 				Point point = new Point(event.x, event.y);
 				checkInsideBounds(table.getParent().toControl(point), table.getBounds());
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/SWTUtilsTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/SWTUtilsTest.java
index d8ee4c1..1774015 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/SWTUtilsTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/SWTUtilsTest.java
@@ -83,6 +83,7 @@
 	private Control[] getChildren() {
 		final Control[][] children = new Control[][] { null };
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				children[0] = controlExample.getTabFolder().getChildren();
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/StringUtilsTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/StringUtilsTest.java
index 5847547..bd19a3e 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/StringUtilsTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/utils/StringUtilsTest.java
@@ -35,6 +35,7 @@
 	public void canJoinListsUsingTheObjectConverter() throws Exception {
 		Object[] toJoin = new Object[] { new TestObject("foo"), new TestObject("bar"), new TestObject("baz") };
 		StringConverter converter = new StringConverter() {
+			@Override
 			public String toString(Object object) {
 				return ((TestObject) object).string;
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/ShellClosesTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/ShellClosesTest.java
index 7d7e62b..9b475b9 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/ShellClosesTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/ShellClosesTest.java
@@ -41,6 +41,7 @@
 	@Override
 	protected void createUI(Composite parent) {
 		new Thread(new Runnable() {
+			@Override
 			public void run() {
 				try {
 					Thread.sleep(200);
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/TableHasRowsTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/TableHasRowsTest.java
index cb628b6..d228f5d 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/TableHasRowsTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/TableHasRowsTest.java
@@ -59,6 +59,7 @@
 	
 	private void keepAddingRowsInTable(final Table table, final int rows) {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				for (int i = 0; i < rows; i++) {
 					new TableItem(table, SWT.NONE).setText("item " + i);
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/TreeHasRowsTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/TreeHasRowsTest.java
index 740859e..ae20658 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/TreeHasRowsTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/TreeHasRowsTest.java
@@ -46,6 +46,7 @@
 
 	private void keepAddingRowsInTree(final Tree Tree, final int rows) {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				for (int i = 0; i < rows; i++) {
 					new TreeItem(Tree, SWT.NONE).setText("item " + i);
@@ -73,6 +74,7 @@
 
 	private Shell createShell(final String text) {
 		return UIThreadRunnable.syncExec(new WidgetResult<Shell>() {
+			@Override
 			public Shell run() {
 				Shell shell = new Shell(Display.getCurrent());
 				shell.setText(text);
@@ -85,6 +87,7 @@
 
 	private Tree createTree(final Shell shell) {
 		return UIThreadRunnable.syncExec(new WidgetResult<Tree>() {
+			@Override
 			public Tree run() {
 				Tree tree = new Tree(shell, SWT.SINGLE);
 				tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/WaitForShellTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/WaitForShellTest.java
index d76856d..17f20b4 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/WaitForShellTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/WaitForShellTest.java
@@ -53,8 +53,10 @@
 
 	private void createShellAfter(int delay) {
 		new Thread(new DelayedExecutionRunnable(new Runnable() {
+			@Override
 			public void run() {
 				UIThreadRunnable.syncExec(new WidgetResult<Shell>() {
+					@Override
 					public Shell run() {
 						Shell shell = new Shell(Display.getDefault());
 						shell.setText(TEXT);
@@ -77,6 +79,7 @@
 			this.delayInMillis = delayInMillis;
 		}
 
+		@Override
 		public void run() {
 			try {
 				Thread.sleep(delayInMillis);
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidgetInParentTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidgetInParentTest.java
index 6d033e3..9487440 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidgetInParentTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidgetInParentTest.java
@@ -50,6 +50,7 @@
 			this.i = i;
 		}
 
+		@Override
 		public boolean matches(Object item) {
 			long diff = System.currentTimeMillis() - start;
 			if (diff >= i)
@@ -57,6 +58,7 @@
 			return false;
 		}
 
+		@Override
 		public void describeTo(Description description) {
 
 		}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotMenuTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotMenuTest.java
index 728e59d..96ac387 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotMenuTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotMenuTest.java
@@ -60,6 +60,7 @@
 	@Test
 	public void clicksSubMenus() throws Exception {
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				addressBook
 						.addAddressBook(new String[] { "last2", "first", "business phone", "home phone", "email@addres.ss", "fax number" });
@@ -78,6 +79,7 @@
 
 		final TableItem[][] treeItems = new TableItem[][] { null };
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				treeItems[0] = addressBook.getTreeItems();
 			}
@@ -91,6 +93,7 @@
 		new SWTBotMenu(menuItem).click();
 
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				treeItems[0] = addressBook.getTreeItems();
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotShellTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotShellTest.java
index 036f8ef..b8b0820 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotShellTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotShellTest.java
@@ -80,6 +80,7 @@
 	@Test
 	public void closesShell() throws Exception {
 		UIThreadRunnable.asyncExec(display, new VoidResult() {
+			@Override
 			public void run() {
 				Shell someShell = new Shell(shell);
 				someShell.setText("some shell");
@@ -113,6 +114,7 @@
 	@Test
 	public void findsShellsById() throws Exception {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				shell.setData("foo-shell", "bar");
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotStyledTextTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotStyledTextTest.java
index a141248..dbcef9d 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotStyledTextTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotStyledTextTest.java
@@ -161,6 +161,7 @@
 		assertFalse(styledText.hasBulletOnCurrentLine());
 
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				StyledText t = styledText.widget;
 				StyleRange style = new StyleRange();
@@ -183,6 +184,7 @@
 
 	private void setTabs(final int tabSize) {
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				StyledText t = styledText.widget;
 				t.setTabs(tabSize);
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableDoubleClickListenerTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableDoubleClickListenerTest.java
index 2d5aaf1..79652b1 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableDoubleClickListenerTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableDoubleClickListenerTest.java
@@ -56,6 +56,7 @@
 			viewer.setContentProvider(ArrayContentProvider.getInstance());
 			viewer.addDoubleClickListener(new IDoubleClickListener() {
 
+				@Override
 				public void doubleClick(DoubleClickEvent event) {
 
 					label.setText(((StructuredSelection) event.getSelection())
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItemTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItemTest.java
index d24da8d..4476557 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItemTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItemTest.java
@@ -216,6 +216,7 @@
 
 	private Point getCellCenter(final SWTBotTableItem node, final int columnIndex) {
 		 return UIThreadRunnable.syncExec(new Result<Point>() {
+				@Override
 				public Point run() {
 					Rectangle bounds = node.widget.getBounds(columnIndex);
 					return new Point(bounds.x + (bounds.width / 2), bounds.y + (bounds.height / 2));
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableTest2.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableTest2.java
index a30d100..5610f8e 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableTest2.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableTest2.java
@@ -70,6 +70,7 @@
 
 	private void populateData() {
 		display.syncExec(new Runnable() {
+			@Override
 			public void run() {
 				addressBook.clearAddressbook();
 				addressBook.addAddressBook(row1());
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarPushButtonTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarPushButtonTest.java
index df6cc92..876a543 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarPushButtonTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarPushButtonTest.java
@@ -108,6 +108,7 @@
 		assertTrue(button.isEnabled());
 		try {
 			UIThreadRunnable.syncExec(display, new VoidResult() {
+				@Override
 				public void run() {
 					button.widget.setEnabled(false);
 				}
@@ -115,6 +116,7 @@
 			assertFalse(button.isEnabled());
 		} finally {
 			UIThreadRunnable.syncExec(display, new VoidResult() {
+				@Override
 				public void run() {
 					button.widget.setEnabled(true);
 				}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTrayItemTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTrayItemTest.java
index 218929b..f5fac01 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTrayItemTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTrayItemTest.java
@@ -87,6 +87,7 @@
 	}
 
 	private final Listener	popupMenu				= new Listener() {
+														@Override
 														public void handleEvent(Event event) {
 															tray_item_menu = new Menu(shell, SWT.POP_UP);
 															MenuItem item = new MenuItem(tray_item_menu, SWT.PUSH);
@@ -100,6 +101,7 @@
 	private boolean			menuSelected			= false;
 
 	private final Listener	menuSelectedListener	= new Listener() {
+														@Override
 														public void handleEvent(Event event) {
 															SWTBotTrayItemTest.this.menuSelected = true;
 														}
@@ -107,6 +109,7 @@
 
 	private Tray getSystemTray() {
 		Tray tray = UIThreadRunnable.syncExec(new WidgetResult<Tray>() {
+			@Override
 			public Tray run() {
 				return display.getSystemTray();
 			}
@@ -119,6 +122,7 @@
 
 	private TrayItem createTrayItem(final Tray tray, final String text, final int icon) {
 		return UIThreadRunnable.syncExec(new WidgetResult<TrayItem>() {
+			@Override
 			public TrayItem run() {
 				TrayItem trayItem = new TrayItem(tray, SWT.NONE);
 				trayItem.setText(text);
@@ -135,6 +139,7 @@
 	private void destroyTrayItems() {
 		final Tray tray = getSystemTray();
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				tray.dispose();
 			}
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItemDoubleClickListenerTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItemDoubleClickListenerTest.java
index 7fc7012..c4f4ed7 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItemDoubleClickListenerTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItemDoubleClickListenerTest.java
@@ -67,21 +67,26 @@
 					| SWT.FULL_SELECTION);
 			viewer.setContentProvider(new ITreeContentProvider() {
 
+				@Override
 				public void inputChanged(Viewer viewer, Object oldInput,
 						Object newInput) {
 				}
 
+				@Override
 				public void dispose() {
 				}
 
+				@Override
 				public boolean hasChildren(Object element) {
 					return !(element instanceof String);
 				}
 
+				@Override
 				public Object getParent(Object element) {
 					return null;
 				}
 
+				@Override
 				public Object[] getElements(Object inputElement) {
 					if (inputElement instanceof Model[]) {
 						return (Object[]) inputElement;
@@ -92,6 +97,7 @@
 					return new Object[0];
 				}
 
+				@Override
 				public Object[] getChildren(Object parentElement) {
 					if (parentElement instanceof Model[]) {
 						return (Object[]) parentElement;
@@ -105,6 +111,7 @@
 
 			viewer.addDoubleClickListener(new IDoubleClickListener() {
 
+				@Override
 				public void doubleClick(DoubleClickEvent event) {
 
 					label.setText(((StructuredSelection) event.getSelection())
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItemTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItemTest.java
index d4cc3b0..f7f9cf8 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItemTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItemTest.java
@@ -387,6 +387,7 @@
 
 	private Point getCellCenter(final SWTBotTreeItem node, final int columnIndex) {
 		 return UIThreadRunnable.syncExec(new Result<Point>() {
+				@Override
 				public Point run() {
 					Rectangle bounds = node.widget.getBounds(columnIndex);
 					return new Point(bounds.x + (bounds.width / 2), bounds.y + (bounds.height / 2));
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeTest.java
index e7d940f..69b646c 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeTest.java
@@ -282,6 +282,7 @@
 
 	private Rectangle getColumnBounds(final SWTBotTreeItem node, final int columnIndex) {
 		return UIThreadRunnable.syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return node.widget.getBounds(2);
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/CombinationGenerator.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/CombinationGenerator.java
index 4b7f3b9..817ca57 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/CombinationGenerator.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/CombinationGenerator.java
@@ -47,6 +47,7 @@
 		}
 	}
 
+	@Override
 	public Iterator<List<T>> iterator() {
 		return result.iterator();
 	}
@@ -119,10 +120,12 @@
 			return a;
 		}
 
+		@Override
 		public boolean hasNext() {
 			return numLeft.compareTo(BigInteger.ZERO) == 1;
 		}
 
+		@Override
 		public List<E> next() {
 			ArrayList<E> arrayList = new ArrayList<E>();
 			int[] indices = getIndices();
@@ -132,10 +135,12 @@
 			return arrayList;
 		}
 
+		@Override
 		public void remove() {
 			throw new UnsupportedOperationException();
 		}
 
+		@Override
 		public Iterator<List<E>> iterator() {
 			return this;
 		}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/ReferenceBy.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/ReferenceBy.java
index 8742420..06de71b 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/ReferenceBy.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/ReferenceBy.java
@@ -225,6 +225,7 @@
 
 	protected static Comparator<ReferenceBy> comparator() {
 		return new Comparator<ReferenceBy>() {
+			@Override
 			public int compare(ReferenceBy o1, ReferenceBy o2) {
 				return o2.priority - o1.priority;
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/SWTBotAssert.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/SWTBotAssert.java
index 1e52dc5..dd0ebab 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/SWTBotAssert.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/SWTBotAssert.java
@@ -59,6 +59,7 @@
 			return pattern.matcher(item).matches();
 		}
 
+		@Override
 		public void describeTo(Description description) {
 			description.appendText("matching regex (").appendValue(pattern).appendText(")");
 		}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/SWTBotFactory.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/SWTBotFactory.java
index 9b185b6..b3fb8bb 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/SWTBotFactory.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/SWTBotFactory.java
@@ -621,6 +621,7 @@
 	 */
 	public Control getFocusedWidget() {
 		return syncExec(new WidgetResult<Control>() {
+			@Override
 			public Control run() {
 				return display.getFocusControl();
 			}
@@ -689,6 +690,7 @@
 	 */
 	protected Tray systemTray() {
 		Tray tray = syncExec(SWTUtils.display(), new WidgetResult<Tray>() {
+			@Override
 			public Tray run() {
 				return SWTUtils.display().getSystemTray();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ContextMenuFinder.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ContextMenuFinder.java
index 60c951c..081324b 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ContextMenuFinder.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ContextMenuFinder.java
@@ -82,6 +82,7 @@
 	@Override
 	protected Menu menuBar(final Shell shell) {
 		return UIThreadRunnable.syncExec(display, new WidgetResult<Menu>() {
+			@Override
 			public Menu run() {
 				Menu popupMenu = control.getMenu();
 				if (popupMenu != null) {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ContextMenuHelper.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ContextMenuHelper.java
index eb4b4d7..2492650 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ContextMenuHelper.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ContextMenuHelper.java
@@ -102,6 +102,7 @@
 		event.x = bounds.x + bounds.width / 2;
 		event.y = bounds.y + bounds.height / 2;
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				control.notifyListeners(SWT.MenuDetect, event);
 			}
@@ -117,6 +118,7 @@
 	private static Rectangle getBounds(final Widget widget) {
 
 		return UIThreadRunnable.syncExec(widget.getDisplay(), new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				Control parent;
 				Rectangle widgetBounds;
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ControlFinder.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ControlFinder.java
index 6a17e16..842cd9e 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ControlFinder.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/ControlFinder.java
@@ -148,6 +148,7 @@
 	 */
 	public <T extends Widget> List<T> findControls(final Widget parentWidget, final Matcher<T> matcher, final boolean recursive) {
 		return UIThreadRunnable.syncExec(display, new ListResult<T>() {
+			@Override
 			public List<T> run() {
 				return findControlsInternal(parentWidget, matcher, recursive);
 			}
@@ -216,6 +217,7 @@
 	 */
 	public List<Shell> findShells(final String text) {
 		return UIThreadRunnable.syncExec(new ListResult<Shell>() {
+			@Override
 			public List<Shell> run() {
 				ArrayList<Shell> list = new ArrayList<Shell>();
 				Shell[] shells = getShells();
@@ -263,6 +265,7 @@
 	 */
 	public Shell[] getShells() {
 		return UIThreadRunnable.syncExec(display, new ArrayResult<Shell>() {
+			@Override
 			public Shell[] run() {
 				Shell[] shells = display.getShells();
 				List<Shell> undisposedShells = new ArrayList<Shell>();
@@ -283,6 +286,7 @@
 	 */
 	public Shell activeShell() {
 		Shell activeShell = UIThreadRunnable.syncExec(display, new WidgetResult<Shell>() {
+			@Override
 			public Shell run() {
 				return display.getActiveShell();
 			}
@@ -290,6 +294,7 @@
 		if (activeShell != null)
 			return activeShell;
 		return UIThreadRunnable.syncExec(display, new WidgetResult<Shell>() {
+			@Override
 			public Shell run() {
 				Shell[] shells = getShells();
 				for (Shell shell : shells)
@@ -302,6 +307,7 @@
 
 	private List<Widget> getParents(final Widget w) {
 		return UIThreadRunnable.syncExec(display, new ListResult<Widget>() {
+			@Override
 			public List<Widget> run() {
 				Widget parent = w;
 				List<Widget> parents = new LinkedList<Widget>();
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/EventContextMenuFinder.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/EventContextMenuFinder.java
index eedcbb5..4e8cb70 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/EventContextMenuFinder.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/EventContextMenuFinder.java
@@ -86,6 +86,7 @@
 	 */
 	public void register() {
 		UIThreadRunnable.syncExec(display, new VoidResult() {
+			@Override
 			public void run() {
 				display.addFilter(SWT.Show, showHideListener);
 				display.addFilter(SWT.Hide, showHideListener);
@@ -99,6 +100,7 @@
 	 */
 	public void unregister() {
 		UIThreadRunnable.syncExec(display, new VoidResult() {
+			@Override
 			public void run() {
 				display.removeFilter(SWT.Show, showHideListener);
 				display.removeFilter(SWT.Hide, showHideListener);
@@ -129,6 +131,7 @@
 		 * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
 		 * @param event the event to check.
 		 */
+		@Override
 		public void handleEvent(Event event) {
 			if (!(event.widget instanceof Menu))
 				return;
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/MenuFinder.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/MenuFinder.java
index 233c9eb..2d7e89a 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/MenuFinder.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/MenuFinder.java
@@ -119,6 +119,7 @@
 	 */
 	protected Menu menuBar(final Shell shell) {
 		return UIThreadRunnable.syncExec(display, new WidgetResult<Menu>() {
+			@Override
 			public Menu run() {
 				return shell.getMenuBar();
 			}
@@ -140,6 +141,7 @@
 	 */
 	public MenuItem findMenuItem(final Menu menu, final Matcher<MenuItem> matcher, final boolean recursive, final int index) {
 		return UIThreadRunnable.syncExec(new WidgetResult<MenuItem>() {
+			@Override
 			public MenuItem run() {
 				return findMenuItemInternal(menu, matcher, recursive, new int[] { index } );
 			}
@@ -158,6 +160,7 @@
 	 */
 	public List<MenuItem> findMenus(final Menu menu, final Matcher<MenuItem> matcher, final boolean recursive) {
 		return UIThreadRunnable.syncExec(display, new ListResult<MenuItem>() {
+			@Override
 			public List<MenuItem> run() {
 				return findMenusInternal(menu, matcher, recursive);
 			}
@@ -172,6 +175,7 @@
 	 */
 	protected Shell[] getShells() {
 		return UIThreadRunnable.syncExec(display, new ArrayResult<Shell>() {
+			@Override
 			public Shell[] run() {
 				return display.getShells();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/PathGenerator.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/PathGenerator.java
index 91c5af5..a6fd056 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/PathGenerator.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/PathGenerator.java
@@ -137,6 +137,7 @@
 	 */
 	Widget getShell(final Display display, final int index) {
 		return UIThreadRunnable.syncExec(display, new WidgetResult<Shell>() {
+			@Override
 			public Shell run() {
 				return display.getShells()[index];
 			}
@@ -150,6 +151,7 @@
 	 */
 	Widget getWidget(final Widget parent, final int index) {
 		return UIThreadRunnable.syncExec(parent.getDisplay(), new WidgetResult<Widget>() {
+			@Override
 			public Widget run() {
 				return getChildrenResolver().getChildren(parent).get(index);
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/UIThreadRunnable.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/UIThreadRunnable.java
index c8115d9..5cfce7d 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/UIThreadRunnable.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/finders/UIThreadRunnable.java
@@ -62,6 +62,7 @@
 	/**
 	 * This method is intelligent to execute in the UI thread.
 	 */
+	@Override
 	public void run() {
 		if ((display == null) || display.isDisposed())
 			return;
@@ -82,6 +83,7 @@
 	 */
 	private Runnable runnable() {
 		final Runnable runnable = new Runnable() {
+			@Override
 			public void run() {
 				doRun();
 				dispatchAllEvents();
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/keyboard/AbstractKeyboardStrategy.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/keyboard/AbstractKeyboardStrategy.java
index cdb6ad3..964838a 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/keyboard/AbstractKeyboardStrategy.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/keyboard/AbstractKeyboardStrategy.java
@@ -31,6 +31,7 @@
 		this.log = Logger.getLogger(getClass());
 	}
 
+	@Override
 	public void init(Widget widget, SelfDescribing description) {
 		// do nothing
 	}
@@ -49,6 +50,7 @@
 	 */
 	protected abstract void releaseKey(KeyStroke key);
 
+	@Override
 	public void pressKeys(KeyStroke... keys) {
 		assertKeys(keys);
 		for (KeyStroke key : keys) {
@@ -57,6 +59,7 @@
 		}
 	}
 
+	@Override
 	public void releaseKeys(KeyStroke... keys) {
 		assertKeys(keys);
 		for (KeyStroke key : keys) {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AbstractMatcher.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AbstractMatcher.java
index 686f65a..ebb1a80 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AbstractMatcher.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AbstractMatcher.java
@@ -32,6 +32,7 @@
 
 	public static final Logger	log	= Logger.getLogger(AbstractMatcher.class);
 
+	@Override
 	public boolean matches(Object item) {
 		boolean result = false;
 		try {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AllOf.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AllOf.java
index cf3ef0e..ae48105 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AllOf.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AllOf.java
@@ -41,6 +41,7 @@
 		return true;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendList("(", " and ", ")", matchers); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AnyOf.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AnyOf.java
index 657b416..8255c45 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AnyOf.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/AnyOf.java
@@ -40,6 +40,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendList("(", " or ", ")", matchers); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/InGroup.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/InGroup.java
index b37a240..18541c1 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/InGroup.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/InGroup.java
@@ -65,6 +65,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("in group (").appendDescriptionOf(matcher).appendText(")"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/InUIThread.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/InUIThread.java
index 29e56a7..ec824d0 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/InUIThread.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/InUIThread.java
@@ -40,12 +40,14 @@
 	@Override
 	protected boolean doMatch(final Object obj) {
 		return UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return matcher.matches(obj);
 			}
 		});
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("evaluates matcher [").appendDescriptionOf(matcher).appendText("] in the ui thread"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WidgetOfType.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WidgetOfType.java
index ce23321..7e182a5 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WidgetOfType.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WidgetOfType.java
@@ -44,6 +44,7 @@
 		return type.isInstance(obj);
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("of type '").appendText(type.getSimpleName()).appendText("'"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithId.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithId.java
index 73de18f..2799258 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithId.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithId.java
@@ -51,6 +51,7 @@
 	@Override
 	protected boolean doMatch(final Object obj) {
 		String data = UIThreadRunnable.syncExec(new Result<String>() {
+			@Override
 			public String run() {
 				return (String) ((Widget) obj).getData(key);
 			}
@@ -58,6 +59,7 @@
 		return value.equals(data);
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with key/value (").appendText(key).appendText("/").appendText(value).appendText(")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithItem.java
index 602fce6..820a6ec 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithItem.java
@@ -38,6 +38,7 @@
 		matches = new ArrayList<T>();
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with item matching (");
 		this.itemMatcher.describeTo(description);
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithLabel.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithLabel.java
index 8648ff6..05c19e7 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithLabel.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithLabel.java
@@ -79,6 +79,7 @@
 		return widget instanceof Label || widget instanceof CLabel;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with label (").appendDescriptionOf(mnemonicTextMatcher).appendText(")"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithMessage.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithMessage.java
index 80285cb..81dba1e 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithMessage.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithMessage.java
@@ -66,6 +66,7 @@
 		return ((String) SWTUtils.invokeMethod(obj, "getMessage")); //$NON-NLS-1$
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with message '").appendText(message).appendText("'"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithMnemonic.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithMnemonic.java
index fe76a90..18ef167 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithMnemonic.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithMnemonic.java
@@ -67,6 +67,7 @@
 		return WithText.getText(obj).replaceAll("&", "").split("\t")[0]; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with mnemonic '").appendText(text).appendText("'"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithRegex.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithRegex.java
index 091b58b..1c840ef 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithRegex.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithRegex.java
@@ -49,6 +49,7 @@
 		return false;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with regex '").appendValue(pattern).appendText("'"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithStyle.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithStyle.java
index feb3c35..af31c51 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithStyle.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithStyle.java
@@ -46,6 +46,7 @@
 		return SWTUtils.hasStyle((Widget) obj, style);
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with style '").appendText(styleDescription).appendText("'"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithText.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithText.java
index 25d4ce6..23e158d 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithText.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithText.java
@@ -94,6 +94,7 @@
 		return ((String) SWTUtils.invokeMethod(obj, "getText")).replaceAll(Text.DELIMITER, "\n"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with text '").appendText(text).appendText("'"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithTooltip.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithTooltip.java
index 75163b4..83eae89 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithTooltip.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/matchers/WithTooltip.java
@@ -98,6 +98,7 @@
 		return "";
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText("with tooltip '").appendText(text).appendText("'"); //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CTabFolderResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CTabFolderResolver.java
index 62f1b8f..dc78334 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CTabFolderResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CTabFolderResolver.java
@@ -24,10 +24,12 @@
  */
 public class CTabFolderResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return w instanceof CTabFolder;
 	}
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		List<Widget> res = new ArrayList<Widget>();
 		if (hasChildren(w)) {
@@ -40,18 +42,22 @@
 		return res;
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return canResolve(w) ? ((CTabFolder) w).getParent() : null;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class<?>[] { CTabFolder.class };
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return canResolve(w) && (((CTabFolder) w).getItems().length > 0 || ((CTabFolder)w).getTopRight() != null);
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CTabItemResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CTabItemResolver.java
index 6691cd9..2fa4491 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CTabItemResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CTabItemResolver.java
@@ -25,6 +25,7 @@
  */
 public class CTabItemResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		List<Widget> children = new ArrayList<Widget>();
 		Control control = ((CTabItem) w).getControl();
@@ -33,22 +34,27 @@
 		return children;
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return canResolve(w) && ((CTabItem) w).getControl() != null;
 	}
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return w instanceof CTabItem;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[] { CTabItem.class };
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return canResolve(w) ? ((CTabItem) w).getParent() : null;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CompositeResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CompositeResolver.java
index c3096a1..051c547 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CompositeResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/CompositeResolver.java
@@ -30,11 +30,13 @@
  */
 public class CompositeResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public boolean canResolve(Widget w) {
 		// FIXME https://bugs.eclipse.org/bugs/show_bug.cgi?id=206868
 		return (w instanceof Composite) && !(w.getClass().getName().equals("org.eclipse.swt.widgets.DateTime")); //$NON-NLS-1$
 	}
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		// FIXME https://bugs.eclipse.org/bugs/show_bug.cgi?id=206868
 		if (w.getClass().getName().equals("org.eclipse.swt.widgets.DateTime")) //$NON-NLS-1$
@@ -42,6 +44,7 @@
 		return hasChildren(w) ? Arrays.<Widget>asList(((Composite) w).getChildren()) : new ArrayList<Widget>();
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		Composite parent = w instanceof Control ? ((Control) w).getParent() : null;
 		if ((w instanceof Composite) && (parent instanceof TabFolder)) {
@@ -51,10 +54,12 @@
 		return parent;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[] { Composite.class, Control.class };
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		// FIXME https://bugs.eclipse.org/bugs/show_bug.cgi?id=206868
 		// No "instanceof DateTime" is used in order to be compatible with PDE 3.2.
@@ -63,6 +68,7 @@
 		return canResolve(w) && ((Composite) w).getChildren().length > 0;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/DefaultChildrenResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/DefaultChildrenResolver.java
index e69abd5..6c45619 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/DefaultChildrenResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/DefaultChildrenResolver.java
@@ -22,6 +22,7 @@
  */
 public class DefaultChildrenResolver extends Resolvable implements IChildrenResolver {
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		List<Widget> result = new ArrayList<Widget>();
 
@@ -43,6 +44,7 @@
 		return result;
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		List<IResolvable> resolvers = resolver.getResolvers(w.getClass());
 		for (Iterator<IResolvable> iterator = resolvers.iterator(); iterator.hasNext();) {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/DefaultParentResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/DefaultParentResolver.java
index 50294ad..e2f221f 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/DefaultParentResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/DefaultParentResolver.java
@@ -21,6 +21,7 @@
  */
 public class DefaultParentResolver extends Resolvable implements IParentResolver {
 
+	@Override
 	public Widget getParent(Widget w) {
 		if (!hasParent(w))
 			return null;
@@ -35,6 +36,7 @@
 		return null;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 
 		List<IResolvable> resolvers = getResolver().getResolvers(w.getClass());
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ExpandBarResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ExpandBarResolver.java
index 6ef333f..aa84519 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ExpandBarResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ExpandBarResolver.java
@@ -22,26 +22,32 @@
  */
 public class ExpandBarResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return w instanceof ExpandBar;
 	}
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		return hasChildren(w) ? Arrays.<Widget>asList(((ExpandBar) w).getItems()) : new ArrayList<Widget>();
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return canResolve(w) ? ((ExpandBar) w).getParent() : null;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[] { ExpandBar.class };
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return canResolve(w) && ((ExpandBar) w).getItems().length > 0;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ExpandItemResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ExpandItemResolver.java
index 136bfdc..8349e2d 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ExpandItemResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ExpandItemResolver.java
@@ -24,6 +24,7 @@
  */
 public class ExpandItemResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		List<Widget> children = new ArrayList<Widget>();
 		Control control = ((ExpandItem) w).getControl();
@@ -32,22 +33,27 @@
 		return children;
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return canResolve(w) && ((ExpandItem) w).getControl() != null;
 	}
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return w instanceof ExpandItem;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[] { ExpandItem.class };
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return canResolve(w) ? ((ExpandItem) w).getParent() : null;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/NullResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/NullResolver.java
index e283d3d..0b79671 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/NullResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/NullResolver.java
@@ -21,26 +21,32 @@
  */
 public class NullResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return true;
 	}
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		return new ArrayList<Widget>();
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return null;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[0];
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return false;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return false;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/Resolvable.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/Resolvable.java
index 87ff123..b54b83f 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/Resolvable.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/Resolvable.java
@@ -57,6 +57,7 @@
 	 * @param w The widget to resolve.
 	 * @return <code>true</code> if any of the resolvers can resolve the widget. Otherwise <code>false</code>.
 	 */
+	@Override
 	public boolean canResolve(Widget w) {
 		Class<?>[] resolvableClasses = getResolvableClasses();
 		for (Class<?> clazz : resolvableClasses) {
@@ -72,6 +73,7 @@
 	 *
 	 * @return the types that this resolver can resolve
 	 */
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return resolver.getResolvableClasses();
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/TabFolderResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/TabFolderResolver.java
index a71b976..6c91592 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/TabFolderResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/TabFolderResolver.java
@@ -23,26 +23,32 @@
  */
 public class TabFolderResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return w instanceof TabFolder;
 	}
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		return hasChildren(w) ? Arrays.<Widget>asList(((TabFolder) w).getItems()) : new ArrayList<Widget>();
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return (canResolve(w)) ? ((TabFolder) w).getParent() : null;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[] { TabFolder.class };
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return (canResolve(w)) && ((TabFolder) w).getItems().length > 0;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/TabItemResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/TabItemResolver.java
index f2344bb..5827757 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/TabItemResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/TabItemResolver.java
@@ -22,28 +22,34 @@
  */
 public class TabItemResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return w instanceof TabItem;
 	}
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		List<Widget> children = new ArrayList<Widget>();
 		children.add(((TabItem) w).getControl());
 		return children;
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return (canResolve(w)) ? ((TabItem) w).getParent() : null;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[] { TabItem.class };
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return (canResolve(w)) && ((TabItem) w).getControl() != null;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ToolItemResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ToolItemResolver.java
index 82895b7..0b12aa6 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ToolItemResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ToolItemResolver.java
@@ -27,28 +27,34 @@
  */
 public class ToolItemResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return w instanceof ToolItem;
 	}
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		List<Widget> children = new ArrayList<Widget>();
 		children.add(((ToolItem) w).getControl());
 		return children;
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return (canResolve(w)) ? ((ToolItem) w).getParent() : null;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[] { ToolItem.class };
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return (canResolve(w)) && ((ToolItem) w).getControl() != null;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ToolbarResolver.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ToolbarResolver.java
index 1de78a4..7bb1588 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ToolbarResolver.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/resolvers/ToolbarResolver.java
@@ -23,26 +23,32 @@
  */
 public class ToolbarResolver implements IChildrenResolver, IParentResolver {
 
+	@Override
 	public boolean canResolve(Widget w) {
 		return w instanceof ToolBar;
 	}
 
+	@Override
 	public List<Widget> getChildren(Widget w) {
 		return hasChildren(w) ? Arrays.<Widget>asList(((ToolBar) w).getItems()) : new ArrayList<Widget>();
 	}
 
+	@Override
 	public Widget getParent(Widget w) {
 		return (canResolve(w)) ? ((ToolBar) w).getParent() : null;
 	}
 
+	@Override
 	public Class<?>[] getResolvableClasses() {
 		return new Class[] { ToolBar.class };
 	}
 
+	@Override
 	public boolean hasChildren(Widget w) {
 		return (canResolve(w)) && ((ToolBar) w).getItems().length > 0;
 	}
 
+	@Override
 	public boolean hasParent(Widget w) {
 		return getParent(w) != null;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/BidiMap.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/BidiMap.java
index 09732de..c4f97cb 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/BidiMap.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/BidiMap.java
@@ -46,6 +46,7 @@
 		return forward.size();
 	}
 
+	@Override
 	public Iterator<Entry<K, V>> iterator() {
 		return forward.entrySet().iterator();
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/SWTUtils.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/SWTUtils.java
index a078aba..c2510f3 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/SWTUtils.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/SWTUtils.java
@@ -151,6 +151,7 @@
 	 */
 	public static String[] getTextPath(final MenuItem menuItem) {
 		return UIThreadRunnable.syncExec(new ArrayResult<String>() {
+			@Override
 			public String[] run() {
 				List<String> textPath = new ArrayList<String>();
 				textPath.add(menuItem.getText());
@@ -221,6 +222,7 @@
 		if (style == SWT.NONE)
 			return true;
 		return UIThreadRunnable.syncExec(w.getDisplay(), new BoolResult() {
+			@Override
 			public Boolean run() {
 				return (w.getStyle() & style) != 0;
 			}
@@ -322,6 +324,7 @@
 		if (object instanceof Widget) {
 			widget = (Widget) object;
 			result = UIThreadRunnable.syncExec(widget.getDisplay(), new Result<Object>() {
+				@Override
 				public Object run() {
 					try {
 						return method.invoke(object, new Object[0]);
@@ -362,6 +365,7 @@
 	public static boolean captureScreenshot(final String fileName) {
 		new ImageFormatConverter().imageTypeOf(fileName.substring(fileName.lastIndexOf('.') + 1));
 		return UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return captureScreenshotInternal(fileName);
 			}
@@ -379,6 +383,7 @@
 	public static boolean captureScreenshot(final String fileName, final Control control) {
 		new ImageFormatConverter().imageTypeOf(fileName.substring(fileName.lastIndexOf('.') + 1));
 		return UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				if (control instanceof Shell)
 					return captureScreenshotInternal(fileName, control.getBounds());
@@ -402,6 +407,7 @@
 	public static boolean captureScreenshot(final String fileName, final Rectangle bounds) {
 		new ImageFormatConverter().imageTypeOf(fileName.substring(fileName.lastIndexOf('.') + 1));
 		return UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return captureScreenshotInternal(fileName, bounds);
 			}
@@ -487,10 +493,12 @@
 	public static void waitForDisplayToAppear(long timeout) {
 		waitUntil(new DefaultCondition() {
 
+			@Override
 			public String getFailureMessage() {
 				return "Could not find a display"; //$NON-NLS-1$
 			}
 
+			@Override
 			public boolean test() throws Exception {
 				return SWTUtils.display() != null;
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/TextDescription.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/TextDescription.java
index 25aedd4..a86352a 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/TextDescription.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/TextDescription.java
@@ -30,6 +30,7 @@
 		this.description = description;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		description.appendText(this.description);
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/WidgetTextDescription.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/WidgetTextDescription.java
index e175efd..a8472b4 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/WidgetTextDescription.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/WidgetTextDescription.java
@@ -31,6 +31,7 @@
 		this.widget = widget;
 	}
 
+	@Override
 	public void describeTo(Description description) {
 		String text = SWTUtils.getText(widget);
 		if (text.isEmpty()) {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/NextWidgetFinder.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/NextWidgetFinder.java
index 3644f16..f2fd2a3 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/NextWidgetFinder.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/NextWidgetFinder.java
@@ -48,6 +48,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.results.WidgetResult#run()
 	 * @return The next widget or <code>null</code> if not found.
 	 */
+	@Override
 	public Widget run() {
 		Widget[] siblings = new SiblingFinder(w).run();
 		int widgetIndex = new WidgetIndexFinder(w).run();
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/PreviousWidgetFinder.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/PreviousWidgetFinder.java
index fb91ed2..e7da64f 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/PreviousWidgetFinder.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/PreviousWidgetFinder.java
@@ -47,6 +47,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.results.WidgetResult#run()
 	 * @return The widget found or <code>null</code> if not found.
 	 */
+	@Override
 	public Widget run() {
 		Widget[] siblings = new SiblingFinder(w).run();
 		int myIndex = new WidgetIndexFinder(w).run();
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/ReflectionInvoker.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/ReflectionInvoker.java
index c9e03ea..02a7ac9 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/ReflectionInvoker.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/ReflectionInvoker.java
@@ -47,6 +47,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.results.StringResult#run()
 	 * @return The results of the invoke.
 	 */
+	@Override
 	public String run() {
 		String result = ""; //$NON-NLS-1$
 		try {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/SiblingFinder.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/SiblingFinder.java
index f032ea7..6dea78c 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/SiblingFinder.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/SiblingFinder.java
@@ -46,6 +46,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.results.ArrayResult#run()
 	 * @return The object found.
 	 */
+	@Override
 	public Widget[] run() {
 		Widget[] siblings = new Widget[] {};
 		if (isControl(w))
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/WidgetIndexFinder.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/WidgetIndexFinder.java
index e43c412..9a6c39d 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/WidgetIndexFinder.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/utils/internal/WidgetIndexFinder.java
@@ -47,6 +47,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.results.IntResult#run()
 	 * @return The index value.
 	 */
+	@Override
 	public Integer run() {
 		Widget[] siblings = new SiblingFinder(w).run();
 		return indexOf(siblings, w);
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/DefaultCondition.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/DefaultCondition.java
index 766535d..70aa951 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/DefaultCondition.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/DefaultCondition.java
@@ -30,6 +30,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.waits.ICondition#init(org.eclipse.swtbot.swt.finder.SWTBot)
 	 * @param bot The bot to use. This should never be <code>null</code>.
 	 */
+	@Override
 	public void init(SWTBot bot) {
 		this.bot = bot;
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/ShellCloses.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/ShellCloses.java
index 46b8494..66837fb 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/ShellCloses.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/ShellCloses.java
@@ -38,12 +38,15 @@
 		this.shell = shell;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "The shell " + shell + " did not close."; //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
+	@Override
 	public boolean test() throws Exception {
 		return UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return shell.widget.isDisposed() || !shell.widget.isVisible();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/ShellIsActive.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/ShellIsActive.java
index 3b126b2..7891b4e 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/ShellIsActive.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/ShellIsActive.java
@@ -36,14 +36,17 @@
 		this.text = text;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "The shell '" + text + "' did not activate"; //$NON-NLS-1$ //$NON-NLS-2$
 	}
 
+	@Override
 	public boolean test() throws Exception {
 		try {
 			final SWTBotShell shell = bot.shell(text);
 			return UIThreadRunnable.syncExec(new BoolResult() {
+				@Override
 				public Boolean run() {
 					return shell.widget.isVisible() || shell.widget.isFocusControl();
 				}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TableHasRows.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TableHasRows.java
index 18fe09f..8f364f0 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TableHasRows.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TableHasRows.java
@@ -54,6 +54,7 @@
 	 * @return <code>true</code> if the condition row count equals the number of rows in the table. Otherwise
 	 *         <code>false</code> is returned.
 	 */
+	@Override
 	public boolean test() {
 		return table.rowCount() == rowCount;
 	}
@@ -64,6 +65,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.waits.ICondition#getFailureMessage()
 	 * @return The failure message.
 	 */
+	@Override
 	public String getFailureMessage() {
 		return "Timed out waiting for " + table + " to contain " + rowCount + " rows."; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TreeHasRows.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TreeHasRows.java
index 8abc300..e29a9de 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TreeHasRows.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TreeHasRows.java
@@ -54,6 +54,7 @@
 	 * @return <code>true</code> if the condition node count equals the number of nodes in the tree. Otherwise
 	 *         <code>false</code> is returned.
 	 */
+	@Override
 	public boolean test() {
 		return tree.rowCount() == rowCount;
 	}
@@ -64,6 +65,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.waits.ICondition#getFailureMessage()
 	 * @return The failure message.
 	 */
+	@Override
 	public String getFailureMessage() {
 		return "Timed out waiting for " + tree + " to contain " + rowCount + " rows."; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TreeItemHasNode.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TreeItemHasNode.java
index 4c12577..2b65a3a 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TreeItemHasNode.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/TreeItemHasNode.java
@@ -55,8 +55,10 @@
 	 * @return <code>true</code> if the tree item has a node with the given
 	 *         text. Otherwise <code>false</code> is returned.
 	 */
+	@Override
 	public boolean test() {
 		boolean hasNode = UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				for (TreeItem item : treeItem.widget.getItems()) {
 					if (item.getText().equals(text)) {
@@ -84,6 +86,7 @@
 	 * @see org.eclipse.swtbot.swt.finder.waits.ICondition#getFailureMessage()
 	 * @return The failure message.
 	 */
+	@Override
 	public String getFailureMessage() {
 		return "Timed out waiting for " + treeItem + " to contain a node with text: " + text; //$NON-NLS-1$ //$NON-NLS-2$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenu.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenu.java
index 2899a49..9cab121 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenu.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenu.java
@@ -50,6 +50,7 @@
 		this.recursive = recursive;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find a menu within the shell '" + shell + "' matching '" + matcher + "'"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenuBar.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenuBar.java
index 219b754..4b8916b 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenuBar.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenuBar.java
@@ -42,6 +42,7 @@
 		this.shell = shell;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find menu bar for shell: " + shell; //$NON-NLS-1$
 	}
@@ -49,6 +50,7 @@
 	@Override
 	protected List<Menu> findMatches() {
 		Menu menuBar = UIThreadRunnable.syncExec(new WidgetResult<Menu>() {
+			@Override
 			public Menu run() {
 				return shell.widget.getMenuBar();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenuItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenuItem.java
index c3f9d69..68f8c76 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenuItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForMenuItem.java
@@ -68,6 +68,7 @@
 		this.index = index;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find menu item matching: " + matcher; //$NON-NLS-1$
 	}
@@ -75,6 +76,7 @@
 	@Override
 	protected List<MenuItem> findMatches() {
 		MenuItem menuItem = UIThreadRunnable.syncExec(new WidgetResult<MenuItem>() {
+			@Override
 			public MenuItem run() {
 				if (widget instanceof Menu) {
 					return menuFinder.findMenuItem((Menu) widget, matcher, recursive, index);
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForObjectCondition.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForObjectCondition.java
index 7fe2612..f33c113 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForObjectCondition.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForObjectCondition.java
@@ -38,6 +38,7 @@
 		matches = new ArrayList<T>();
 	}
 
+	@Override
 	public boolean test() throws Exception {
 		matches.clear();
 		matches.addAll(findMatches());
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForPopupMenu.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForPopupMenu.java
index 6c98e61..177521c 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForPopupMenu.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForPopupMenu.java
@@ -44,6 +44,7 @@
 		this.control = control;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find pop up menu for control: " + control; //$NON-NLS-1$
 	}
@@ -51,6 +52,7 @@
 	@Override
 	protected List<Menu> findMatches() {
 		Menu popupMenu = UIThreadRunnable.syncExec(new WidgetResult<Menu>() {
+			@Override
 			public Menu run() {
 				Menu menu = control.getMenu();
 				if (menu != null) {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForShell.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForShell.java
index 8005e83..946ad96 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForShell.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForShell.java
@@ -31,6 +31,7 @@
 		super(matcher);
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find shell matching: " + matcher; //$NON-NLS-1$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForShellInParent.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForShellInParent.java
index 3929d54..cf274dd 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForShellInParent.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForShellInParent.java
@@ -36,6 +36,7 @@
 	@Override
 	protected Shell[] findShells() {
 		return UIThreadRunnable.syncExec(new ArrayResult<Shell>() {
+			@Override
 			public Shell[] run() {
 				return parent.getShells();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidget.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidget.java
index afa5304..738853c 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidget.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidget.java
@@ -27,6 +27,7 @@
 		super(matcher);
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find widget matching: " + matcher; //$NON-NLS-1$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidgetInParent.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidgetInParent.java
index d0f9300..644e99a 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidgetInParent.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WaitForWidgetInParent.java
@@ -30,6 +30,7 @@
 		this.parent = parent;
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "Could not find widget matching: " + matcher; //$NON-NLS-1$
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WidgetIsEnabledCondition.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WidgetIsEnabledCondition.java
index ea79358..c011196 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WidgetIsEnabledCondition.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/waits/WidgetIsEnabledCondition.java
@@ -21,10 +21,12 @@
 		this.widget = widget;
 	}
 
+	@Override
 	public boolean test() throws Exception {
 		return widget.isEnabled();
 	}
 
+	@Override
 	public String getFailureMessage() {
 		return "The widget " + widget + " was not enabled.";
 	}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/AbstractSWTBot.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/AbstractSWTBot.java
index 2906302..fee1be1 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/AbstractSWTBot.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/AbstractSWTBot.java
@@ -152,6 +152,7 @@
 	protected void notify(final int eventType, final Event createEvent, final Widget widget) {
 		createEvent.type = eventType;
 		final Object[] result = syncExec(new ArrayResult<Object>() {
+			@Override
 			public Object[] run() {
 				return new Object[] { SWTBotEvents.toString(createEvent), AbstractSWTBot.this.toString() };
 			}
@@ -159,6 +160,7 @@
 
 		log.trace(MessageFormat.format("Enquing event {0} on {1}", result)); //$NON-NLS-1$
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if ((widget == null) || widget.isDisposed()) {
 					log.trace(MessageFormat.format("Not notifying {0} is null or has been disposed", AbstractSWTBot.this)); //$NON-NLS-1$
@@ -175,6 +177,7 @@
 		});
 
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				// do nothing, just wait for sync.
 			}
@@ -415,6 +418,7 @@
 	 */
 	public String getId() {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return (String) widget.getData(SWTBotPreferences.DEFAULT_KEY);
 			}
@@ -429,6 +433,7 @@
 	 */
 	public String getToolTipText() {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return SWTUtils.getToolTipText(widget);
 			}
@@ -520,6 +525,7 @@
 	public boolean isEnabled() {
 		if (widget instanceof Control)
 			return syncExec(new BoolResult() {
+				@Override
 				public Boolean run() {
 					return isEnabledInternal();
 				}
@@ -643,6 +649,7 @@
 	 */
 	public Color foregroundColor() {
 		return syncExec(new Result<Color>() {
+			@Override
 			public Color run() {
 				if (widget instanceof Control)
 					return ((Control) widget).getForeground();
@@ -660,6 +667,7 @@
 	 */
 	public Color backgroundColor() {
 		return syncExec(new Result<Color>() {
+			@Override
 			public Color run() {
 				if (widget instanceof Control)
 					return ((Control) widget).getBackground();
@@ -694,6 +702,7 @@
 	 */
 	public boolean isVisible() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				if (widget instanceof Control)
 					return ((Control) widget).isVisible();
@@ -711,6 +720,7 @@
 		waitForEnabled();
 		log.debug(MessageFormat.format("Attempting to set focus on {0}", this));
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (widget instanceof Control) {
 					Control control = (Control) widget;
@@ -742,6 +752,7 @@
 					+ widget.getClass().getName());
 
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return ((Control) widget).traverse(traverse.type);
 			}
@@ -754,6 +765,7 @@
 	 */
 	public boolean isActive() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return display.getFocusControl() == widget;
 			}
@@ -789,6 +801,7 @@
 	protected AbstractSWTBot<T> click(final int x, final int y, final boolean post) {
 		if (post) {
 			syncExec(new VoidResult() {
+				@Override
 				public void run() {
 					Point cursorLocation = display.getCursorLocation();
 					moveMouse(x, y);
@@ -813,6 +826,7 @@
 	protected AbstractSWTBot<T> rightClick(final int x, final int y, final boolean post) {
 		if (post) {
 			syncExec(new VoidResult() {
+				@Override
 				public void run() {
 					Point cursorLocation = display.getCursorLocation();
 					moveMouse(x, y);
@@ -834,6 +848,7 @@
 	 */
 	void moveMouse(final int x, final int y) {
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				Event event = createMouseEvent(x, y, 0, 0, 0);
 				event.type = SWT.MouseMove;
@@ -851,6 +866,7 @@
 	 */
 	private void mouseDown(final int x, final int y, final int button) {
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				Event event = createMouseEvent(x, y, button, 0, 0);
 				event.type = SWT.MouseDown;
@@ -868,6 +884,7 @@
 	 */
 	private void mouseUp(final int x, final int y, final int button) {
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				Event event = createMouseEvent(x, y, button, 0, 0);
 				event.type = SWT.MouseUp;
@@ -965,6 +982,7 @@
 	public void dragAndDrop(final AbstractSWTBot<? extends Widget> target) {
 
 		DragSource dragSource = syncExec(new Result<DragSource>() {
+			@Override
 			public DragSource run() {
 				Control control = getDNDControl();
 				return control == null ? null : (DragSource) control.getData(DND.DRAG_SOURCE_KEY);
@@ -976,6 +994,7 @@
 		}
 
 		DropTarget dropTarget = syncExec(new Result<DropTarget>() {
+			@Override
 			public DropTarget run() {
 				Control control = target.getDNDControl();
 				return control == null ? null : (DropTarget) control.getData(DND.DROP_TARGET_KEY);
@@ -1136,6 +1155,7 @@
 		// otherwise the cursor gets stuck in drag mode
 		final Control control = getDNDControl();
 		final Listener dragSourceListener = syncExec(new Result<Listener>() {
+			@Override
 			public Listener run() {
 				// The DragSource listener is an anonymous class of DragSource
 				for (Listener listener : control.getListeners(SWT.DragDetect)) {
@@ -1149,6 +1169,7 @@
 		try {
 			if (dragSourceListener != null) {
 				syncExec(new VoidResult() {
+					@Override
 					public void run() {
 						control.removeListener(SWT.DragDetect, dragSourceListener);
 					}
@@ -1158,6 +1179,7 @@
 		} finally {
 			if (dragSourceListener != null) {
 				syncExec(new VoidResult() {
+					@Override
 					public void run() {
 						control.addListener(SWT.DragDetect, dragSourceListener);
 					}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/AbstractSWTBotControl.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/AbstractSWTBotControl.java
index 19daa88..42e1adb 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/AbstractSWTBotControl.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/AbstractSWTBotControl.java
@@ -51,6 +51,7 @@
 	@Override
 	protected Rectangle getBounds() {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return widget.getBounds();
 			}
@@ -78,6 +79,7 @@
 	@Override
 	protected Rectangle absoluteLocation() {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return display.map(widget.getParent(), null, widget.getBounds());
 			}
@@ -122,6 +124,7 @@
 	 */
 	protected AbstractSWTBotControl<T> moveMouseToWidget() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				Rectangle location = absoluteLocation();
 				moveMouse(location.x + location.width / 2, location.y + location.height / 2);
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/BrowserAuthenticationListener.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/BrowserAuthenticationListener.java
index 0a49561..0873ed6 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/BrowserAuthenticationListener.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/BrowserAuthenticationListener.java
@@ -29,6 +29,7 @@
 
 	public void init(final Browser widget) {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.addAuthenticationListener(BrowserAuthenticationListener.this);
 			}
@@ -43,6 +44,7 @@
 		return this.credentials;
 	}
 
+	@Override
 	public void authenticate(AuthenticationEvent event) {
 		if (credentials == null) {
 			event.doit = false;
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotBrowser.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotBrowser.java
index 18308ea..3bed16f 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotBrowser.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotBrowser.java
@@ -69,6 +69,7 @@
 	 */
 	public void setUrl(final String url) {
 		UIThreadRunnable.syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				progressListener.setDone(false);
 				widget.addProgressListener(progressListener);
@@ -87,6 +88,7 @@
 	public String getUrl() {
 		waitForPageLoaded();
 		return UIThreadRunnable.syncExec(new Result<String>() {
+			@Override
 			public String run() {
 				return widget.getUrl();
 			}
@@ -107,6 +109,7 @@
 	public void execute(final String script) {
 		waitForPageLoaded();
 		UIThreadRunnable.asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.execute(script);
 			}
@@ -118,6 +121,7 @@
 	 */
 	public boolean isBackEnabled() {
 		return UIThreadRunnable.syncExec(new Result<Boolean>() {
+			@Override
 			public Boolean run() {
 				return widget.isBackEnabled();
 			}
@@ -129,6 +133,7 @@
 	 */
 	public boolean isForwardEnabled() {
 		return UIThreadRunnable.syncExec(new Result<Boolean>() {
+			@Override
 			public Boolean run() {
 				return widget.isForwardEnabled();
 			}
@@ -140,6 +145,7 @@
 	 */
 	public void back() {
 		UIThreadRunnable.asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				progressListener.setDone(false);
 				widget.addProgressListener(progressListener);
@@ -158,6 +164,7 @@
 	 */
 	public void forward() {
 		UIThreadRunnable.asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				progressListener.setDone(false);
 				widget.addProgressListener(progressListener);
@@ -176,6 +183,7 @@
 	 */
 	public void refresh() {
 		UIThreadRunnable.asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.refresh();
 			}
@@ -258,9 +266,11 @@
 			this.done = done;
 		}
 
+		@Override
 		public void changed(ProgressEvent event) {
 		}
 
+		@Override
 		public void completed(ProgressEvent event) {
 			setDone(true);
 			browser.widget.removeProgressListener(this);
@@ -277,10 +287,12 @@
 			this.browser = browser;
 		}
 
+		@Override
 		public String getFailureMessage() {
 			return "Browser dit not finish loading page before timeout."; //$NON-NLS-1$	
 		}
 
+		@Override
 		public boolean test() throws Exception {
 			return browser.isPageLoaded();
 		}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCCombo.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCCombo.java
index aff7662..309292a 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCCombo.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCCombo.java
@@ -69,6 +69,7 @@
 		if (hasStyle(widget, SWT.READ_ONLY))
 			throw new RuntimeException("This combo box is read-only."); //$NON-NLS-1$
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setText(text);
 			}
@@ -84,6 +85,7 @@
 	 */
 	public int textLimit() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getTextLimit();
 			}
@@ -109,6 +111,7 @@
 	private void _setSelection(final String text) {
 		waitForEnabled();
 		final int indexOf = syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				String[] items = widget.getItems();
 				return Arrays.asList(items).indexOf(text);
@@ -122,6 +125,7 @@
 
 	private void select(final int indexOf) {
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.select(indexOf);
 			}
@@ -136,6 +140,7 @@
 	 */
 	public String selection() {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				int selectionIndex = widget.getSelectionIndex();
 				if (selectionIndex == -1)
@@ -152,6 +157,7 @@
 	 */
 	public int selectionIndex() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getSelectionIndex();
 			}
@@ -179,6 +185,7 @@
 	 */
 	public int itemCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItemCount();
 			}
@@ -192,6 +199,7 @@
 	 */
 	public String[] items() {
 		return syncExec(new ArrayResult<String>() {
+			@Override
 			public String[] run() {
 				return widget.getItems();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCLabel.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCLabel.java
index 78819a2..067ef4d 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCLabel.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCLabel.java
@@ -67,6 +67,7 @@
 	 */
 	public int alignment() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getAlignment();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCTabItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCTabItem.java
index ba050a3..266a086 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCTabItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCTabItem.java
@@ -59,6 +59,7 @@
 	public SWTBotCTabItem(CTabItem w, SelfDescribing description) throws WidgetNotFoundException {
 		super(w, description);
 		this.parent = syncExec(new WidgetResult<CTabFolder>() {
+			@Override
 			public CTabFolder run() {
 				return widget.getParent();
 			}
@@ -74,6 +75,7 @@
 	 */
 	public SWTBotCTabItem show() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				parent.showItem(widget);
 			}
@@ -92,6 +94,7 @@
 		waitForEnabled();
 		// this runs in sync because tabFolder.setSelection() does not send a notification, and so should not block.
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.getParent().setSelection(widget);
 				log.debug(MessageFormat.format("Activated {0}", this)); //$NON-NLS-1$
@@ -101,10 +104,12 @@
 		notify(SWT.Selection, createEvent(), parent);
 
 		new SWTBot().waitUntil(new DefaultCondition() {
+			@Override
 			public boolean test() throws Exception {
 				return isActive();
 			}
 
+			@Override
 			public String getFailureMessage() {
 				return "Timed out waiting for " + SWTUtils.toString(widget) + " to activate"; //$NON-NLS-1$ //$NON-NLS-2$
 			}
@@ -124,6 +129,7 @@
 	@Override
 	public boolean isActive() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return parent.getSelection() == widget;
 			}
@@ -133,6 +139,7 @@
 	@Override
 	public boolean isEnabled() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getParent().isEnabled();
 			}
@@ -147,6 +154,7 @@
 	public SWTBotCTabItem close() {
 		waitForEnabled();
 		Rectangle rectangleCloseBox = syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				try {
 					Field field = CTabItem.class.getDeclaredField("closeRect");
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCanvas.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCanvas.java
index d41ca58..42b2f05 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCanvas.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCanvas.java
@@ -50,6 +50,7 @@
 	@Override
 	public AbstractSWTBot<Canvas> click() {
 		Point size = syncExec(new Result<Point>() {
+			@Override
 			public Point run() {
 				return widget.getSize();
 			}
@@ -82,6 +83,7 @@
 	 */
 	public void doubleClick() {
 		Point size = syncExec(new Result<Point>() {
+			@Override
 			public Point run() {
 				return widget.getSize();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCheckBox.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCheckBox.java
index 41e2c8c..e890418 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCheckBox.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCheckBox.java
@@ -81,6 +81,7 @@
 			return;
 		}
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Deselecting {0}", this)); //$NON-NLS-1$
 				widget.setSelection(false);
@@ -100,6 +101,7 @@
 			return;
 		}
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Selecting {0}", this)); //$NON-NLS-1$
 				widget.setSelection(true);
@@ -114,6 +116,7 @@
 	protected void toggle() {
 		waitForEnabled();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Toggling state on {0}. Setting state to {1}", widget, (!widget.getSelection() ? "selected" //$NON-NLS-1$ //$NON-NLS-2$
 						: "unselected"))); //$NON-NLS-1$
@@ -148,6 +151,7 @@
 	 */
 	public boolean isChecked() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getSelection();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCombo.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCombo.java
index 62e2013..585229b 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCombo.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotCombo.java
@@ -101,6 +101,7 @@
 	 */
 	private void _setSelection(final String text) {
 		final int indexOf = syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				String[] items = widget.getItems();
 				return Arrays.asList(items).indexOf(text);
@@ -109,6 +110,7 @@
 		if (indexOf == -1)
 			throw new RuntimeException("Item `" + text + "' not found in combo box."); //$NON-NLS-1$ //$NON-NLS-2$
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.select(indexOf);
 			}
@@ -122,6 +124,7 @@
 	 */
 	public String selection() {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return widget.getItem(widget.getSelectionIndex());
 			}
@@ -135,6 +138,7 @@
 	 */
 	public int selectionIndex() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getSelectionIndex();
 			}
@@ -153,6 +157,7 @@
 			throw new RuntimeException("The index (" + index + ") is more than the number of items (" + itemCount + ") in the combo."); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.select(index);
 			}
@@ -167,6 +172,7 @@
 	 */
 	public int itemCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItemCount();
 			}
@@ -181,6 +187,7 @@
 	 */
 	public String[] items() {
 		return syncExec(new ArrayResult<String>() {
+			@Override
 			public String[] run() {
 				return widget.getItems();
 			}
@@ -201,6 +208,7 @@
 			throw new RuntimeException("This combo box is read-only."); //$NON-NLS-1$
 
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setText(text);
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotDateTime.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotDateTime.java
index c39d6c8..13097ab 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotDateTime.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotDateTime.java
@@ -60,6 +60,7 @@
 	 */
 	public Date getDate() {
 		return syncExec(new Result<Date>() {
+			@Override
 			public Date run() {
 				int year = widget.getYear();
 				int month = widget.getMonth();
@@ -86,6 +87,7 @@
 		log.debug(MessageFormat.format("Setting date on control: {0} to {1}", this, toSet)); //$NON-NLS-1$
 		waitForEnabled();
 		syncExec(new VoidResult() {
+			@Override
 			@SuppressWarnings("deprecation")
 			public void run() {
 				widget.setDate(toSet.getYear() + 1900, toSet.getMonth(), toSet.getDate());
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotExpandBar.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotExpandBar.java
index 81419c6..cae560f 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotExpandBar.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotExpandBar.java
@@ -66,6 +66,7 @@
 	 */
 	public int itemCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItemCount();
 			}
@@ -79,6 +80,7 @@
 	 */
 	public int expandedItemCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				int count = 0;
 				for (ExpandItem item : widget.getItems()) {
@@ -164,6 +166,7 @@
 	 */
 	public List<SWTBotExpandItem> getAllItems() {
 		return syncExec(new ListResult<SWTBotExpandItem>() {
+			@Override
 			public List<SWTBotExpandItem> run() {
 				List<SWTBotExpandItem> result = new ArrayList<SWTBotExpandItem>();
 				for (ExpandItem item : widget.getItems()) {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotExpandItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotExpandItem.java
index e7e87b0..2fb44f2 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotExpandItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotExpandItem.java
@@ -49,6 +49,7 @@
 	public SWTBotExpandItem(final ExpandItem w, SelfDescribing description) throws WidgetNotFoundException {

 		super(w, description);

 		this.expandBar = syncExec(new WidgetResult<ExpandBar>() {

+			@Override

 			public ExpandBar run() {

 				return w.getParent();

 			}

@@ -62,6 +63,7 @@
 	 */

 	public SWTBotExpandItem expand() {

 		asyncExec(new VoidResult() {

+			@Override

 			public void run() {

 				if (isExpanded())

 					return;

@@ -79,6 +81,7 @@
 	 */

 	public SWTBotExpandItem collapse() {

 		asyncExec(new VoidResult() {

+			@Override

 			public void run() {

 				if (isCollapsed())

 					return;

@@ -95,6 +98,7 @@
 	 */

 	public boolean isExpanded() {

 		return syncExec(new BoolResult() {

+			@Override

 			public Boolean run() {

 				return widget.getExpanded();

 			}

diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotLabel.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotLabel.java
index f6d36d0..04450f6 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotLabel.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotLabel.java
@@ -65,6 +65,7 @@
 	 */
 	public Image image() {
 		return syncExec(new Result<Image>() {
+			@Override
 			public Image run() {
 				return widget.getImage();
 			}
@@ -78,6 +79,7 @@
 	 */
 	public int alignment() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getAlignment();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotList.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotList.java
index f43e83e..57f31f8 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotList.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotList.java
@@ -64,6 +64,7 @@
 		waitForEnabled();
 		final int indexOf = indexOfChecked(item);
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(indexOf);
 			}
@@ -81,6 +82,7 @@
 		waitForEnabled();
 		assertIsLegalIndex(index);
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(index);
 			}
@@ -95,6 +97,7 @@
 	 */
 	public int itemCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItemCount();
 			}
@@ -108,6 +111,7 @@
 	 */
 	public int selectionCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getSelectionCount();
 			}
@@ -121,6 +125,7 @@
 	 */
 	public String[] selection() {
 		return syncExec(new ArrayResult<String>() {
+			@Override
 			public String[] run() {
 				return widget.getSelection();
 			}
@@ -141,6 +146,7 @@
 			assertIsLegalIndex(indices[i]);
 		}
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				for (int i = 0; i < indices.length; i++) {
 					if (i == 0) {
@@ -224,6 +230,7 @@
 	public void unselect() {
 		assertMultiSelect("unselect");
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				int[] selectionIndices = widget.getSelectionIndices();
 				for (int i = 0; i < selectionIndices.length; i++) {
@@ -249,6 +256,7 @@
 		waitForEnabled();
 		setFocus();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (widget.isSelected(row)) {
 					log.debug(MessageFormat.format("Unselecting row {0} in {1}", row, widget)); //$NON-NLS-1$
@@ -269,6 +277,7 @@
 	 */
 	public int indexOf(final String item) {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.indexOf(item);
 			}
@@ -283,6 +292,7 @@
 	 */
 	public String itemAt(final int index) {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return widget.getItem(index);
 			}
@@ -296,6 +306,7 @@
 	 */
 	public String[] getItems() {
 		return syncExec(new ArrayResult<String>() {
+			@Override
 			public String[] run() {
 				return widget.getItems();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotMenu.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotMenu.java
index 50633fa..b341712 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotMenu.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotMenu.java
@@ -77,6 +77,7 @@
 			 * to ensure that the UI runnable triggered from the E4 model to
 			 * dispose hidden menus is queued after the SWT.Selection event.
 			 */
+			@Override
 			public void run() {
 				hide();
 				if (SWTUtils.hasStyle(widget, SWT.CHECK)) {
@@ -88,6 +89,7 @@
 			};
 		});
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				// do nothing, just wait for sync.
 			}
@@ -119,6 +121,7 @@
 	 */
 	public SWTBotMenu hide() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				Menu menu = widget.getParent();
 				/* the menu bar of a shell does not get hidden */
@@ -139,6 +142,7 @@
 	 */
 	private void toggleCheckSelection() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(!widget.getSelection());
 			}
@@ -154,6 +158,7 @@
 		if (otherSelectedRadioItem != null) {
 			otherSelectedRadioItem.notify(SWT.Deactivate);
 			asyncExec(new VoidResult() {
+				@Override
 				public void run() {
 					otherSelectedRadioItem.widget.setSelection(false);
 				}
@@ -161,6 +166,7 @@
 			otherSelectedRadioItem.notify(SWT.Selection);
 		}
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(true);
 			}
@@ -169,6 +175,7 @@
 
 	private SWTBotMenu otherSelectedRadioItem() {
 		MenuItem other = syncExec(new WidgetResult<MenuItem>() {
+			@Override
 			public MenuItem run() {
 				if (hasStyle(widget.getParent(), SWT.NO_RADIO_GROUP))
 					return null;
@@ -287,6 +294,7 @@
 	@Override
 	public boolean isEnabled() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.isEnabled();
 			}
@@ -301,6 +309,7 @@
 	 */
 	public boolean hasMenu() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getMenu() != null;
 			}
@@ -316,6 +325,7 @@
 	 */
 	public boolean isChecked() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getSelection();
 			}
@@ -333,6 +343,7 @@
 	 */
 	public List<String> menuItems() {
 		return syncExec(new ListResult<String>() {
+			@Override
 			public List<String> run() {
 				List<String> items = new ArrayList<String>();
 				Menu menu = widget.getMenu();
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotRadio.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotRadio.java
index c95d46b..270cfd1 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotRadio.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotRadio.java
@@ -78,6 +78,7 @@
 		if (otherSelectedButton != null) {
 			otherSelectedButton.notify(SWT.Deactivate);
 			asyncExec(new VoidResult() {
+				@Override
 				public void run() {
 					otherSelectedButton.widget.setSelection(false);
 				}
@@ -90,6 +91,7 @@
 		notify(SWT.MouseDown, createMouseEvent(0, 0, 1, 0, 1));
 		notify(SWT.MouseUp, createMouseEvent(0, 0, 1, SWT.BUTTON1, 1));
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(true);
 			}
@@ -102,6 +104,7 @@
 
 	private SWTBotRadio otherSelectedButton() {
 		Button button = syncExec(new WidgetResult<Button>() {
+			@Override
 			public Button run() {
 				if (hasStyle(widget.getParent(), SWT.NO_RADIO_GROUP))
 					return null;
@@ -127,6 +130,7 @@
 	 */
 	public boolean isSelected() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getSelection();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotRootMenu.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotRootMenu.java
index cd41e10..6f73d47 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotRootMenu.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotRootMenu.java
@@ -152,6 +152,7 @@
 	 */
 	public SWTBotRootMenu hide() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if ((widget.getStyle() & SWT.POP_UP) != 0) {
 					widget.setVisible(false);
@@ -172,6 +173,7 @@
 	 */
 	public List<String> menuItems() {
 		return syncExec(new ListResult<String>() {
+			@Override
 			public List<String> run() {
 				List<String> items = new ArrayList<String>();
 				for (MenuItem menuItem : widget.getItems()) {
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotScale.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotScale.java
index ac9839e..06ab0e5 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotScale.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotScale.java
@@ -56,6 +56,7 @@
 	 */

 	public int getValue() {

 		return syncExec(new IntResult() {

+			@Override

 			public Integer run() {

 				return widget.getSelection();

 			}

@@ -71,6 +72,7 @@
 		log.debug(MessageFormat.format("Setting selection on {0} to {1}", this, value)); //$NON-NLS-1$

 		waitForEnabled();

 		asyncExec(new VoidResult() {

+			@Override

 			public void run() {

 				widget.setSelection(value);

 			}

@@ -86,6 +88,7 @@
 	 */

 	public int getMaximum() {

 		return syncExec(new IntResult() {

+			@Override

 			public Integer run() {

 				return widget.getMaximum();

 			}

@@ -99,6 +102,7 @@
 	 */

 	public int getMinimum() {

 		return syncExec(new IntResult() {

+			@Override

 			public Integer run() {

 				return widget.getMinimum();

 			}

@@ -112,6 +116,7 @@
 	 */

 	public int getIncrement() {

 		return syncExec(new IntResult() {

+			@Override

 			public Integer run() {

 				return widget.getIncrement();

 			}

@@ -125,6 +130,7 @@
 	 */

 	public int getPageIncrement() {

 		return syncExec(new IntResult() {

+			@Override

 			public Integer run() {

 				return widget.getPageIncrement();

 			}

diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotShell.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotShell.java
index 8ee43f2..9128833 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotShell.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotShell.java
@@ -73,12 +73,15 @@
 	 */
 	public SWTBotShell activate() throws TimeoutException {
 		new SWTBot().waitUntil(new DefaultCondition() {
+			@Override
 			public String getFailureMessage() {
 				return "Timed out waiting for " + SWTUtils.toString(widget) + " to get activated"; //$NON-NLS-1$ //$NON-NLS-2$
 			}
 
+			@Override
 			public boolean test() throws Exception {
 				syncExec(new VoidResult() {
+					@Override
 					public void run() {
 						widget.forceActive();
 						widget.forceFocus();
@@ -99,6 +102,7 @@
 	public void close() throws TimeoutException {
 		notify(SWT.Close);
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				// TODO investigate bug https://bugs.eclipse.org/bugs/show_bug.cgi?id=259895
 				if (!widget.isDisposed())
@@ -106,10 +110,12 @@
 			}
 		});
 		new SWTBot().waitUntil(new DefaultCondition() {
+			@Override
 			public boolean test() throws Exception {
 				return !isOpen();
 			}
 
+			@Override
 			public String getFailureMessage() {
 				return "Timed out waiting for " + SWTUtils.toString(widget) + " to close."; //$NON-NLS-1$ //$NON-NLS-2$
 			}
@@ -123,6 +129,7 @@
 	 */
 	public boolean isOpen() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return !widget.isDisposed() && widget.isVisible();
 			}
@@ -137,6 +144,7 @@
 	@Override
 	public boolean isActive() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return display.getActiveShell() == widget;
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotSlider.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotSlider.java
index 6f96974..9c043be 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotSlider.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotSlider.java
@@ -57,6 +57,7 @@
 	 */
 	public int getSelection() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getSelection();
 			}
@@ -72,6 +73,7 @@
 		log.debug(MessageFormat.format("Setting selection on {0} to {1}", this, value)); //$NON-NLS-1$
 		waitForEnabled();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(value);
 			}
@@ -87,6 +89,7 @@
 	 */
 	public int getMaximum() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getMaximum();
 			}
@@ -100,6 +103,7 @@
 	 */
 	public int getMinimum() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getMinimum();
 			}
@@ -113,6 +117,7 @@
 	 */
 	public int getIncrement() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getIncrement();
 			}
@@ -126,6 +131,7 @@
 	 */
 	public int getPageIncrement() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getPageIncrement();
 			}
@@ -139,6 +145,7 @@
 	 */
 	public int getThumb() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getThumb();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotSpinner.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotSpinner.java
index 7b5da12..edfd38a 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotSpinner.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotSpinner.java
@@ -58,6 +58,7 @@
 	 */
 	public int getSelection() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getSelection();
 			}
@@ -73,6 +74,7 @@
 		log.debug(MessageFormat.format("Setting selection on {0} to {1}", this, value)); //$NON-NLS-1$
 		waitForEnabled();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(value);
 			}
@@ -88,6 +90,7 @@
 	 */
 	public int getMaximum() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getMaximum();
 			}
@@ -101,6 +104,7 @@
 	 */
 	public int getMinimum() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getMinimum();
 			}
@@ -114,6 +118,7 @@
 	 */
 	public int getIncrement() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getIncrement();
 			}
@@ -127,6 +132,7 @@
 	 */
 	public int getPageIncrement() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getPageIncrement();
 			}
@@ -140,6 +146,7 @@
 	 */
 	public int getDigits() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getDigits();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotStyledText.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotStyledText.java
index a6df1be..148780f 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotStyledText.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotStyledText.java
@@ -72,6 +72,7 @@
 	public void setText(final String text) {
 		waitForEnabled();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setText(text);
 			}
@@ -122,6 +123,7 @@
 		waitForEnabled();
 		setFocus();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Navigating to location {0}, {1} in {2}", line, column, widget)); //$NON-NLS-1$
 				widget.setSelection(offset(line, column));
@@ -145,6 +147,7 @@
 	 */
 	public Position cursorPosition() {
 		return syncExec(new Result<Position>() {
+			@Override
 			public Position run() {
 				widget.setFocus();
 				int offset = widget.getSelectionRange().x;
@@ -192,6 +195,7 @@
 	public void insertText(final String text) {
 		waitForEnabled();
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.insert(text);
 			}
@@ -236,6 +240,7 @@
 	 */
 	public StyleRange getStyle(final int line, final int column) {
 		return syncExec(new Result<StyleRange>() {
+			@Override
 			public StyleRange run() {
 				return widget.getStyleRangeAtOffset(offset(line, column));
 			}
@@ -264,6 +269,7 @@
 	public void selectRange(final int line, final int column, final int length) {
 		waitForEnabled();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				int offset = offset(line, column);
 				widget.setSelection(offset, offset + length);
@@ -279,6 +285,7 @@
 	 */
 	public String getSelection() {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return widget.getSelectionText();
 			}
@@ -296,6 +303,7 @@
 	 */
 	public StyleRange[] getStyles(final int line, final int column, final int length) {
 		return syncExec(new ArrayResult<StyleRange>() {
+			@Override
 			public StyleRange[] run() {
 				return widget.getStyleRanges(offset(line, column), length);
 			}
@@ -326,6 +334,7 @@
 	 */
 	public String getTextOnLine(final int line) {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return widget.getContent().getLine(line);
 			}
@@ -372,6 +381,7 @@
 	 */
 	public Bullet getBulletOnLine(final int line) {
 		return syncExec(new Result<Bullet>() {
+			@Override
 			public Bullet run() {
 				return widget.getLineBullet(line);
 			}
@@ -406,6 +416,7 @@
 	 */
 	public RGB getLineBackground(final int line) {
 		return syncExec(new Result<RGB>() {
+			@Override
 			public RGB run() {
 				return widget.getLineBackground(line).getRGB();
 			}
@@ -419,6 +430,7 @@
 	 */
 	public int getLineCount(){
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getLineCount();
 			}
@@ -432,6 +444,7 @@
 	 */
 	public List<String> getLines() {
 		return syncExec(new ListResult<String>() {
+			@Override
 			public List<String> run() {
 				int lineCount = widget.getLineCount();
 				ArrayList<String> lines = new ArrayList<String>(lineCount);
@@ -450,6 +463,7 @@
 	 */
 	public int getTabs() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getTabs();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTabItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTabItem.java
index 27dc6cb..5f401bd 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTabItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTabItem.java
@@ -56,6 +56,7 @@
 	public SWTBotTabItem(TabItem w, SelfDescribing description) throws WidgetNotFoundException {
 		super(w, description);
 		this.parent = syncExec(new WidgetResult<TabFolder>() {
+			@Override
 			public TabFolder run() {
 				return widget.getParent();
 			}
@@ -73,6 +74,7 @@
 		waitForEnabled();
 		// this runs in sync because tabFolder.setSelection() does not send a notification, and so should not block.
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.getParent().setSelection(widget);
 				log.debug(MessageFormat.format("Activated {0}", this)); //$NON-NLS-1$
@@ -82,10 +84,12 @@
 		notify(SWT.Selection, createEvent(), parent);
 
 		new SWTBot().waitUntil(new DefaultCondition() {
+			@Override
 			public boolean test() throws Exception {
 				return isActive();
 			}
 
+			@Override
 			public String getFailureMessage() {
 				return "Timed out waiting for " + SWTUtils.toString(widget) + " to activate"; //$NON-NLS-1$ //$NON-NLS-2$
 			}
@@ -104,6 +108,7 @@
 	@Override
 	public boolean isActive() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return parent.getSelection()[0] == widget;
 			}
@@ -113,6 +118,7 @@
 	@Override
 	public boolean isEnabled() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return parent.isEnabled();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTable.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTable.java
index 10b533c..4f644fc 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTable.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTable.java
@@ -83,6 +83,7 @@
 	 */
 	public int rowCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItemCount();
 			}
@@ -96,6 +97,7 @@
 	 */
 	public int columnCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getColumnCount();
 			}
@@ -109,6 +111,7 @@
 	 */
 	public List<String> columns() {
 		return syncExec(new ListResult<String>() {
+			@Override
 			public List<String> run() {
 				ArrayList<String> result = new ArrayList<String>();
 
@@ -141,6 +144,7 @@
 	 */
 	public SWTBotTableColumn header(final String label) throws WidgetNotFoundException {
 		TableColumn column = syncExec(new Result<TableColumn>() {
+			@Override
 			public TableColumn run() {
 				TableColumn[] columns = widget.getColumns();
 				for (TableColumn column : columns) {
@@ -164,6 +168,7 @@
 		assertIsLegalCell(row, column);
 
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				TableItem item = widget.getItem(row);
 				return item.getText(column);
@@ -194,6 +199,7 @@
 	 */
 	public int selectionCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getSelectionCount();
 			}
@@ -208,6 +214,7 @@
 	public TableCollection selection() {
 		final int columnCount = columnCount();
 		return syncExec(new Result<TableCollection>() {
+			@Override
 			public TableCollection run() {
 				final TableCollection selection = new TableCollection();
 				TableItem[] items = widget.getSelection();
@@ -255,6 +262,7 @@
 	 */
 	public int indexOf(final String item) {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				TableItem[] items = widget.getItems();
 				for (int i = 0; i < items.length; i++) {
@@ -293,6 +301,7 @@
 	public int searchText(final String text) {
 		final int columnCount = columnCount();
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				TableItem[] items = widget.getItems();
 				for (int i = 0; i < items.length; i++) {
@@ -330,6 +339,7 @@
 	 */
 	public int indexOf(final String text, final int column) {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				TableItem[] items = widget.getItems();
 				for (int i = 0; i < items.length; i++) {
@@ -362,6 +372,7 @@
 		setFocus();
 		log.debug(MessageFormat.format("Unselecting all in {0}", this)); //$NON-NLS-1$
 		TableItem[] selection = syncExec(new ArrayResult<TableItem>() {
+			@Override
 			public TableItem[] run() {
 				return widget.getSelection();
 			}
@@ -380,6 +391,7 @@
 	 */
 	private void unselect(final TableItem item) {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.deselect(widget.indexOf(item));
 				lastSelectionItem = item;
@@ -432,6 +444,7 @@
 	 */
 	private void processSelection(final TableItem item, final boolean add) {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (add) {
 					widget.select(widget.indexOf(item));
@@ -491,6 +504,7 @@
 		// for some reason, it does not work without setting selection first
 		setFocus();
 		Rectangle cellBounds = syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				TableItem item = widget.getItem(row);
 				Rectangle cellBounds = item.getBounds(column);
@@ -513,6 +527,7 @@
 		assertIsLegalCell(row, column);
 		setFocus();
 		Rectangle cellBounds = syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				TableItem item = widget.getItem(row);
 				Rectangle cellBounds = item.getBounds(column);
@@ -551,10 +566,12 @@
 	public SWTBotTableItem getTableItem(final String itemText) throws WidgetNotFoundException {
 		try {
 			new SWTBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find node with text " + itemText; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(itemText) != null;
 				}
@@ -573,6 +590,7 @@
 	 */
 	private TableItem getItem(final String itemText) {
 		return syncExec(new WidgetResult<TableItem>() {
+			@Override
 			public TableItem run() {
 				TableItem[] items = widget.getItems();
 				for (int i = 0; i < items.length; i++) {
@@ -596,10 +614,12 @@
 	public SWTBotTableItem getTableItem(final int row) throws WidgetNotFoundException {
 		try {
 			new SWTBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find table item for row " + row; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(row) != null;
 				}
@@ -618,6 +638,7 @@
 	 */
 	private TableItem getItem(final int row) {
 		return syncExec(new WidgetResult<TableItem>() {
+			@Override
 			public TableItem run() {
 				return widget.getItem(row);
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableColumn.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableColumn.java
index 9818031..731f150 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableColumn.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableColumn.java
@@ -40,6 +40,7 @@
 	 */
 	public SWTBotTableColumn(final TableColumn w) throws WidgetNotFoundException {
 		this(w, UIThreadRunnable.syncExec(new WidgetResult<Table>() {
+			@Override
 			public Table run() {
 				return w.getParent();
 			}
@@ -75,6 +76,7 @@
 	@Override
 	protected Rectangle getBounds() {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				Table table = widget.getParent();
 				Point location = widget.getDisplay().map(table.getParent(), table, table.getLocation());
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItem.java
index 1e78d7e..f33b82a 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTableItem.java
@@ -57,6 +57,7 @@
 	public SWTBotTableItem(final TableItem tableItem, SelfDescribing description) throws WidgetNotFoundException {
 		super(tableItem, description);
 		this.table = syncExec(new WidgetResult<Table>() {
+			@Override
 			public Table run() {
 				return tableItem.getParent();
 			}
@@ -71,6 +72,7 @@
 	public SWTBotTableItem select() {
 		waitForEnabled();
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				table.setFocus();
 				table.setSelection(widget);
@@ -92,6 +94,7 @@
 		notifyTable(SWT.MouseEnter, createMouseEvent(x, y, 0, SWT.NONE, 0));
 		notifyTable(SWT.Activate, super.createEvent());
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (table.getSelectionCount() != 1 || !table.getSelection()[0].equals(widget)) {
 					table.setSelection(widget);
@@ -158,6 +161,7 @@
 		notifyTable(SWT.MouseEnter, createMouseEvent(0, SWT.NONE, 0));
 		notifyTable(SWT.Activate, super.createEvent());
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (table.getSelectionCount() != 1 || !table.getSelection()[0].equals(widget)) {
 					table.setSelection(widget);
@@ -191,6 +195,7 @@
 	@Override
 	protected void dragStart() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				table.setFocus();
 				table.setSelection(widget);
@@ -205,6 +210,7 @@
 	@Override
 	protected Rectangle getBounds() {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return widget.getBounds();
 			}
@@ -219,6 +225,7 @@
 	 */
 	private Rectangle getCellBounds(final int column) {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return widget.getBounds(column);
 			}
@@ -238,6 +245,7 @@
 	@Override
 	public String getText() {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return widget.getText();
 			}
@@ -246,6 +254,7 @@
 
 	public String getText(final int index) {
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return widget.getText(index);
 			}
@@ -288,6 +297,7 @@
 	public boolean isChecked() {
 		assertIsCheck();
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getChecked();
 			}
@@ -302,6 +312,7 @@
 	public boolean isGrayed() {
 		assertIsCheck();
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getGrayed();
 			}
@@ -331,6 +342,7 @@
 		waitForEnabled();
 		assertIsCheck();
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				TableItem item = widget;
 				log.debug(MessageFormat.format("Setting state to {0} on: {1}", (checked ? "checked" : "unchecked"), item.getText())); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
@@ -351,6 +363,7 @@
 	 */
 	private void notifyCheck() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				table.notifyListeners(SWT.Selection, createCheckEvent());
 			}
@@ -382,6 +395,7 @@
 	@Override
 	public boolean isEnabled() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return table.isEnabled();
 			}
@@ -391,6 +405,7 @@
 	@Override
 	protected Rectangle absoluteLocation() {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return display.map(widget.getParent(), null, widget.getBounds());
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotText.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotText.java
index 23934f7..2c0c1f8 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotText.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotText.java
@@ -65,6 +65,7 @@
 		waitForEnabled();
 		assertWritable();
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setText(text);
 			}
@@ -138,6 +139,7 @@
 	 */
 	public SWTBotText selectAll() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.selectAll();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToggleButton.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToggleButton.java
index 8310fcd..e91f116 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToggleButton.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToggleButton.java
@@ -81,6 +81,7 @@
 			return;
 		}
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Deselecting {0}", this)); //$NON-NLS-1$
 				widget.setSelection(false);
@@ -100,6 +101,7 @@
 			return;
 		}
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Selecting {0}", this)); //$NON-NLS-1$
 				widget.setSelection(true);
@@ -114,6 +116,7 @@
 	protected void toggle() {
 		waitForEnabled();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Toggling state on {0}. Setting state to {1}", widget, (!widget.getSelection() ? "selected" //$NON-NLS-1$ //$NON-NLS-2$
 						: "unselected"))); //$NON-NLS-1$
@@ -148,6 +151,7 @@
 	 */
 	public boolean isPressed() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getSelection();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarButton.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarButton.java
index 57c116a..049fb9b 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarButton.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarButton.java
@@ -87,6 +87,7 @@
 	@Override
 	public boolean isEnabled() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.isEnabled();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarRadioButton.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarRadioButton.java
index 2d4f681..5559ca6 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarRadioButton.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarRadioButton.java
@@ -91,6 +91,7 @@
 			if (otherSelectedButton != null) {
 				otherSelectedButton.notify(SWT.Deactivate);
 				asyncExec(new VoidResult() {
+					@Override
 					public void run() {
 						otherSelectedButton.widget.setSelection(false);
 					}
@@ -99,6 +100,7 @@
 			}
 		}
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(selected);
 			}
@@ -107,6 +109,7 @@
 
 	private SWTBotToolbarRadioButton otherSelectedButton() {
 		ToolItem other = syncExec(new WidgetResult<ToolItem>() {
+			@Override
 			public ToolItem run() {
 				Widget[] siblings = SWTUtils.siblings(widget);
 				boolean ownGroup = false;
@@ -156,6 +159,7 @@
 	 */
 	public boolean isChecked() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getSelection();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarToggleButton.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarToggleButton.java
index 170b4e3..d51170e 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarToggleButton.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotToolbarToggleButton.java
@@ -85,6 +85,7 @@
 
 	private void internalToggle() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setSelection(!widget.getSelection());
 			}
@@ -112,6 +113,7 @@
 	 */
 	public boolean isChecked() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getSelection();
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTree.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTree.java
index 0eaa273..be58766 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTree.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTree.java
@@ -82,6 +82,7 @@
 	 */
 	public int rowCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItems().length;
 			}
@@ -95,6 +96,7 @@
 	 */
 	public int columnCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getColumnCount();
 			}
@@ -111,6 +113,7 @@
 	public List<String> columns() {
 		final int columnCount = columnCount();
 		return syncExec(new ListResult<String>() {
+			@Override
 			public List<String> run() {
 				String columns[] = new String[columnCount];
 				for (int i = 0; i < columnCount; i++)
@@ -130,6 +133,7 @@
 	 */
 	public SWTBotTreeColumn header(final String label) throws WidgetNotFoundException {
 		TreeColumn column = syncExec(new Result<TreeColumn>() {
+			@Override
 			public TreeColumn run() {
 				TreeColumn[] columns = widget.getColumns();
 				for (TreeColumn column : columns) {
@@ -158,6 +162,7 @@
 				+ ") in the tree."); //$NON-NLS-1$
 
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				TreeItem item = widget.getItem(row);
 				return item.getText(column);
@@ -188,6 +193,7 @@
 	 */
 	public int selectionCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getSelectionCount();
 			}
@@ -203,6 +209,7 @@
 		final int columnCount = columnCount();
 
 		return syncExec(new Result<TableCollection>() {
+			@Override
 			public TableCollection run() {
 				final TableCollection selection = new TableCollection();
 				TreeItem[] items = widget.getSelection();
@@ -285,6 +292,7 @@
 		waitForEnabled();
 		log.debug(MessageFormat.format("Unselecting all in {0}", this)); //$NON-NLS-1$
 		TreeItem[] selection = syncExec(new ArrayResult<TreeItem>() {
+			@Override
 			public TreeItem[] run() {
 				return widget.getSelection();
 			}
@@ -304,6 +312,7 @@
 	 */
 	private void unselect(final TreeItem item) {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.deselect(item);
 				lastSelectionItem = item;
@@ -350,6 +359,7 @@
 	 */
 	private void processSelection(final TreeItem item, final boolean add) {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (add) {
 					widget.select(item);
@@ -440,6 +450,7 @@
 	 */
 	public int visibleRowCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				TreeItem[] items = widget.getItems();
 				return getVisibleChildrenCount(items);
@@ -474,6 +485,7 @@
 	public SWTBotTreeItem expandNode(final String nodeText, final boolean recursive) throws WidgetNotFoundException {
 		waitForEnabled();
 		return syncExec(new Result<SWTBotTreeItem>() {
+			@Override
 			public SWTBotTreeItem run() {
 				SWTBotTreeItem item;
 				try {
@@ -510,10 +522,12 @@
 	public SWTBotTreeItem getTreeItem(final String nodeText) throws WidgetNotFoundException {
 		try {
 			new SWTBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find node with text " + nodeText; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(nodeText) != null;
 				}
@@ -532,6 +546,7 @@
 	 */
 	private TreeItem getItem(final int index) {
 		return syncExec(new WidgetResult<TreeItem>() {
+			@Override
 			public TreeItem run() {
 				return widget.getItem(index);
 			}
@@ -546,6 +561,7 @@
 	 */
 	private TreeItem getItem(final String nodeText) {
 		return syncExec(new WidgetResult<TreeItem>() {
+			@Override
 			public TreeItem run() {
 				TreeItem[] items = widget.getItems();
 				for (TreeItem item : items) {
@@ -565,6 +581,7 @@
 	 */
 	public SWTBotTreeItem[] getAllItems() {
 		return syncExec(new ArrayResult<SWTBotTreeItem>() {
+			@Override
 			public SWTBotTreeItem[] run() {
 				TreeItem[] items = widget.getItems();
 				SWTBotTreeItem[] result = new SWTBotTreeItem[items.length];
@@ -588,6 +605,7 @@
 	 */
 	public boolean hasItems() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getItemCount() > 0;
 			}
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeColumn.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeColumn.java
index 92ccc0c..98f90b6 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeColumn.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeColumn.java
@@ -43,6 +43,7 @@
 	 */
 	public SWTBotTreeColumn(final TreeColumn w) throws WidgetNotFoundException {
 		this(w, UIThreadRunnable.syncExec(new WidgetResult<Tree>() {
+			@Override
 			public Tree run() {
 				return w.getParent();
 			}
@@ -52,6 +53,7 @@
 	@Override
 	protected Rectangle getBounds() {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				Tree tree = widget.getParent();
 				Point location = widget.getDisplay().map(tree.getParent(), tree, tree.getLocation());
diff --git a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItem.java b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItem.java
index 22ea23b..12057f5 100644
--- a/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItem.java
+++ b/org.eclipse.swtbot.swt.finder/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotTreeItem.java
@@ -78,6 +78,7 @@
 	public SWTBotTreeItem(final TreeItem treeItem, SelfDescribing description) throws WidgetNotFoundException {
 		super(treeItem, description);
 		this.tree = syncExec(new WidgetResult<Tree>() {
+			@Override
 			public Tree run() {
 				return treeItem.getParent();
 			}
@@ -100,6 +101,7 @@
 		Assert.isLegal(column < columnCount, java.text.MessageFormat.format(
 				"The column index ({0}) is more than the number of column({1}) in the tree.", column, columnCount)); //$NON-NLS-1$
 		return syncExec(new StringResult() {
+			@Override
 			public String run() {
 				return widget.getText(column);
 			}
@@ -113,6 +115,7 @@
 	 */
 	public TableRow row() {
 		return syncExec(new Result<TableRow>() {
+			@Override
 			public TableRow run() {
 				int columnCount = tree.getColumnCount();
 				TableRow tableRow = new TableRow();
@@ -133,6 +136,7 @@
 	 */
 	public int rowCount() {
 		return syncExec(new IntResult() {
+			@Override
 			public Integer run() {
 				return widget.getItemCount();
 			}
@@ -151,6 +155,7 @@
 		Assert.isLegal(row < rowCount,
 				java.text.MessageFormat.format("The row number ({0}) is more than the number of rows({1}) in the tree.", row, rowCount)); //$NON-NLS-1$
 		return syncExec(new Result<SWTBotTreeItem>() {
+			@Override
 			public SWTBotTreeItem run() {
 				return new SWTBotTreeItem(widget.getItem(row));
 			}
@@ -185,6 +190,7 @@
 
 		preExpandNotify();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setExpanded(true);
 			}
@@ -208,6 +214,7 @@
 
 		preCollapseNotify();
 		asyncExec(new VoidResult() {
+			@Override
 			public void run() {
 				widget.setExpanded(false);
 			}
@@ -267,6 +274,7 @@
 	 */
 	public List<String> getNodes() {
 		return syncExec(new ListResult<String>() {
+			@Override
 			public List<String> run() {
 				TreeItem[] items = widget.getItems();
 				List<String> result = new ArrayList<String>(items.length);
@@ -331,6 +339,7 @@
 	 */
 	public List<SWTBotTreeItem> getNodes(final String nodeText) {
 		List<SWTBotTreeItem> foundItems = syncExec(new ListResult<SWTBotTreeItem>() {
+			@Override
 			public List<SWTBotTreeItem> run() {
 				TreeItem[] items = widget.getItems();
 				List<SWTBotTreeItem> results = new ArrayList<SWTBotTreeItem>();
@@ -366,6 +375,7 @@
 	public SWTBotTreeItem select() {
 		waitForEnabled();
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				tree.setFocus();
 				tree.setSelection(widget);
@@ -389,6 +399,7 @@
 		notifyTree(SWT.MouseEnter, createMouseEvent(x, y, 0, SWT.NONE, 0));
 		notifyTree(SWT.Activate, super.createEvent());
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (tree.getSelectionCount() != 1 || !tree.getSelection()[0].equals(widget)) {
 					tree.setSelection(widget);
@@ -448,6 +459,7 @@
 		notifyTree(SWT.MouseEnter, createMouseEvent(0, SWT.NONE, 0));
 		notifyTree(SWT.Activate, super.createEvent());
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (tree.getSelectionCount() != 1 || !tree.getSelection()[0].equals(widget)) {
 					tree.setSelection(widget);
@@ -481,6 +493,7 @@
 	@Override
 	protected void dragStart() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				tree.setFocus();
 				tree.setSelection(widget);
@@ -496,6 +509,7 @@
 	@Override
 	protected Rectangle getBounds() {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return widget.getBounds();
 			}
@@ -510,6 +524,7 @@
 	 */
 	private Rectangle getCellBounds(final int column) {
 		return syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return widget.getBounds(column);
 			}
@@ -606,6 +621,7 @@
 	 */
 	private void processSelection(final TreeItem item, final boolean add) {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				if (add) {
 					tree.select(item);
@@ -700,6 +716,7 @@
 	public boolean isChecked() {
 		assertIsCheck();
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getChecked();
 			}
@@ -724,6 +741,7 @@
 		waitForEnabled();
 		assertIsCheck();
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				log.debug(MessageFormat.format("Setting state to {0} on: {1}", (checked ? "checked" : "unchecked"), widget.getText())); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
 				widget.setChecked(checked);
@@ -743,6 +761,7 @@
 	 */
 	private void notifyCheck() {
 		syncExec(new VoidResult() {
+			@Override
 			public void run() {
 				tree.notifyListeners(SWT.Selection, createCheckEvent());
 			}
@@ -768,6 +787,7 @@
 	 */
 	public boolean isSelected() {
 		return UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return Arrays.asList(tree.getSelection()).contains(widget);
 			}
@@ -783,6 +803,7 @@
 	public boolean isExpanded() {
 		waitForEnabled();
 		return UIThreadRunnable.syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getExpanded();
 			}
@@ -796,6 +817,7 @@
 	 */
 	public SWTBotTreeItem[] getItems() {
 		return syncExec(new ArrayResult<SWTBotTreeItem>() {
+			@Override
 			public SWTBotTreeItem[] run() {
 				TreeItem[] items = widget.getItems();
 				List<SWTBotTreeItem> children = new ArrayList<SWTBotTreeItem>();
@@ -812,6 +834,7 @@
 	@Override
 	public Color foregroundColor() {
 		return syncExec(new Result<Color>() {
+			@Override
 			public Color run() {
 				return widget.getForeground();
 			}
@@ -821,6 +844,7 @@
 	@Override
 	public Color backgroundColor() {
 		return syncExec(new Result<Color>() {
+			@Override
 			public Color run() {
 				return widget.getBackground();
 			}
@@ -837,10 +861,12 @@
 	private SWTBotTreeItem getTreeItem(final String nodeText) throws WidgetNotFoundException {
 		try {
 			new SWTBot().waitUntil(new DefaultCondition() {
+				@Override
 				public String getFailureMessage() {
 					return "Could not find node with text " + nodeText; //$NON-NLS-1$
 				}
 
+				@Override
 				public boolean test() throws Exception {
 					return getItem(nodeText) != null;
 				}
@@ -859,6 +885,7 @@
 	 */
 	private TreeItem getItem(final int index) {
 		return syncExec(new WidgetResult<TreeItem>() {
+			@Override
 			public TreeItem run() {
 				return widget.getItem(index);
 			}
@@ -873,6 +900,7 @@
 	 */
 	private TreeItem getItem(final String nodeText) {
 		return syncExec(new WidgetResult<TreeItem>() {
+			@Override
 			public TreeItem run() {
 				TreeItem[] items = widget.getItems();
 				for (TreeItem item : items) {
@@ -887,6 +915,7 @@
 	@Override
 	public boolean isEnabled() {
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return tree.isEnabled();
 			}
@@ -896,6 +925,7 @@
 	public boolean isGrayed() {
 		assertIsCheck();
 		return syncExec(new BoolResult() {
+			@Override
 			public Boolean run() {
 				return widget.getGrayed();
 			}
@@ -905,6 +935,7 @@
 	@Override
 	protected Rectangle absoluteLocation() {
 		return UIThreadRunnable.syncExec(new Result<Rectangle>() {
+			@Override
 			public Rectangle run() {
 				return display.map(widget.getParent(), null, widget.getBounds());
 			}
diff --git a/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/FormEditorInput.java b/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/FormEditorInput.java
index 5d7dbc5..a156d26 100755
--- a/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/FormEditorInput.java
+++ b/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/FormEditorInput.java
@@ -10,7 +10,10 @@
  *******************************************************************************/
 package org.eclipse.ui.forms.examples.internal;
 import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.ui.*;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IPersistableElement;
+import org.eclipse.ui.ISharedImages;
+import org.eclipse.ui.PlatformUI;
 
 public class FormEditorInput implements IEditorInput {
 	private String name;
@@ -63,7 +66,7 @@
 	 * 
 	 * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
 	 */
-	public Object getAdapter(Class adapter) {
+    public <T> T getAdapter(Class<T> adapter) {
 		return null;
 	}
 }
diff --git a/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/NewStylePage.java b/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/NewStylePage.java
index c2edd4d..ca209f8 100755
--- a/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/NewStylePage.java
+++ b/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/NewStylePage.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2000, 2008 IBM Corporation and others.
+ * Copyright (c) 2000, 2017 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -12,6 +12,7 @@
 
 import java.text.MessageFormat;
 import java.util.ArrayList;
+import java.util.List;
 
 import org.eclipse.jface.action.Action;
 import org.eclipse.jface.action.ControlContribution;
@@ -274,7 +275,7 @@
 		});
 		
 		Control[] children = client.getChildren();
-		ArrayList buttons = new ArrayList();
+		List<Button> buttons = new ArrayList<Button>();
 		for (int i = 0; i < children.length; i++) {
 			if (children[i] instanceof Button) {
 				Button button = (Button) children[i];
@@ -283,7 +284,7 @@
 				}
 			}
 		}
-		final Button[] checkboxes = (Button[]) buttons.toArray(new Button[buttons.size()]);
+		final Button[] checkboxes = buttons.toArray(new Button[buttons.size()]);
 		
 		final Button manageMessage = toolkit.createButton(client2,
 				"Use message manager", SWT.CHECK);
diff --git a/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/SimpleModel.java b/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/SimpleModel.java
index ba1ceab..0a8eef2 100755
--- a/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/SimpleModel.java
+++ b/org.eclipse.ui.forms.examples/src/org/eclipse/ui/forms/examples/internal/rcp/SimpleModel.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2000, 2004 IBM Corporation and others.
+ * Copyright (c) 2000, 2017 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -10,6 +10,7 @@
  *******************************************************************************/
 package org.eclipse.ui.forms.examples.internal.rcp;
 import java.util.ArrayList;
+import java.util.List;
 /**
  * @author dejan
  * 
@@ -17,10 +18,10 @@
  * Preferences - Java - Code Generation - Code and Comments
  */
 public class SimpleModel {
-	private ArrayList modelListeners;
-	private ArrayList objects;
+	private List<IModelListener> modelListeners;
+	private List<NamedObject> objects;
 	public SimpleModel() {
-		modelListeners = new ArrayList();
+		modelListeners = new ArrayList<IModelListener>();
 		initialize();
 	}
 	public void addModelListener(IModelListener listener) {
@@ -32,7 +33,7 @@
 	}
 	public void fireModelChanged(Object[] objects, String type, String property) {
 		for (int i = 0; i < modelListeners.size(); i++) {
-			((IModelListener) modelListeners.get(i)).modelChanged(objects,
+			modelListeners.get(i).modelChanged(objects,
 					type, property);
 		}
 	}
@@ -40,7 +41,7 @@
 		return objects.toArray();
 	}
 	private void initialize() {
-		objects = new ArrayList();
+		objects = new ArrayList<NamedObject>();
 		NamedObject[] objects = {
 				new TypeOne("TypeOne instance 1", 2, true, "Some text"),
 				new TypeOne("TypeOne instance 2", 1, false, "Different text"),