Bug 101261 [type hierarchy] overriding a method from context menu > Source is not 5.0 aware
N20050622-0010 There's a hidden feature in the type hierarchy, that allows you to select a type XY and an inherited method, open the context menu and select Source > Override in 'XY'. This action has not been updated for 5.0 and creates a wrong method stub when generics are involved, e.g. here: public class Top<E> { public void method(E e) { } } class XY<ELEMENT> extends Top<ELEMENT> { } It creates (wrong formatting, 'E' instead of 'ELEMENT'): public void method(E e) { // TODO Auto-generated method stub super.method(e); } I'd suggest to drop this action, since the Override/Implement Methods... dialog and content assist do better jobs.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/actions/AddMethodStubAction.java
} catch (InvocationTargetException e) {
			ExceptionHandler.handle(e, shell, JavaUIMessages.AddMethodStubAction_error_title, null); 
		} catch (CoreException e) {
			ExceptionHandler.handle(e, shell, JavaUIMessages.AddMethodStubAction_error_title, null); 
		} catch (InterruptedException e) {
			
		}
	}
	
	private IRequestQuery createOverrideQuery() {
		return new IRequestQuery() {
			public int doQuery(IMember method) {
				String methodName= JavaElementLabels.getElementLabel(method, JavaElementLabels.M_PARAMETER_TYPES);
				String declTypeName= JavaElementLabels.getElementLabel(method.getDeclaringType(), 0);
				String formattedMessage;
				try {
					if (Flags.isFinal(method.getFlags())) {
						formattedMessage= Messages.format(JavaUIMessages.AddMethodStubAction_OverridesFinalDialog_message, new String[] { methodName, declTypeName }); 
					} else {
						formattedMessage= Messages.format(JavaUIMessages.AddMethodStubAction_OverridesPrivateDialog_message, new String[] { methodName, declTypeName }); 
					}
				} catch (JavaModelException e) {
					JavaPlugin.log(e.getStatus());
					return IRequestQuery.CANCEL;
				}
				return showQueryDialog(formattedMessage);	
			}
		};
	}