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
indexOfDiff[nDiffs++]= i;
				}
			}
			for (int k= 0; k < nDiffs; k++) {
				int idx= indexOfDiff[k];
				Expression nodeToCast= (Expression) arguments.get(idx);
				String castType= paramTypes[idx];
				if (nodeToCast.getNodeType() != ASTNode.CAST_EXPRESSION) {
					ASTRewriteCorrectionProposal proposal= LocalCorrectionsSubProcessor.getCastProposal(context, castType, nodeToCast);
					if (proposal != null) {
						proposals.add(proposal);	
						proposal.setDisplayName(CorrectionMessages.getFormattedString("UnresolvedElementsSubProcessor.addparametercast.description", castType)); 
					}
				}					
			}
			if (nDiffs == 2) { 
				int idx1= indexOfDiff[0];
				int idx2= indexOfDiff[1];
				if (ASTResolving.canAssign(argTypes[idx1], paramTypes[idx2]) && ASTResolving.canAssign(argTypes[idx2], paramTypes[idx1])) {
					Expression arg1= (Expression) arguments.get(idx1);
					Expression arg2= (Expression) arguments.get(idx2);
					
					ASTRewrite rewrite= new ASTRewrite(arg1.getParent());
					rewrite.markAsReplaced(arg1, rewrite.createCopy(arg2));
					rewrite.markAsReplaced(arg2, rewrite.createCopy(arg1));
			
					String label= CorrectionMessages.getString("UnresolvedElementsSubProcessor.swapparameters.description"); 
					Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE);
					ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, context.getCompilationUnit(), rewrite, 8, image);
					proposal.ensureNoModifications();