private static ITypeConstraint[] getArgumentConstraints(List arguments, IMethodBinding methodBinding){
private ITypeConstraint[] getArgumentConstraints(List arguments, IMethodBinding methodBinding){
  private static ITypeConstraint[] getArgumentConstraints(List arguments, IMethodBinding methodBinding){	  List result= new ArrayList(arguments.size());	  for (int i= 0, n= arguments.size(); i < n; i++) {		  Expression argument= (Expression) arguments.get(i);		  ConstraintVariable expressionVariable= new ExpressionVariable(argument);		  ConstraintVariable parameterTypeVariable= new ParameterTypeVariable(methodBinding, i);		  ITypeConstraint argConstraint= SimpleTypeConstraint.createSubtypeConstraint(expressionVariable, parameterTypeVariable);		  result.add(argConstraint);	  }	  return (ITypeConstraint[]) result.toArray(new ITypeConstraint[result.size()]);		  }