Bug 17910 OpenRefactoringWIzardAction: is API but has protected method that us internal classes
F1 Opt to remove the class and use an internal helper class instead.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/ui/actions/ModifyParametersAction.java
private static final String TITLE= RefactoringMessages.getString("RefactoringGroup.modify_Parameters_label"); 
	private static final String UNAVAILABLE= RefactoringMessages.getString("ModifyParametersAction.unavailable"); 
	
	public ModifyParametersAction(CompilationUnitEditor editor) {
		super(TITLE, UNAVAILABLE, editor, IMethod.class, false);
	}
	public ModifyParametersAction(IWorkbenchSite site) {
		super(TITLE, UNAVAILABLE, site, IMethod.class, false);
	}
	protected Refactoring createNewRefactoringInstance(Object obj){
		return new ModifyParametersRefactoring((IMethod)obj);
	}
	protected boolean canActivateRefactoring(Refactoring refactoring)  throws JavaModelException{
		return ((ModifyParametersRefactoring)refactoring).checkPreactivation().isOK();
	}
	protected RefactoringWizard createWizard(Refactoring ref){
		String title= RefactoringMessages.getString("RefactoringGroup.modify_method_parameters"); 
		
		String helpId= IJavaHelpContextIds.RENAME_PARAMS_ERROR_WIZARD_PAGE;
		return new ModifyParametersWizard((ModifyParametersRefactoring)ref, title, helpId);
	}
}