// TARGET_BACKEND: JVM // IGNORE_BACKEND_FIR: JVM_IR // WITH_RUNTIME // FULL_JDK // SKIP_JDK6 import java.lang.annotation.Documented annotation class NoDocumented @MustBeDocumented annotation class ExplicitMustBeDocumented @Documented annotation class ExplicitJavaDocumented @MustBeDocumented @Documented annotation class ExplicitBoth inline fun isDocumented(): Boolean = A::class.java.getDeclaredAnnotation(Documented::class.java) != null fun box(): String { if (isDocumented()) return "Fail NoDocumented" if (!isDocumented()) return "Fail ExplicitMustBeDocumented" if (!isDocumented()) return "Fail ExplicitJavaDocumented" if (!isDocumented()) return "Fail ExplicitBoth" return "OK" }