Bug 32913 No swapped arguments QF for overloaded methods
RC1: - given a method foo(int, String) the call to foo("abc", 123) results in a "Swap Arguments" QF - add a method declaration foo() Observe: the call to foo("abc", 123) no longer results in a "Swap Arguments" QF
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/UnresolvedElementsSubProcessor.java
}
				proposals.add(new NewMethodCompletionProposal(label, targetCU, invocationNode, arguments, binding, 1, image));
				
				if (binding.isAnonymous() && cu.equals(targetCU)) {
					ASTNode anonymDecl= astRoot.findDeclaringNode(binding);
					if (anonymDecl != null) {
						binding= ASTResolving.getBindingOfParentType(anonymDecl.getParent());
						if (!binding.isAnonymous()) {
							String[] args= new String[] { methodName, binding.getName() };
							label= CorrectionMessages.getFormattedString("UnresolvedElementsSubProcessor.createmethod.other.description", args); 
							image= JavaPluginImages.get(JavaPluginImages.IMG_MISC_PROTECTED);
							proposals.add(new NewMethodCompletionProposal(label, targetCU, invocationNode, arguments, binding, 1, image));
						}
					}
				}
			}
		}
	}
	
	private static void addParameterMissmatchProposals(ICorrectionContext context, SimilarElement elem, List arguments, List proposals) throws CoreException {
		String[] paramTypes= elem.getParameterTypes();
		ITypeBinding[] argTypes= getArgumentTypes(arguments);
		if (paramTypes == null || argTypes == null) {
			return;
		}
		if (paramTypes.length == argTypes.length) {
			int[] indexOfDiff= new int[paramTypes.length];
			int nDiffs= 0;
			for (int i= 0; i < argTypes.length; i++) {
				if (!ASTResolving.canAssign(argTypes[i], paramTypes[i])) {