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/NewConstructorCompletionProposal.java
for (int i= 0; i < paramTypes.length; i++) {
			ITypeBinding binding= evaluateParameterType((Expression) fArguments.get(i), importEdit);
			if (binding != null && !binding.isAnonymous() && !binding.isNullType()) {
				paramTypes[i]= binding.getName();
			} else {
				paramTypes[i]= "Object"; 
			}
		}
		String[] paramNames= getParameterNames(paramTypes, fArguments);
		
		StringBuffer buf= new StringBuffer();
		
		if (settings.createComments) {
			StubUtility.genJavaDocStub("Constructor " + constructorName, paramNames, null, null, buf); 
		}
		
		buf.append("public "); 
		buf.append(constructorName);
		buf.append('(');
		
		for (int i= 0; i < paramTypes.length; i++) {
			if (i > 0) {
				buf.append(", "); 
			}
			buf.append(paramTypes[i]);
			buf.append(' ');
			buf.append(paramNames[i]);
		}
		buf.append(')');
		buf.append("{\n}\n\n");