| // TARGET_BACKEND: JVM | |
| // WITH_STDLIB | |
| @Ann(A.B.i) class MyClass | |
| fun box(): String { | |
| val ann = MyClass::class.java.getAnnotation(Ann::class.java) | |
| if (ann == null) return "fail: cannot find Ann on MyClass}" | |
| if (ann.i != 1) return "fail: annotation parameter i should be 1, but was ${ann.i}" | |
| return "OK" | |
| } | |
| @Retention(AnnotationRetention.RUNTIME) | |
| annotation class Ann(val i: Int) | |
| class A { | |
| class B { | |
| companion object { | |
| const val i = 1 | |
| } | |
| } | |
| } |