getRewrite().rewriteNode(buffer, rootEdit, groupDescriptions);
ASTRewrite rewrite= getRewrite(); rewrite.rewriteNode(buffer, rootEdit, groupDescriptions); rewrite.removeModifications();
	protected CompilationUnitChange createCompilationUnitChange(String name, ICompilationUnit cu, TextEdit rootEdit) throws CoreException {		CompilationUnitChange change= super.createCompilationUnitChange(name, cu, rootEdit);		TextBuffer buffer= null;		try {			buffer= TextBuffer.acquire(change.getFile());			ArrayList groupDescriptions= new ArrayList(5);			getRewrite().rewriteNode(buffer, rootEdit, groupDescriptions);			for (int i= 0; i < groupDescriptions.size(); i++) {				change.addGroupDescription((GroupDescription) groupDescriptions.get(i));			}		} finally {			if (buffer != null) {				TextBuffer.release(buffer);			}		}		if (fImportEdit != null && !fImportEdit.isEmpty()) {			rootEdit.add(fImportEdit);		}		return change;	}