From f79116a6d8de6c4feef8e52ed64afb36b557f406 Mon Sep 17 00:00:00 2001 From: Ilya Ryzhenkov Date: Sat, 29 Oct 2016 23:40:31 +0300 Subject: [PATCH] Optimize reflection by using Class.getName instead of Class.getCanonicalName --- core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt b/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt index 85f0f7f1f88..2a6a7e10b83 100644 --- a/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt +++ b/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt @@ -45,7 +45,7 @@ public val KClass.javaPrimitiveType: Class? val thisJClass = (this as ClassBasedDeclarationContainer).jClass if (thisJClass.isPrimitive) return thisJClass as Class - return when (thisJClass.canonicalName) { + return when (thisJClass.name) { "java.lang.Boolean" -> Boolean::class.java "java.lang.Character" -> Char::class.java "java.lang.Byte" -> Byte::class.java @@ -67,7 +67,7 @@ public val KClass.javaObjectType: Class val thisJClass = (this as ClassBasedDeclarationContainer).jClass if (!thisJClass.isPrimitive) return thisJClass as Class - return when (thisJClass.canonicalName) { + return when (thisJClass.name) { "boolean" -> JavaLangBoolean::class.java "char" -> JavaLangCharacter::class.java "byte" -> JavaLangByte::class.java