rewriteDeclarations(cuUpdate, rewrite, fTCModel, fLeaveUnconstrainedRaw);
rewriteDeclarations(cuUpdate, rewrite, fTCModel, fLeaveUnconstrainedRaw, null);
	private void rewriteDeclarations(InferTypeArgumentsUpdate update, IProgressMonitor pm) throws CoreException {		HashMap/*<ICompilationUnit, CuUpdate>*/ updates= update.getUpdates();				Set entrySet= updates.entrySet();		pm.beginTask("", entrySet.size()); //$NON-NLS-1$		pm.setTaskName(RefactoringCoreMessages.InferTypeArgumentsRefactoring_creatingChanges); 		for (Iterator iter= entrySet.iterator(); iter.hasNext();) {			if (pm.isCanceled())				throw new OperationCanceledException();						Map.Entry entry= (Map.Entry) iter.next();			ICompilationUnit cu= (ICompilationUnit) entry.getKey();			pm.worked(1);			pm.subTask(cu.getElementName());			CompilationUnitRewrite rewrite= new CompilationUnitRewrite(cu);			rewrite.setResolveBindings(false);			CuUpdate cuUpdate= (CuUpdate) entry.getValue();						rewriteDeclarations(cuUpdate, rewrite, fTCModel, fLeaveUnconstrainedRaw);						CompilationUnitChange change= rewrite.createChange();			if (change != null) {				fChangeManager.manage(cu, change);			}		}			}