// DONT_TARGET_EXACT_BACKEND: JS JS_IR JS_IR_ES6 WASM NATIVE // IGNORE_BACKEND_FIR: JVM_IR // WITH_RUNTIME // MODULE: lib // FILE: JavaAnn.java import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @Retention(RetentionPolicy.RUNTIME) @interface JavaAnn { Class value(); } // MODULE: main(lib) // FILE: 1.kt class OK @JavaAnn(OK::class) class MyClass fun box(): String { val ann = MyClass::class.java.getAnnotation(JavaAnn::class.java) if (ann == null) return "fail: cannot find JavaAnn on MyClass" return ann.value.java.simpleName!! }