diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KCallableImpl.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KCallableImpl.kt index c4faa4348e2..3359e46a96e 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KCallableImpl.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/KCallableImpl.kt @@ -188,13 +188,12 @@ internal abstract class KCallableImpl : KCallable { private fun defaultPrimitiveValue(type: Type): Any? = if (type is Class<*> && type.isPrimitive) { - @Suppress("RemoveRedundantCallsOfConversionMethods") when (type) { Boolean::class.java -> false Char::class.java -> 0.toChar() Byte::class.java -> 0.toByte() Short::class.java -> 0.toShort() - Int::class.java -> 0.toInt() // .toInt() conversion is workaround for KT-37302 + Int::class.java -> 0 Float::class.java -> 0f Long::class.java -> 0L Double::class.java -> 0.0