if (arguments != null) {
for (int i = 0; i < arguments.length; i++) {
TypeBinding parameterType = binding.parameters[i];
TypeBinding argumentType = argumentTypes[i];
arguments[i].computeConversion(scope, parameterType, argumentType);
if (argumentType.needsUncheckedConversion(parameterType)) {
scope.problemReporter().unsafeTypeConversion(arguments[i], argumentType, parameterType);
}
}
if (argsContainCast) {
CastExpression.checkNeedForArgumentCasts(scope, null, allocatedType, binding, this.arguments, argumentTypes, this);