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/UnresolvedElementsSubProcessor.java
if (selectedNode == null) {
			return;
		}
		int type= selectedNode.getNodeType();
		if (type == ASTNode.CLASS_INSTANCE_CREATION) {
			ClassInstanceCreation creation= (ClassInstanceCreation) selectedNode;
			
			IBinding binding= creation.getName().resolveBinding();
			if (binding != null && binding.getKind() == IBinding.TYPE) {
				getConstructorProposals((ITypeBinding) binding, creation.arguments(), cu, proposals);
			}
		} else if (type == ASTNode.SUPER_CONSTRUCTOR_INVOCATION) {
			ASTNode node= selectedNode.getParent();
			while (node != null && node.getNodeType() != ASTNode.TYPE_DECLARATION) {
				node= node.getParent();
			}
			if (node != null) {
				TypeDeclaration decl= (TypeDeclaration) node;
				Name name= decl.getSuperclass();
				if (name != null) {
					IBinding binding= name.resolveBinding();
					if (binding != null && binding.getKind() == IBinding.TYPE) {
						getConstructorProposals((ITypeBinding) binding, ((SuperConstructorInvocation) selectedNode).arguments(), cu, proposals);
					}
				}
			}
		} else if (type == ASTNode.CONSTRUCTOR_INVOCATION) {
			ASTNode node= selectedNode.getParent();
			while (node != null && node.getNodeType() != ASTNode.TYPE_DECLARATION) {