| // TARGET_BACKEND: JVM | |
| // 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" | |
| } |