ConstraintVariable declaringTypeVar= new DeclaringTypeVariable(fieldBinding);
	private static ITypeConstraint[] createConstraintsForAccessToField(IVariableBinding fieldBinding, Expression qualifier, Expression accessExpression){		Assert.isTrue(fieldBinding.isField());		//XXX this is wrong		ConstraintVariable declaringTypeVar= new DeclaringTypeVariable(fieldBinding);		ITypeConstraint defines= SimpleTypeConstraint.createDefinesConstraint(new ExpressionVariable(accessExpression), declaringTypeVar);		if (qualifier == null)			return new ITypeConstraint[]{defines};		ITypeConstraint subType= SimpleTypeConstraint.createSubtypeConstraint(new ExpressionVariable(qualifier), declaringTypeVar);		return new ITypeConstraint[]{defines, subType};			}