// IGNORE_BACKEND: NATIVE | |
// FILE: A.kt | |
package a | |
@Retention(AnnotationRetention.RUNTIME) | |
annotation class Ann | |
interface Tr { | |
@Ann | |
fun foo() {} | |
} | |
// FILE: B.kt | |
class C : a.Tr | |
fun box(): String { | |
val method = C::class.java.getDeclaredMethod("foo") | |
val annotations = method.getDeclaredAnnotations().joinToString("\n") | |
if (annotations != "@a.Ann()") { | |
return "Fail: $annotations" | |
} | |
return "OK" | |
} |