| // TODO: muted automatically, investigate should it be ran for JS or not |
| // IGNORE_BACKEND: JS, NATIVE |
| |
| // FULL_JDK |
| package test |
| |
| import java.lang.reflect.Modifier |
| |
| private val prop = "O" |
| |
| private fun test() = "K" |
| |
| fun box(): String { |
| val clazz = Class.forName("test.PrivateVisibilityKt") |
| if (!Modifier.isPrivate(clazz.getDeclaredMethod("test").modifiers)) |
| return "Private top level function should be private" |
| if (!Modifier.isPrivate(clazz.getDeclaredField("prop").modifiers)) |
| return "Backing field for private top level property should be private" |
| |
| return "OK" |
| } |