diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt index 0a27ac0d39a..e98bce02238 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/internal/RuntimeTypeMapper.kt @@ -190,15 +190,15 @@ internal object RuntimeTypeMapper { } fun mapJvmClassToKotlinClassId(klass: Class<*>): ClassId { - if (klass.isArray()) { - klass.getComponentType().primitiveType?.let { - return KotlinBuiltIns.getInstance().getPrimitiveArrayClassDescriptor(it).classId + if (klass.isArray) { + klass.componentType.primitiveType?.let { + return ClassId(KotlinBuiltIns.BUILT_INS_PACKAGE_FQ_NAME, it.arrayTypeName) } return ClassId.topLevel(KotlinBuiltIns.FQ_NAMES.array.toSafe()) } klass.primitiveType?.let { - return KotlinBuiltIns.getInstance().getPrimitiveClassDescriptor(it).classId + return ClassId(KotlinBuiltIns.BUILT_INS_PACKAGE_FQ_NAME, it.typeName) } val classId = klass.classId