diff --git a/compiler/testData/diagnostics/testsWithStdLib/javaClassOnCompanion.kt b/compiler/testData/diagnostics/testsWithStdLib/javaClassOnCompanion.kt index ae7324b91d9..53d08317f25 100644 --- a/compiler/testData/diagnostics/testsWithStdLib/javaClassOnCompanion.kt +++ b/compiler/testData/diagnostics/testsWithStdLib/javaClassOnCompanion.kt @@ -1,3 +1,4 @@ +// !DIAGNOSTICS: -DEPRECATION package test class A { diff --git a/compiler/testData/diagnostics/testsWithStdLib/kt9078.kt b/compiler/testData/diagnostics/testsWithStdLib/kt9078.kt index 17ac0a0e3af..3725ca98e7e 100644 --- a/compiler/testData/diagnostics/testsWithStdLib/kt9078.kt +++ b/compiler/testData/diagnostics/testsWithStdLib/kt9078.kt @@ -1,3 +1,4 @@ +// !DIAGNOSTICS: -DEPRECATION // KT-9078 (NPE in control flow analysis); EA-71535 abstract class KFunctionKt9005WorkAround(private val _functionInstance: Function) { private val _reflectedFunction: kotlin.reflect.KFunction = _functionInstance.reflect() ?: throw IllegalStateException("") diff --git a/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt b/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt index b098885542e..d4037f571bd 100644 --- a/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt +++ b/core/runtime.jvm/src/kotlin/jvm/JvmClassMapping.kt @@ -92,6 +92,7 @@ public val Class.kotlin: KClass /** * Returns the runtime Java class of this object. */ +@Deprecated("Use 'instance::class.java' instead to get java class of the instance.", ReplaceWith("this::class.java")) public val T.javaClass : Class @Suppress("UsePropertyAccessSyntax") get() = (this as java.lang.Object).getClass() as Class @@ -107,7 +108,7 @@ public val KClass.javaClass: Class> */ @Suppress("REIFIED_TYPE_PARAMETER_NO_INLINE") public fun Array<*>.isArrayOf(): Boolean = - T::class.java.isAssignableFrom(this.javaClass.componentType) + T::class.java.isAssignableFrom(this::class.java.componentType) /** * Returns a [KClass] instance corresponding to the annotation type of this annotation.