// !DIAGNOSTICS: -UNUSED_PARAMETER @native class A { @nativeInvoke fun foo() {} @nativeInvoke fun invoke(a: String): Int = 0 @nativeInvoke fun Int.ext() = 1 @nativeInvoke fun Int.invoke(a: String, b: Int) = "OK" @nativeInvoke val foo = 0 @nativeInvoke object Obj1 {} companion object { @nativeInvoke fun foo() {} @nativeInvoke fun invoke(a: String): Int = 0 @nativeInvoke fun Int.ext() = 1 @nativeInvoke fun Int.invoke(a: String, b: Int) = "OK" @nativeInvoke val foo = 0 @nativeInvoke object Obj2 {} } }