Bug 478673: remove unused casts
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/internal/text/link/contentassist/ContentAssistant2.java b/org.eclipse.jface.text/src/org/eclipse/jface/internal/text/link/contentassist/ContentAssistant2.java
index e9df55d..f8993b4 100644
--- a/org.eclipse.jface.text/src/org/eclipse/jface/internal/text/link/contentassist/ContentAssistant2.java
+++ b/org.eclipse.jface.text/src/org/eclipse/jface/internal/text/link/contentassist/ContentAssistant2.java
@@ -616,7 +616,7 @@
 		 */
 		@Override
 		public void verifyKey(VerifyEvent e) {
-			IContentAssistListener2[] listeners= (IContentAssistListener2[]) fListeners.clone();
+			IContentAssistListener2[] listeners= fListeners.clone();
 			for (int i= 0; i < listeners.length; i++) {
 				if (listeners[i] != null) {
 					if (!listeners[i].verifyKey(e) || !e.doit)
@@ -633,7 +633,7 @@
 
 			installKeyListener();
 
-			IContentAssistListener2[] listeners= (IContentAssistListener2[])fListeners.clone();
+			IContentAssistListener2[] listeners= fListeners.clone();
 			for (int i= 0; i < listeners.length; i++) {
 				if (listeners[i] != null) {
 					listeners[i].processEvent(event);
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/contentassist/ContentAssistant.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/contentassist/ContentAssistant.java
index eedb768..94f6c04 100644
--- a/org.eclipse.jface.text/src/org/eclipse/jface/text/contentassist/ContentAssistant.java
+++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/contentassist/ContentAssistant.java
@@ -797,7 +797,7 @@
 		 */
 		@Override
 		public void verifyKey(VerifyEvent e) {
-			IContentAssistListener[] listeners= (IContentAssistListener[]) fListeners.clone();
+			IContentAssistListener[] listeners= fListeners.clone();
 			for (int i= 0; i < listeners.length; i++) {
 				if (listeners[i] != null) {
 					if (!listeners[i].verifyKey(e) || !e.doit)
@@ -816,7 +816,7 @@
 
 			installKeyListener();
 
-			IContentAssistListener[] listeners= (IContentAssistListener[]) fListeners.clone();
+			IContentAssistListener[] listeners= fListeners.clone();
 			for (int i= 0; i < listeners.length; i++) {
 				if (listeners[i] != null) {
 					listeners[i].processEvent(event);
diff --git a/org.eclipse.search/new search/org/eclipse/search/ui/text/FileTextSearchScope.java b/org.eclipse.search/new search/org/eclipse/search/ui/text/FileTextSearchScope.java
index 0a1c9e5..9ace3c8 100644
--- a/org.eclipse.search/new search/org/eclipse/search/ui/text/FileTextSearchScope.java
+++ b/org.eclipse.search/new search/org/eclipse/search/ui/text/FileTextSearchScope.java
@@ -278,7 +278,7 @@
 			}
 			IAdaptable[] elements= workingSet.getElements();
 			for (int k= 0; k < elements.length; k++) {
-				IResource curr= (IResource) elements[k].getAdapter(IResource.class);
+				IResource curr= elements[k].getAdapter(IResource.class);
 				if (curr != null) {
 					addToList(res, curr, includeDerived);
 				}
diff --git a/org.eclipse.search/new search/org/eclipse/search2/internal/ui/InternalSearchUI.java b/org.eclipse.search/new search/org/eclipse/search2/internal/ui/InternalSearchUI.java
index 77ab976..04e885b 100644
--- a/org.eclipse.search/new search/org/eclipse/search2/internal/ui/InternalSearchUI.java
+++ b/org.eclipse.search/new search/org/eclipse/search2/internal/ui/InternalSearchUI.java
@@ -150,7 +150,7 @@
 		if (view != null) {
 			IWorkbenchPartSite site= view.getSite();
 			if (site != null)
-				return (IWorkbenchSiteProgressService)view.getSite().getAdapter(IWorkbenchSiteProgressService.class);
+				return view.getSite().getAdapter(IWorkbenchSiteProgressService.class);
 		}
 		return null;
 	}
diff --git a/org.eclipse.search/new search/org/eclipse/search2/internal/ui/SearchView.java b/org.eclipse.search/new search/org/eclipse/search2/internal/ui/SearchView.java
index 2260a08..51ac161 100644
--- a/org.eclipse.search/new search/org/eclipse/search2/internal/ui/SearchView.java
+++ b/org.eclipse.search/new search/org/eclipse/search2/internal/ui/SearchView.java
@@ -596,7 +596,7 @@
 		fCancelAction.setEnabled(false);
 		fPinSearchViewAction= new PinSearchViewAction(this);
 
-		IUndoContext workspaceContext= (IUndoContext)ResourcesPlugin.getWorkspace().getAdapter(IUndoContext.class);
+		IUndoContext workspaceContext= ResourcesPlugin.getWorkspace().getAdapter(IUndoContext.class);
 		fUndoRedoActionGroup= new UndoRedoActionGroup(getViewSite(), workspaceContext, true);
 	}
 
@@ -675,7 +675,7 @@
 	private String getShowInMenuLabel() {
 		String keyBinding= null;
 
-		IBindingService bindingService= (IBindingService) PlatformUI.getWorkbench().getAdapter(IBindingService.class);
+		IBindingService bindingService= PlatformUI.getWorkbench().getAdapter(IBindingService.class);
 		if (bindingService != null)
 			keyBinding= bindingService.getBestActiveBindingFormattedFor(IWorkbenchCommandConstants.NAVIGATE_SHOW_IN_QUICK_MENU);
 
diff --git a/org.eclipse.search/new search/org/eclipse/search2/internal/ui/text/EditorAnnotationManager.java b/org.eclipse.search/new search/org/eclipse/search2/internal/ui/text/EditorAnnotationManager.java
index c9f86f4..00fa9f3 100644
--- a/org.eclipse.search/new search/org/eclipse/search2/internal/ui/text/EditorAnnotationManager.java
+++ b/org.eclipse.search/new search/org/eclipse/search2/internal/ui/text/EditorAnnotationManager.java
@@ -180,7 +180,7 @@
 		if (fgHighlighterType != HIGHLLIGHTER_ANY) {
 			return debugCreateHighlighter(editor);
 		}
-		ISearchEditorAccess access= (ISearchEditorAccess) editor.getAdapter(ISearchEditorAccess.class);
+		ISearchEditorAccess access= editor.getAdapter(ISearchEditorAccess.class);
 		if (access != null)
 			return new EditorAccessHighlighter(access);
 		IAnnotationModel model= getAnnotationModel(editor);
@@ -209,7 +209,7 @@
 			}
 
 		} else if (fgHighlighterType == HIGHLIGHTER_EDITOR_ACCESS) {
-			ISearchEditorAccess access= (ISearchEditorAccess) editor.getAdapter(ISearchEditorAccess.class);
+			ISearchEditorAccess access= editor.getAdapter(ISearchEditorAccess.class);
 			if (access != null)
 				return new EditorAccessHighlighter(access);
 		}
@@ -251,7 +251,7 @@
 
 	private static IAnnotationModel getAnnotationModel(IWorkbenchPart part) {
 		IAnnotationModel model= null;
-		model= (IAnnotationModel) part.getAdapter(IAnnotationModel.class);
+		model= part.getAdapter(IAnnotationModel.class);
 		if (model == null) {
 			ITextEditor textEditor= null;
 			if (part instanceof ITextEditor) {
@@ -268,7 +268,7 @@
 
 	private static IDocument getDocument(IWorkbenchPart part) {
 		IDocument doc= null;
-		doc= (IDocument) part.getAdapter(IDocument.class);
+		doc= part.getAdapter(IDocument.class);
 		if (doc == null) {
 			ITextEditor textEditor= null;
 			if (part instanceof ITextEditor) {
diff --git a/org.eclipse.search/new search/org/eclipse/search2/internal/ui/text2/RetrieverAction.java b/org.eclipse.search/new search/org/eclipse/search2/internal/ui/text2/RetrieverAction.java
index edacdb2..5ed369a 100644
--- a/org.eclipse.search/new search/org/eclipse/search2/internal/ui/text2/RetrieverAction.java
+++ b/org.eclipse.search/new search/org/eclipse/search2/internal/ui/text2/RetrieverAction.java
@@ -140,7 +140,7 @@
 		} else if (sel instanceof IStructuredSelection) {
 			Object firstElement= ((IStructuredSelection) sel).getFirstElement();
 			if (firstElement instanceof IAdaptable) {
-				IWorkbenchAdapter wbAdapter= (IWorkbenchAdapter) ((IAdaptable) firstElement).getAdapter(IWorkbenchAdapter.class);
+				IWorkbenchAdapter wbAdapter= ((IAdaptable) firstElement).getAdapter(IWorkbenchAdapter.class);
 				if (wbAdapter != null) {
 					return wbAdapter.getLabel(firstElement);
 				}
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java
index f76c7f8..dabc2c4 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchDialog.java
@@ -176,9 +176,9 @@
 	}
 
 	public static String evaluateEnclosingProject(IAdaptable adaptable) {
-		IProject project= (IProject) adaptable.getAdapter(IProject.class);
+		IProject project= adaptable.getAdapter(IProject.class);
 		if (project == null) {
-			IResource resource= (IResource) adaptable.getAdapter(IResource.class);
+			IResource resource= adaptable.getAdapter(IResource.class);
 			if (resource != null) {
 				project= resource.getProject();
 			}
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPageDescriptor.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPageDescriptor.java
index 683d61c..36c2dfa 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPageDescriptor.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchPageDescriptor.java
@@ -313,11 +313,11 @@
 		if (element instanceof IAdaptable) {
 			int score= ISearchPageScoreComputer.UNKNOWN;
 
-			ISearchPageScoreComputer tester= (ISearchPageScoreComputer)((IAdaptable)element).getAdapter(ISearchPageScoreComputer.class);
+			ISearchPageScoreComputer tester= ((IAdaptable)element).getAdapter(ISearchPageScoreComputer.class);
 			if (tester != null)
 				score= tester.computeScore(getId(), element);
 
-			IResource resource= (IResource)((IAdaptable)element).getAdapter(IResource.class);
+			IResource resource= ((IAdaptable)element).getAdapter(IResource.class);
 			if (resource != null && resource.getType() == IResource.FILE) {
 				String extension= ((IFile)resource).getFileExtension();
 				if (extension != null)
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchResultViewer.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchResultViewer.java
index dc57a1a..aa53a3c 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchResultViewer.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/SearchResultViewer.java
@@ -683,7 +683,7 @@
 				if (curr instanceof IResource)
 					fResourceToItemsMapper.resourceChanged((IResource) curr);
 				else if (curr instanceof IAdaptable) {
-					IResource resource= (IResource)((IAdaptable)curr).getAdapter(IResource.class);
+					IResource resource= ((IAdaptable)curr).getAdapter(IResource.class);
 					if (resource != null)
 						fResourceToItemsMapper.resourceChanged(resource);
 				} else
diff --git a/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java b/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java
index c41b120..039f112 100644
--- a/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java
+++ b/org.eclipse.search/search/org/eclipse/search/internal/ui/text/TextSearchPage.java
@@ -349,7 +349,7 @@
 					}
 					IAdaptable[] elements= workingSet.getElements();
 					for (int i= 0; i < elements.length; i++) {
-						IResource resource= (IResource)elements[i].getAdapter(IResource.class);
+						IResource resource= elements[i].getAdapter(IResource.class);
 						if (resource != null && resource.isAccessible()) {
 							resources.add(resource);
 						}
@@ -359,7 +359,7 @@
 					if (resource != null && resource.isAccessible())
 						resources.add(resource);
 				} else if (curr instanceof IAdaptable) {
-					IResource resource= (IResource) ((IAdaptable)curr).getAdapter(IResource.class);
+					IResource resource= ((IAdaptable)curr).getAdapter(IResource.class);
 					if (resource != null && resource.isAccessible()) {
 						resources.add(resource);
 					}
diff --git a/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/GotoLineTest.java b/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/GotoLineTest.java
index 1ec6f4e..32aee69 100644
--- a/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/GotoLineTest.java
+++ b/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/GotoLineTest.java
@@ -96,7 +96,7 @@
 				IAction action= editor.getAction(ITextEditorActionConstants.GOTO_LINE);
 				Accessor accessor= new Accessor(action, GotoLineAction.class);
 				accessor.invoke("gotoLine", new Class[] {int.class}, new Integer[] {new Integer(line)});
-				Control control= (Control) part.getAdapter(Control.class);
+				Control control= part.getAdapter(Control.class);
 				if (control instanceof StyledText) {
 					int caretLine= -1;
 					StyledText styledText= (StyledText) control;
diff --git a/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/SegmentedModeTest.java b/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/SegmentedModeTest.java
index 2c72eb4..498efc5 100644
--- a/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/SegmentedModeTest.java
+++ b/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/SegmentedModeTest.java
@@ -77,7 +77,7 @@
 					editor.showHighlightRangeOnly(true);
 					editor.setHighlightRange(5, 0, true);
 
-					Control control= (Control) part.getAdapter(Control.class);
+					Control control= part.getAdapter(Control.class);
 					if (control instanceof StyledText) {
 						StyledText styledText= (StyledText) control;
 						int caret= styledText.getCaretOffset();
@@ -116,7 +116,7 @@
 					editor.showHighlightRangeOnly(true);
 					editor.setHighlightRange(0, 0, true);
 
-					Control control= (Control)part.getAdapter(Control.class);
+					Control control= part.getAdapter(Control.class);
 					if (control instanceof StyledText) {
 						StyledText styledText= (StyledText)control;
 						String text= styledText.getText();
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/EditorsUI.java b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/EditorsUI.java
index dbcd3f5..d5f3e7b 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/EditorsUI.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/EditorsUI.java
@@ -239,7 +239,7 @@
 		if (!getPreferenceStore().getBoolean(AbstractDecoratedTextEditorPreferenceConstants.EDITOR_SHOW_TEXT_HOVER_AFFORDANCE))
 			return null;
 
-		IBindingService bindingService= (IBindingService)PlatformUI.getWorkbench().getAdapter(IBindingService.class);
+		IBindingService bindingService= PlatformUI.getWorkbench().getAdapter(IBindingService.class);
 		if (bindingService == null)
 			return null;
 
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/EncodingActionGroup.java b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/EncodingActionGroup.java
index 8eec21f..7499d06 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/EncodingActionGroup.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/EncodingActionGroup.java
@@ -106,7 +106,7 @@
 		private IEncodingSupport getEncodingSupport() {
 			ITextEditor editor= getTextEditor();
 			if (editor != null)
-				return (IEncodingSupport) editor.getAdapter(IEncodingSupport.class);
+				return editor.getAdapter(IEncodingSupport.class);
 			return null;
 		}
 
@@ -253,7 +253,7 @@
 			if (editor == null)
 				return;
 
-			IEncodingSupport encodingSupport= (IEncodingSupport) editor.getAdapter(IEncodingSupport.class);
+			IEncodingSupport encodingSupport= editor.getAdapter(IEncodingSupport.class);
 			if (encodingSupport == null)
 				return;
 
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/TextFileDocumentProvider.java b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/TextFileDocumentProvider.java
index b7b051a..b567627 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/TextFileDocumentProvider.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/editors/text/TextFileDocumentProvider.java
@@ -552,14 +552,14 @@
 		ITextFileBuffer fileBuffer= null;
 		LocationKind locationKind= null;
 
-		file= (IFile)adaptable.getAdapter(IFile.class);
+		file= adaptable.getAdapter(IFile.class);
 		if (file != null) {
 			IPath location= file.getFullPath();
 			locationKind= LocationKind.IFILE;
 			manager.connect(location, locationKind,getProgressMonitor());
 			fileBuffer= manager.getTextFileBuffer(location, locationKind);
 		} else {
-			ILocationProvider provider= (ILocationProvider) adaptable.getAdapter(ILocationProvider.class);
+			ILocationProvider provider= adaptable.getAdapter(ILocationProvider.class);
 			if (provider instanceof ILocationProviderExtension) {
 				URI uri= ((ILocationProviderExtension)provider).getURI(element);
 				if (ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(uri).length == 0) {
@@ -1063,7 +1063,7 @@
 
 		if (status.getCode() == IResourceStatus.OUT_OF_SYNC_LOCAL) {
 			String message= status.getMessage();
-			IBindingService bindingService= (IBindingService)PlatformUI.getWorkbench().getService(IBindingService.class);
+			IBindingService bindingService= PlatformUI.getWorkbench().getService(IBindingService.class);
 			String keySequence= bindingService.getBestActiveBindingFormattedFor(IWorkbenchCommandConstants.FILE_REFRESH);
 			if (keySequence != null)
 				message= message + NLSUtility.format(TextEditorMessages.TextFileDocumentProvider_error_outOfSyncHintWithKeyBinding, keySequence);
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java
index aa33913..d691d70 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/LastSaveReferenceProvider.java
@@ -269,7 +269,7 @@
 		if (storage instanceof ISchedulingRule)
 			return (ISchedulingRule) storage;
 		else if (storage != null)
-			return (ISchedulingRule) storage.getAdapter(ISchedulingRule.class);
+			return storage.getAdapter(ISchedulingRule.class);
 		return null;
 	}
 
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/QuickDiffRestoreAction.java b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/QuickDiffRestoreAction.java
index 438b1e8..c64aaf9 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/QuickDiffRestoreAction.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/internal/editors/quickdiff/QuickDiffRestoreAction.java
@@ -75,7 +75,7 @@
 		ITextEditor editor= getTextEditor();
 		if (editor == null || !validateEditorInputState())
 			return;
-		IRewriteTarget target= (IRewriteTarget)editor.getAdapter(IRewriteTarget.class);
+		IRewriteTarget target= editor.getAdapter(IRewriteTarget.class);
 		if (target != null)
 			target.beginCompoundChange();
 		runCompoundChange();
@@ -206,7 +206,7 @@
 	 */
 	protected IVerticalRulerInfo getRuler() {
 		if (getTextEditor() != null)
-			return (IVerticalRulerInfo)getTextEditor().getAdapter(IVerticalRulerInfo.class);
+			return getTextEditor().getAdapter(IVerticalRulerInfo.class);
 		return null;
 	}
 
@@ -217,7 +217,7 @@
 	 */
 	protected void setStatus(String string) {
 		if (getTextEditor() != null) {
-			IEditorStatusLine statusLine= (IEditorStatusLine) getTextEditor().getAdapter(IEditorStatusLine.class);
+			IEditorStatusLine statusLine= getTextEditor().getAdapter(IEditorStatusLine.class);
 			if (statusLine != null) {
 				statusLine.setMessage(true, string, null);
 			}
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java
index 8b2775f..0e3c413 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AbstractDecoratedTextEditor.java
@@ -1971,7 +1971,7 @@
 		menu.appendToGroup(ITextEditorActionConstants.GROUP_SAVE, new Separator(ITextEditorActionConstants.GROUP_OPEN));
 
 		IEditorInput editorInput= getEditorInput();
-		if (((IResource)editorInput.getAdapter(IResource.class)) instanceof IFile) {
+		if ((editorInput.getAdapter(IResource.class)) instanceof IFile) {
 			MenuManager openWithSubMenu= new MenuManager(TextEditorMessages.AbstractDecoratedTextEditor_openWith_menu);
 			final IWorkbenchPage page= getEditorSite().getPage();
 
@@ -2056,7 +2056,7 @@
 	private String getShowInMenuLabel() {
 		String keyBinding= null;
 
-		IBindingService bindingService= (IBindingService)PlatformUI.getWorkbench().getAdapter(IBindingService.class);
+		IBindingService bindingService= PlatformUI.getWorkbench().getAdapter(IBindingService.class);
 		if (bindingService != null)
 			keyBinding= bindingService.getBestActiveBindingFormattedFor(IWorkbenchCommandConstants.NAVIGATE_SHOW_IN_QUICK_MENU);
 
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AddMarkerAction.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AddMarkerAction.java
index 6df61f5..82ee3f8 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AddMarkerAction.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/AddMarkerAction.java
@@ -331,7 +331,7 @@
 		ITextEditor editor= getTextEditor();
 		if (editor != null) {
 			IEditorInput input= editor.getEditorInput();
-			return (IResource) ((IAdaptable) input).getAdapter(IResource.class);
+			return ((IAdaptable) input).getAdapter(IResource.class);
 		}
 		return null;
 	}
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/ChangeEncodingAction.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/ChangeEncodingAction.java
index 020bf34..c11ed17 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/ChangeEncodingAction.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/ChangeEncodingAction.java
@@ -208,7 +208,7 @@
 	 */
 	private IResource getResource() {
 		if (getTextEditor() != null && getTextEditor().getEditorInput() != null)
-			return (IResource)getTextEditor().getEditorInput().getAdapter(IResource.class);
+			return getTextEditor().getEditorInput().getAdapter(IResource.class);
 
 		return null;
 	}
@@ -220,7 +220,7 @@
 	 */
 	private IEncodingSupport getEncodingSupport() {
 		if (getTextEditor() != null)
-			return (IEncodingSupport)getTextEditor().getAdapter(IEncodingSupport.class);
+			return getTextEditor().getAdapter(IEncodingSupport.class);
 
 		return null;
 	}
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/DocumentProviderRegistry.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/DocumentProviderRegistry.java
index f37a93a..f15e9a6 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/DocumentProviderRegistry.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/DocumentProviderRegistry.java
@@ -308,7 +308,7 @@
 
 		IDocumentProvider provider= null;
 
-		IFile file= (IFile) editorInput.getAdapter(IFile.class);
+		IFile file= editorInput.getAdapter(IFile.class);
 		if (file != null)
 			provider= getDocumentProvider(file.getFileExtension());
 
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/MarkerAnnotation.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/MarkerAnnotation.java
index 92271a5..d4ec1e3 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/MarkerAnnotation.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/MarkerAnnotation.java
@@ -321,7 +321,7 @@
 
 			IMarker marker= getMarker();
 			if (marker.exists()) {
-				IWorkbenchAdapter adapter= (IWorkbenchAdapter) marker.getAdapter(IWorkbenchAdapter.class);
+				IWorkbenchAdapter adapter= marker.getAdapter(IWorkbenchAdapter.class);
 				if (adapter != null) {
 					ImageDescriptor descriptor= adapter.getImageDescriptor(marker);
 					if (descriptor != null)
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/MarkerRulerAction.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/MarkerRulerAction.java
index 16538f9..2c0de04 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/MarkerRulerAction.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/MarkerRulerAction.java
@@ -249,10 +249,10 @@
 	protected IResource getResource() {
 		IEditorInput input= fTextEditor.getEditorInput();
 
-		IResource resource= (IResource) input.getAdapter(IFile.class);
+		IResource resource= input.getAdapter(IFile.class);
 
 		if (resource == null)
-			resource= (IResource) input.getAdapter(IResource.class);
+			resource= input.getAdapter(IResource.class);
 
 		return resource;
 	}
diff --git a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/SelectMarkerRulerAction.java b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/SelectMarkerRulerAction.java
index eb8fc63..d2db5b7 100644
--- a/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/SelectMarkerRulerAction.java
+++ b/org.eclipse.ui.editors/src/org/eclipse/ui/texteditor/SelectMarkerRulerAction.java
@@ -127,7 +127,7 @@
 	private void gotoMarker(IMarker marker) {
 
 		// Use the provided adapter if any
-		IGotoMarker gotoMarkerAdapter= (IGotoMarker)fTextEditor.getAdapter(IGotoMarker.class);
+		IGotoMarker gotoMarkerAdapter= fTextEditor.getAdapter(IGotoMarker.class);
 		if (gotoMarkerAdapter != null) {
 			gotoMarkerAdapter.gotoMarker(marker);
 			return;
@@ -245,10 +245,10 @@
 	protected final IResource getResource() {
 		IEditorInput input= fTextEditor.getEditorInput();
 
-		IResource resource= (IResource) input.getAdapter(IFile.class);
+		IResource resource= input.getAdapter(IFile.class);
 
 		if (resource == null)
-			resource= (IResource) input.getAdapter(IResource.class);
+			resource= input.getAdapter(IResource.class);
 
 		return resource;
 	}
diff --git a/org.eclipse.ui.examples.javaeditor/Eclipse Java Editor Example/org/eclipse/ui/examples/javaeditor/JavaEditor.java b/org.eclipse.ui.examples.javaeditor/Eclipse Java Editor Example/org/eclipse/ui/examples/javaeditor/JavaEditor.java
index 3ee5702..7153eb9 100644
--- a/org.eclipse.ui.examples.javaeditor/Eclipse Java Editor Example/org/eclipse/ui/examples/javaeditor/JavaEditor.java
+++ b/org.eclipse.ui.examples.javaeditor/Eclipse Java Editor Example/org/eclipse/ui/examples/javaeditor/JavaEditor.java
@@ -58,7 +58,7 @@
 		}
 
 		private IAnnotationModel getAnnotationModel(ITextEditor editor) {
-			return (IAnnotationModel) editor.getAdapter(ProjectionAnnotationModel.class);
+			return editor.getAdapter(ProjectionAnnotationModel.class);
 		}
 
 		@Override
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/contentassist/ContentAssistHandler.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/contentassist/ContentAssistHandler.java
index 12a0321..7f1d3d3 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/contentassist/ContentAssistHandler.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/contentassist/ContentAssistHandler.java
@@ -179,7 +179,7 @@
 		ILabelProvider labelProvider= new LabelProvider() {
 			@Override
 			public String getText(Object element) {
-				IBindingService bindingService= (IBindingService) PlatformUI.getWorkbench().getAdapter(IBindingService.class);
+				IBindingService bindingService= PlatformUI.getWorkbench().getAdapter(IBindingService.class);
 				TriggerSequence[] activeBindings= bindingService.getActiveBindingsFor(ITextEditorActionDefinitionIds.CONTENT_ASSIST_PROPOSALS);
 				if (activeBindings.length == 0)
 					return ContentAssistMessages.ContentAssistHandler_contentAssistAvailable;
@@ -212,7 +212,7 @@
 	 * Create and register fHandlerSubmission.
 	 */
 	private void activateHandler() {
-		IHandlerService handlerService= (IHandlerService)PlatformUI.getWorkbench().getAdapter(IHandlerService.class);
+		IHandlerService handlerService= PlatformUI.getWorkbench().getAdapter(IHandlerService.class);
 		if (handlerService == null)
 			return;
 
@@ -231,7 +231,7 @@
 	 * Unregister the {@link IHandlerActivation} from the shell.
 	 */
 	private void deactivateHandler() {
-		IHandlerService handlerService= (IHandlerService)PlatformUI.getWorkbench().getAdapter(IHandlerService.class);
+		IHandlerService handlerService= PlatformUI.getWorkbench().getAdapter(IHandlerService.class);
 		if (handlerService != null)
 			handlerService.deactivateHandler(fHandlerActivation);
 		fHandlerActivation= null;
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/CompoundEditExitStrategy.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/CompoundEditExitStrategy.java
index cccac3f..942cdbb 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/CompoundEditExitStrategy.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/CompoundEditExitStrategy.java
@@ -183,13 +183,13 @@
 			fWidgetEventSource.addFocusListener(fEventListener);
 		}
 
-		ICommandService commandService= (ICommandService)PlatformUI.getWorkbench().getAdapter(ICommandService.class);
+		ICommandService commandService= PlatformUI.getWorkbench().getAdapter(ICommandService.class);
 		if (commandService != null)
 			commandService.addExecutionListener(fEventListener);
 	}
 
 	private void removeListeners() {
-		ICommandService commandService= (ICommandService)PlatformUI.getWorkbench().getAdapter(ICommandService.class);
+		ICommandService commandService= PlatformUI.getWorkbench().getAdapter(ICommandService.class);
 		if (commandService != null)
 			commandService.removeExecutionListener(fEventListener);
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/quickdiff/QuickDiffRestoreAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/quickdiff/QuickDiffRestoreAction.java
index 98a5c4c..23e8672 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/quickdiff/QuickDiffRestoreAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/internal/texteditor/quickdiff/QuickDiffRestoreAction.java
@@ -72,7 +72,7 @@
 		ITextEditor editor= getTextEditor();
 		if (editor == null || !validateEditorInputState())
 			return;
-		IRewriteTarget target= (IRewriteTarget)editor.getAdapter(IRewriteTarget.class);
+		IRewriteTarget target= editor.getAdapter(IRewriteTarget.class);
 		if (target != null)
 			target.beginCompoundChange();
 		runCompoundChange();
@@ -203,7 +203,7 @@
 	 */
 	protected IVerticalRulerInfo getRuler() {
 		if (getTextEditor() != null)
-			return (IVerticalRulerInfo)getTextEditor().getAdapter(IVerticalRulerInfo.class);
+			return getTextEditor().getAdapter(IVerticalRulerInfo.class);
 		return null;
 	}
 
@@ -214,7 +214,7 @@
 	 */
 	protected void setStatus(String string) {
 		if (getTextEditor() != null) {
-			IEditorStatusLine statusLine= (IEditorStatusLine) getTextEditor().getAdapter(IEditorStatusLine.class);
+			IEditorStatusLine statusLine= getTextEditor().getAdapter(IEditorStatusLine.class);
 			if (statusLine != null) {
 				statusLine.setMessage(true, string, null);
 			}
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractRulerActionDelegate.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractRulerActionDelegate.java
index f18bc79..fd3ea12 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractRulerActionDelegate.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractRulerActionDelegate.java
@@ -62,7 +62,7 @@
 	@Override
 	public void setActiveEditor(IAction callerAction, IEditorPart targetEditor) {
 		if (fEditor != null) {
-			IVerticalRulerInfo rulerInfo= (IVerticalRulerInfo) fEditor.getAdapter(IVerticalRulerInfo.class);
+			IVerticalRulerInfo rulerInfo= fEditor.getAdapter(IVerticalRulerInfo.class);
 			if (rulerInfo != null) {
 				Control control= rulerInfo.getControl();
 				if (control != null && !control.isDisposed())
@@ -73,7 +73,7 @@
 				((ITextEditorExtension) fEditor).removeRulerContextMenuListener(this);
 		}
 
-		fEditor= (ITextEditor)(targetEditor == null ? null : targetEditor.getAdapter(ITextEditor.class));
+		fEditor= targetEditor == null ? null : targetEditor.getAdapter(ITextEditor.class);
 		fCallerAction= callerAction;
 		fAction= null;
 
@@ -81,7 +81,7 @@
 			if (fEditor instanceof ITextEditorExtension)
 				((ITextEditorExtension) fEditor).addRulerContextMenuListener(this);
 
-			IVerticalRulerInfo rulerInfo= (IVerticalRulerInfo) fEditor.getAdapter(IVerticalRulerInfo.class);
+			IVerticalRulerInfo rulerInfo= fEditor.getAdapter(IVerticalRulerInfo.class);
 			if (rulerInfo != null) {
 				fAction= createAction(fEditor, rulerInfo);
 				update();
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
index 8416459..e629458 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java
@@ -3273,7 +3273,7 @@
 	 * @since 3.0
 	 */
 	protected void initializeDragAndDrop(ISourceViewer viewer) {
-		IDragAndDropService dndService= (IDragAndDropService)getSite().getService(IDragAndDropService.class);
+		IDragAndDropService dndService= getSite().getService(IDragAndDropService.class);
 		if (dndService == null)
 			return;
 
@@ -3491,7 +3491,7 @@
 		if (viewer == null || fIsTextDragAndDropInstalled)
 			return;
 
-		final IDragAndDropService dndService= (IDragAndDropService)getSite().getService(IDragAndDropService.class);
+		final IDragAndDropService dndService= getSite().getService(IDragAndDropService.class);
 		if (dndService == null)
 			return;
 
@@ -3673,7 +3673,7 @@
 		if (viewer == null || !fIsTextDragAndDropInstalled)
 			return;
 
-		final IDragAndDropService dndService= (IDragAndDropService)getSite().getService(IDragAndDropService.class);
+		final IDragAndDropService dndService= getSite().getService(IDragAndDropService.class);
 		if (dndService == null)
 			return;
 
@@ -4139,7 +4139,7 @@
 	 *            provider
 	 */
 	protected void doSetInput(IEditorInput input) throws CoreException {
-		ISaveablesLifecycleListener listener= (ISaveablesLifecycleListener)getSite().getService(ISaveablesLifecycleListener.class);
+		ISaveablesLifecycleListener listener= getSite().getService(ISaveablesLifecycleListener.class);
 		if (listener == null)
 			fSavable= null;
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ConfigurationElementSorter.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ConfigurationElementSorter.java
index 0457234..528157f 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ConfigurationElementSorter.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ConfigurationElementSorter.java
@@ -142,7 +142,7 @@
 				Set prereqUIds= new HashSet(Math.max(0, toTest.size() - 1));
 				fPrereqsMapping.put(bundle.getSymbolicName(), prereqUIds);
 
-				String requires = (String)bundle.getHeaders().get(Constants.REQUIRE_BUNDLE);
+				String requires = bundle.getHeaders().get(Constants.REQUIRE_BUNDLE);
 				ManifestElement[] manifestElements;
                 try {
                     manifestElements = ManifestElement.parseHeader(Constants.REQUIRE_BUNDLE, requires);
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ContentAssistAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ContentAssistAction.java
index a9b8920..92ed2b7 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ContentAssistAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ContentAssistAction.java
@@ -100,7 +100,7 @@
 		ITextEditor editor= getTextEditor();
 
 		if (fOperationTarget == null && editor!= null)
-			fOperationTarget= (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class);
+			fOperationTarget= editor.getAdapter(ITextOperationTarget.class);
 
 		if (fOperationTarget == null) {
 			setEnabled(false);
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/DeleteLineAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/DeleteLineAction.java
index eb8508b..9c5ebe7 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/DeleteLineAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/DeleteLineAction.java
@@ -211,7 +211,7 @@
 
 		ITextEditor editor= getTextEditor();
 		if (editor != null)
-			fTarget= (IDeleteLineTarget)editor.getAdapter(IDeleteLineTarget.class);
+			fTarget= editor.getAdapter(IDeleteLineTarget.class);
 		else
 			fTarget= null;
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindNextAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindNextAction.java
index 9d8919b..d72befd 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindNextAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindNextAction.java
@@ -222,7 +222,7 @@
 			fWorkbenchPart= fWorkbenchWindow.getPartService().getActivePart();
 
 		if (fWorkbenchPart != null)
-			fTarget= (IFindReplaceTarget) fWorkbenchPart.getAdapter(IFindReplaceTarget.class);
+			fTarget= fWorkbenchPart.getAdapter(IFindReplaceTarget.class);
 		else
 			fTarget= null;
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindReplaceAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindReplaceAction.java
index 2893847..c8c8ff4 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindReplaceAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindReplaceAction.java
@@ -357,7 +357,7 @@
 				fWorkbenchPart= fWorkbenchWindow.getPartService().getActivePart();
 
 			if (fWorkbenchPart != null)
-				fTarget= (IFindReplaceTarget) fWorkbenchPart.getAdapter(IFindReplaceTarget.class);
+				fTarget= fWorkbenchPart.getAdapter(IFindReplaceTarget.class);
 			else
 				fTarget= null;
 		}
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindReplaceDialog.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindReplaceDialog.java
index e59f3f2..ccb9e67 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindReplaceDialog.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/FindReplaceDialog.java
@@ -1294,7 +1294,7 @@
 		if (editor == null)
 			return null;
 
-		return (IEditorStatusLine) editor.getAdapter(IEditorStatusLine.class);
+		return editor.getAdapter(IEditorStatusLine.class);
 	}
 
 	/**
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/GotoLineAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/GotoLineAction.java
index 9909fee..4e2c0c0 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/GotoLineAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/GotoLineAction.java
@@ -205,7 +205,7 @@
 		ISelection selection= editor.getSelectionProvider().getSelection();
 		if (selection instanceof ITextSelection) {
 			ITextSelection textSelection= (ITextSelection)selection;
-			Control textWidget= (Control)editor.getAdapter(Control.class);
+			Control textWidget= editor.getAdapter(Control.class);
 			boolean caretAtStartOfSelection= false;
 			if (textWidget instanceof StyledText)
 				caretAtStartOfSelection= ((StyledText)textWidget).getSelection().x == ((StyledText)textWidget).getCaretOffset();
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/HippieCompleteAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/HippieCompleteAction.java
index 36ed5e4..dc9abcd 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/HippieCompleteAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/HippieCompleteAction.java
@@ -227,7 +227,7 @@
 		ITextEditor editor= getTextEditor();
 
 		if (editor != null) {
-			IRewriteTarget target= (IRewriteTarget) editor.getAdapter(IRewriteTarget.class);
+			IRewriteTarget target= editor.getAdapter(IRewriteTarget.class);
 			if (target != null) {
 				fExitStrategy.disarm();
 				target.endCompoundChange();
@@ -387,7 +387,7 @@
 				return;
 			}
 
-			IRewriteTarget target= (IRewriteTarget)getTextEditor().getAdapter(IRewriteTarget.class);
+			IRewriteTarget target= getTextEditor().getAdapter(IRewriteTarget.class);
 			if (target != null)
 				target.beginCompoundChange();
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/IncrementalFindAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/IncrementalFindAction.java
index 368474f..5578a45 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/IncrementalFindAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/IncrementalFindAction.java
@@ -108,7 +108,7 @@
 			fWorkbenchPart= fWorkbenchWindow.getPartService().getActivePart();
 
 		if (fWorkbenchPart != null)
-			fTarget= (IFindReplaceTarget) fWorkbenchPart.getAdapter(IncrementalFindTarget.class);
+			fTarget= fWorkbenchPart.getAdapter(IncrementalFindTarget.class);
 		else
 			fTarget= null;
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/IncrementalFindTarget.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/IncrementalFindTarget.java
index aa18bb4..818e5ae 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/IncrementalFindTarget.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/IncrementalFindTarget.java
@@ -352,7 +352,7 @@
 		else
 			text.addVerifyKeyListener(this);
 
-		ICommandService commandService= (ICommandService)PlatformUI.getWorkbench().getAdapter(ICommandService.class);
+		ICommandService commandService= PlatformUI.getWorkbench().getAdapter(ICommandService.class);
 		if (commandService != null)
 			commandService.addExecutionListener(this);
 
@@ -384,7 +384,7 @@
 				text.removeVerifyKeyListener(this);
 		}
 
-		ICommandService commandService= (ICommandService)PlatformUI.getWorkbench().getAdapter(ICommandService.class);
+		ICommandService commandService= PlatformUI.getWorkbench().getAdapter(ICommandService.class);
 		if (commandService != null)
 			commandService.removeExecutionListener(this);
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/KeyBindingSupportForAssistant.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/KeyBindingSupportForAssistant.java
index 736a5f6..0ebdb6c 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/KeyBindingSupportForAssistant.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/KeyBindingSupportForAssistant.java
@@ -131,7 +131,7 @@
 
 	@Override
 	public void assistSessionStarted(ContentAssistEvent event) {
-		ICommandService commandService= (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class);
+		ICommandService commandService= PlatformUI.getWorkbench().getService(ICommandService.class);
 		IHandler handler= getHandler(ContentAssistant.SELECT_NEXT_PROPOSAL_COMMAND_ID);
 		fReplacedCommands= new ArrayList(10);
 		fReplacedCommands.add(new ReplacedCommand(ITextEditorActionDefinitionIds.LINE_DOWN, handler, commandService));
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/MarkAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/MarkAction.java
index fad6725..9b0e40b 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/MarkAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/MarkAction.java
@@ -56,7 +56,7 @@
 		if (editor == null)
 			return;
 
-		IMarkRegionTarget target= (IMarkRegionTarget) editor.getAdapter(IMarkRegionTarget.class);
+		IMarkRegionTarget target= editor.getAdapter(IMarkRegionTarget.class);
 		if (target == null)
 			return;
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/MoveLinesAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/MoveLinesAction.java
index 51e94fc..5884562 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/MoveLinesAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/MoveLinesAction.java
@@ -130,7 +130,7 @@
 
 		fStrategy.arm(fTextViewer);
 
-		IRewriteTarget target= (IRewriteTarget)editor.getAdapter(IRewriteTarget.class);
+		IRewriteTarget target= editor.getAdapter(IRewriteTarget.class);
 		if (target != null) {
 			target.beginCompoundChange();
 		}
@@ -189,7 +189,7 @@
 		if (!fEditInProgress || editor == null)
 			return;
 
-		IRewriteTarget target= (IRewriteTarget)editor.getAdapter(IRewriteTarget.class);
+		IRewriteTarget target= editor.getAdapter(IRewriteTarget.class);
 		if (target != null) {
 			target.endCompoundChange();
 		}
@@ -402,7 +402,7 @@
 		if (editor == null)
 			return;
 
-		IEditorStatusLine status= (IEditorStatusLine)editor.getAdapter(IEditorStatusLine.class);
+		IEditorStatusLine status= editor.getAdapter(IEditorStatusLine.class);
 		if (status == null)
 			return;
 		status.setMessage(false, EditorMessages.Editor_MoveLines_IllegalMove_status, null);
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/SelectAnnotationRulerAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/SelectAnnotationRulerAction.java
index 4635bb6..dbb88bb 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/SelectAnnotationRulerAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/SelectAnnotationRulerAction.java
@@ -51,13 +51,13 @@
 	@Override
 	public void setEditor(ITextEditor editor) {
 		if (getTextEditor() != null) {
-			IVerticalRulerInfo service= (IVerticalRulerInfo) getTextEditor().getAdapter(IVerticalRulerInfo.class);
+			IVerticalRulerInfo service= getTextEditor().getAdapter(IVerticalRulerInfo.class);
 			if (service instanceof IVerticalRulerInfoExtension)
 				((IVerticalRulerInfoExtension) service).removeVerticalRulerListener(this);
 		}
 		super.setEditor(editor);
 		if (getTextEditor() != null) {
-			IVerticalRulerInfo service= (IVerticalRulerInfo) getTextEditor().getAdapter(IVerticalRulerInfo.class);
+			IVerticalRulerInfo service= getTextEditor().getAdapter(IVerticalRulerInfo.class);
 			if (service instanceof IVerticalRulerInfoExtension)
 				((IVerticalRulerInfoExtension) service).addVerticalRulerListener(this);
 		}
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ShiftAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ShiftAction.java
index ccc6157..5ebfdb4 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ShiftAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/ShiftAction.java
@@ -102,7 +102,7 @@
 
 		ITextEditor editor= getTextEditor();
 		if (fOperationTarget == null && editor != null && fOperationCode != -1)
-			fOperationTarget= (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class);
+			fOperationTarget= editor.getAdapter(ITextOperationTarget.class);
 
 	}
 
@@ -122,7 +122,7 @@
 
 			ITextEditor editor= getTextEditor();
 			if (fOperationTarget == null && editor != null && fOperationCode != -1)
-				fOperationTarget= (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class);
+				fOperationTarget= editor.getAdapter(ITextOperationTarget.class);
 
 			boolean isEnabled= (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode));
 			setEnabled(isEnabled);
@@ -150,7 +150,7 @@
 		 */
 		ITextEditor editor= getTextEditor();
 		if (fOperationTarget == null && editor!= null && fOperationCode != -1)
-			fOperationTarget= (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class);
+			fOperationTarget= editor.getAdapter(ITextOperationTarget.class);
 
 		return (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode));
 	}
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/TextOperationAction.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/TextOperationAction.java
index 3751f08..5addf9d 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/TextOperationAction.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/TextOperationAction.java
@@ -152,7 +152,7 @@
 
 		ITextEditor editor= getTextEditor();
 		if (fOperationTarget == null && editor!= null && fOperationCode != -1)
-			fOperationTarget= (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class);
+			fOperationTarget= editor.getAdapter(ITextOperationTarget.class);
 
 		boolean isEnabled= (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode));
 		setEnabled(isEnabled);
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/AbstractTemplatesPage.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/AbstractTemplatesPage.java
index 20333be..7600c5d 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/AbstractTemplatesPage.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/AbstractTemplatesPage.java
@@ -775,7 +775,7 @@
 	 * Setup the editor site as a drop target.
 	 */
 	private void setupEditorDropTarget() {
-		Control control= (Control)fTextEditor.getAdapter(Control.class);
+		Control control= fTextEditor.getAdapter(Control.class);
 		if (control == null)
 			return;
 
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java
index c5bfa55..6d3da8c 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatePreferencePage.java
@@ -551,7 +551,7 @@
 
 		private void initializeActions() {
 			final ArrayList handlerActivations= new ArrayList(3);
-			final IHandlerService handlerService= (IHandlerService)PlatformUI.getWorkbench().getAdapter(IHandlerService.class);
+			final IHandlerService handlerService= PlatformUI.getWorkbench().getAdapter(IHandlerService.class);
 			final Expression expression= new ActiveShellExpression(fPatternEditor.getControl().getShell());
 
 			getShell().addDisposeListener(new DisposeListener() {
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatesView.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatesView.java
index 6331bfc..26440b1 100644
--- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatesView.java
+++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/templates/TemplatesView.java
@@ -121,9 +121,9 @@
 	@Override
 	protected PageRec doCreatePage(IWorkbenchPart part) {
 		// Try to get template page.
-		ITemplatesPage page= (ITemplatesPage)part.getAdapter(ITemplatesPage.class);
+		ITemplatesPage page= part.getAdapter(ITemplatesPage.class);
 		if (page == null)
-			page= (ITemplatesPage)Platform.getAdapterManager().getAdapter(part, ITemplatesPage.class);
+			page= Platform.getAdapterManager().getAdapter(part, ITemplatesPage.class);
 		if (page == null)
 			return null; // There is no template page