Bug 37594 Quick fix for 'hidden variable'
When you get the compiler warning stating that you have a local variable in a method which is over-riding a field in your class, I would like to have the QuickFix option to rename the local variable and all its occurences in the method.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/text/correction/QuickAssistProcessor.java
if (resultingCollections == null) {
			return true;
		}
		AST ast= statement.getAST();
		ASTRewrite rewrite= new ASTRewrite(statement);
		ASTNode childPlaceholder= rewrite.createMove(child);
		Block replacingBody= ast.newBlock();
		replacingBody.statements().add(childPlaceholder);
		rewrite.set(statement, childProperty, replacingBody, null);
		String label;
		if (childProperty == IfStatement.THEN_STATEMENT_PROPERTY) {
			label = CorrectionMessages.getString("QuickAssistProcessor.replacethenwithblock.description");
		} else if (childProperty == IfStatement.ELSE_STATEMENT_PROPERTY) {
			label = CorrectionMessages.getString("QuickAssistProcessor.replaceelsewithblock.description");
		} else {
			label = CorrectionMessages.getString("QuickAssistProcessor.replacebodywithblock.description");
		}
		
		Image image= JavaPluginImages.get(JavaPluginImages.IMG_CORRECTION_CHANGE);
		LinkedCorrectionProposal proposal= new LinkedCorrectionProposal(label, context.getCompilationUnit(), rewrite, 10, image);
		proposal.markAsSelection(rewrite, child);
		proposal.ensureNoModifications();
		resultingCollections.add(proposal);
		return true;
	}
	
	private boolean getInvertEqualsProposal(IInvocationContext context, ASTNode node, Collection resultingCollections) throws CoreException {
		ASTNode parent= node.getParent();
		if (!(parent instanceof MethodInvocation)) {
			return false;