Bug 23528 quick fix: adds bogus whitespaces on 'add throws declaration'
class A{ void a() throws Exception{ } void f(){ a(); } } qf the call to a() 'add throws declaration' you will get 'void f() throws Exception{' i have to go and fix it every time it used to work :(
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/CUCorrectionProposal.java
this(name, cu, relevance, JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE));
	}
	
	public CUCorrectionProposal(String name, ICompilationUnit cu, int relevance, Image image) throws CoreException {
		super(name, createCompilationUnitChange(name, cu, false), relevance, image);
		fIsInitialized= false;
	}
	
	public CUCorrectionProposal(String name, CompilationUnitChange change, int relevance) throws CoreException {
		super(name, change, relevance);
		
		fIsInitialized= true;
		setImage(JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE));
	}	
	
	private static Change createCompilationUnitChange(String name, ICompilationUnit cu, boolean doSave) throws CoreException {
		CompilationUnitChange change= new CompilationUnitChange(name, cu);
		
		change.setSave(doSave);
		return change;
	}
	/*
	 * @see ChangeCorrectionProposal#getChange()
	 */
	protected Change getChange() throws CoreException {
		Change change= super.getChange();
		if (!fIsInitialized) {
			fIsInitialized= true;
			addEdits((CompilationUnitChange) change);
		}