diff --git a/core/descriptors.runtime/src/org/jetbrains/kotlin/load/kotlin/reflect/ReflectKotlinClass.kt b/core/descriptors.runtime/src/org/jetbrains/kotlin/load/kotlin/reflect/ReflectKotlinClass.kt index aa043f1dbac..c9ae67016c5 100644 --- a/core/descriptors.runtime/src/org/jetbrains/kotlin/load/kotlin/reflect/ReflectKotlinClass.kt +++ b/core/descriptors.runtime/src/org/jetbrains/kotlin/load/kotlin/reflect/ReflectKotlinClass.kt @@ -168,7 +168,7 @@ private object ReflectClassStructure { annotationType: Class<*> ) { for (method in annotationType.getDeclaredMethods()) { - processAnnotationArgumentValue(visitor, Name.identifier(method.getName()), method(annotation)) + processAnnotationArgumentValue(visitor, Name.identifier(method.getName()), method(annotation)!!) } visitor.visitEnd() } diff --git a/libraries/stdlib/src/kotlin/util/JLangJVM.kt b/libraries/stdlib/src/kotlin/util/JLangJVM.kt index a093304eee0..9a756b164c8 100644 --- a/libraries/stdlib/src/kotlin/util/JLangJVM.kt +++ b/libraries/stdlib/src/kotlin/util/JLangJVM.kt @@ -54,6 +54,6 @@ public fun T.annotationType() : Class = * Invokes the underlying method represented by this [Method] object, on the specified [instance] with the specified parameters. */ @Suppress("NOTHING_TO_INLINE") -public inline fun Method.invoke(instance: Any, vararg args: Any?): Any? { +public inline operator fun Method.invoke(instance: Any, vararg args: Any?): Any? { return invoke(instance, *args) }