replaceSingleVariableDeclaration(rewrite, arrayAccess, group);
replaceSingleVariableDeclaration(rewrite, arrayAccess, group, positionGroups);
	private void doFindAndReplaceInBody(ASTRewrite rewrite, TextEditGroup group) {		LocalOccurencesFinder finder= new LocalOccurencesFinder(fCollectionName, fOldCollectionBinding,			fOldCollectionTypeBinding, fOldForStatement.getBody());		finder.perform();		List occurences= finder.getOccurences();		// this might be the "ideal" case (exercised in testNiceReduction)		if (occurences.size() == 1) {			ASTNode soleOccurence= (ASTNode)occurences.get(0);			ArrayAccess arrayAccess= soleOccurence instanceof ArrayAccess				? (ArrayAccess)soleOccurence				: (ArrayAccess)ASTNodes.getParent(soleOccurence, ArrayAccess.class);			if (arrayAccess != null) {				if (arrayAccess.getParent() instanceof VariableDeclarationFragment) {					replaceSingleVariableDeclaration(rewrite, arrayAccess, group);					return;				}			}		}		replaceMultipleOccurences(rewrite, occurences, group);	}