fEndPosition= null; fPositionGroups.clear();
fLinkedProposalPositions.clear();
	public TextChange createChange() throws CoreException {		if (fFixRewrites == null || fFixRewrites.length == 0)			return null;		CompilationUnitRewrite cuRewrite= new CompilationUnitRewrite((ICompilationUnit)fCompilationUnit.getJavaElement(), fCompilationUnit);			List/*<TextEditGroup>*/ groups= new ArrayList();		fEndPosition= null;		fPositionGroups.clear();				for (int i= 0; i < fFixRewrites.length; i++) {			IFixRewriteOperation operation= fFixRewrites[i];			if (operation instanceof ILinkedFixRewriteOperation) {				ILinkedFixRewriteOperation linkedOperation= (ILinkedFixRewriteOperation)operation;				fEndPosition= linkedOperation.rewriteAST(cuRewrite, groups, fPositionGroups);			} else {				operation.rewriteAST(cuRewrite, groups);			}		}				CompilationUnitChange result= cuRewrite.createChange();				for (Iterator iter= groups.iterator(); iter.hasNext();) {			TextEditGroup group= (TextEditGroup)iter.next();			result.addTextEditGroup(group);		}		return result;	}