variable= new ImmutableTypeVariable2(fEnvironment.create(method.getParameterTypes()[index]));
variable= new ImmutableTypeVariable2(fEnvironment.create(binding));
	public final ConstraintVariable2 createMethodParameterVariable(final IMethodBinding method, final int index) {		ITypeBinding binding= method.getParameterTypes()[index];		if (binding.isArray())			binding= binding.getElementType();		if (isConstrainedType(binding)) {			ConstraintVariable2 variable= null;			if (method.getDeclaringClass().isFromSource())				variable= new ParameterTypeVariable2(fEnvironment.create(binding), index, method);			else				variable= new ImmutableTypeVariable2(fEnvironment.create(method.getParameterTypes()[index]));			return (ConstraintVariable2) fConstraintVariables.addExisting(variable);		}		return null;	}