Fixed bug 460416: Fix compiler problems from generified IAdaptable#getAdapter(..)
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/display/DisplayView.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/display/DisplayView.java
index 0360ee8..5d670aa 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/display/DisplayView.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/display/DisplayView.java
@@ -82,6 +82,7 @@
 import org.eclipse.ui.operations.RedoActionHandler;
 import org.eclipse.ui.operations.UndoActionHandler;
 import org.eclipse.ui.part.ViewPart;
+
 import org.eclipse.ui.texteditor.FindReplaceAction;
 import org.eclipse.ui.texteditor.IAbstractTextEditorHelpContextIds;
 import org.eclipse.ui.texteditor.ITextEditorActionConstants;
@@ -384,22 +385,23 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.ui.part.WorkbenchPart#getAdapter(Class)
 	 */
+	@SuppressWarnings("unchecked")
 	@Override
-	public Object getAdapter(Class required) {
+	public <T> T getAdapter(Class<T> required) {
 			
 		if (ITextOperationTarget.class.equals(required)) {
-			return fSourceViewer.getTextOperationTarget();
+			return (T) fSourceViewer.getTextOperationTarget();
 		}
 		
 		if (IFindReplaceTarget.class.equals(required)) {
-			return fSourceViewer.getFindReplaceTarget();
+			return (T) fSourceViewer.getFindReplaceTarget();
 		}
 			
 		if (IDataDisplay.class.equals(required)) {
-			return fDataDisplay;
+			return (T) fDataDisplay;
 		}
 		if (ITextViewer.class.equals(required)) {
-			return fSourceViewer;
+			return (T) fSourceViewer;
 		}
 		
 		return super.getAdapter(required);