// FIR_IDENTICAL // !OPT_IN: kotlin.RequiresOptIn // FILE: api.kt package api @RequiresOptIn(level = RequiresOptIn.Level.WARNING) @Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY) @Retention(AnnotationRetention.BINARY) annotation class ExperimentalAPI @ExperimentalAPI class C { @ExperimentalAPI fun function() {} @ExperimentalAPI val property: String = "" @ExperimentalAPI class Nested { @ExperimentalAPI fun nestedFunction() {} } } // FILE: usage.kt package usage import api.* fun use() { val c: C = C() c.function() c.property C.Nested().nestedFunction() }