if (method.declaringClass.isKotlinClass()) { val kotlinClass = method.declaringClass.kotlin val matchingFunction = kotlinClass.functions.find { it.javaMethod == method } matchingFunction?.valueParameters?.forEachIndexed { index, kParameter -> if (!kParameter.type.isMarkedNullable && argList[index] == null) { throw NullArgumentNotAllowedException() } } }