ConstraintVariable typeVariable= fFactory.makeTypeVariable(type); for (int i= 0; i < constraints.length; i++) {
ConstraintVariable typeVariable= fConstraintVariableFactory.makeTypeVariable(type); for (int i= 0; i < expressions.size(); i++) {
	public ITypeConstraint[] create(ArrayInitializer arrayInitializer){		ITypeBinding arrayBinding= arrayInitializer.resolveTypeBinding();		Assert.isTrue(arrayBinding.isArray());		List expressions= arrayInitializer.expressions();		ITypeConstraint[] constraints= new ITypeConstraint[expressions.size()];		Type type= getTypeParent(arrayInitializer);		ConstraintVariable typeVariable= fFactory.makeTypeVariable(type);		for (int i= 0; i < constraints.length; i++) {			Expression each= (Expression) expressions.get(i);			constraints[i]= SimpleTypeConstraint.createSubtypeConstraint(fFactory.makeExpressionOrTypeVariable(each, getContext()), typeVariable);		}		return constraints;	}