| // IGNORE_BACKEND_FIR: JVM_IR |
| // TARGET_BACKEND: JVM |
| //WITH_REFLECT |
| class A { |
| @PublishedApi |
| internal fun published() = "O" |
| |
| @PublishedApi |
| internal var publishedProp = "K" |
| |
| inline fun test() = published() + publishedProp |
| } |
| |
| fun box() : String { |
| val clazz = A::class.java |
| if (clazz.getDeclaredMethod("published") == null) return "fail 1" |
| if (clazz.getDeclaredMethod("getPublishedProp") == null) return "fail 2" |
| if (clazz.getDeclaredMethod("setPublishedProp", String::class.java) == null) return "fail 3" |
| return A().test() |
| } |