if (!isWideningPrimitive(newArgumentClass, methodParameterClass)) if (!isWideningPrimitive(unboxedClass, methodParameterClass))
if (!isWideningPrimitive(newArgumentClass, methodParameterClass)) if (!unboxedClass.equals(methodParameterClass) && !isWideningPrimitive(unboxedClass, methodParameterClass))