for (int i= 0; i < types.length; i++) { types[i].setProperty(REWRITTEN, null); }
	public static ParameterizedType[] inferArguments(SimpleType[] types, InferTypeArgumentsUpdate update, InferTypeArgumentsTCModel model, CompilationUnitRewrite rewrite) {		List result= new ArrayList();		HashMap/*<ICompilationUnit, CuUpdate>*/ updates= update.getUpdates();		Set entrySet= updates.entrySet();		for (Iterator iter= entrySet.iterator(); iter.hasNext();) {						Map.Entry entry= (Map.Entry) iter.next();						rewrite.setResolveBindings(false);			CuUpdate cuUpdate= (CuUpdate) entry.getValue();						for (Iterator cvIter= cuUpdate.getDeclarations().iterator(); cvIter.hasNext();) {				ConstraintVariable2 cv= (ConstraintVariable2) cvIter.next();				ParameterizedType newNode= rewriteConstraintVariable(cv, rewrite, model, false, types);				if (newNode != null)					result.add(newNode);			}		}		return (ParameterizedType[])result.toArray(new ParameterizedType[result.size()]);	}