diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/KCallablesJvm.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/KCallablesJvm.kt index 839d013fb67..82465ef9584 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/KCallablesJvm.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/KCallablesJvm.kt @@ -53,7 +53,7 @@ public var KCallable<*>.isAccessible: Boolean javaMethod?.isAccessible ?: true is KFunction -> javaMethod?.isAccessible ?: true && - ((this as KCallableImpl<*>).defaultCaller?.member as? AccessibleObject)?.isAccessible ?: true && + ((this as? KCallableImpl<*>)?.defaultCaller?.member as? AccessibleObject)?.isAccessible ?: true && this.javaConstructor?.isAccessible ?: true else -> throw UnsupportedOperationException("Unknown callable: $this ($javaClass)") } @@ -79,7 +79,7 @@ public var KCallable<*>.isAccessible: Boolean } is KFunction -> { javaMethod?.isAccessible = value - ((this as KCallableImpl<*>).defaultCaller?.member as? AccessibleObject)?.isAccessible = true + ((this as? KCallableImpl<*>)?.defaultCaller?.member as? AccessibleObject)?.isAccessible = true this.javaConstructor?.isAccessible = value } else -> throw UnsupportedOperationException("Unknown callable: $this ($javaClass)") diff --git a/core/reflection.jvm/src/kotlin/reflect/jvm/ReflectJvmMapping.kt b/core/reflection.jvm/src/kotlin/reflect/jvm/ReflectJvmMapping.kt index 2063c74cedd..d4ff7732550 100644 --- a/core/reflection.jvm/src/kotlin/reflect/jvm/ReflectJvmMapping.kt +++ b/core/reflection.jvm/src/kotlin/reflect/jvm/ReflectJvmMapping.kt @@ -33,7 +33,7 @@ import kotlin.reflect.jvm.internal.KTypeImpl * or `null` if the property has no backing field. */ public val KProperty<*>.javaField: Field? - get() = (this as KPropertyImpl<*>).javaField + get() = (this as? KPropertyImpl<*>)?.javaField /** * Returns a Java [Method] instance corresponding to the getter of the given property,