package zzz import java.lang.reflect.Field import kotlin.reflect.jvm.javaField import kotlin.test.assertEquals import kotlin.reflect.KProperty0 @JvmField public val publicField = "1"; @JvmField internal val internalField = "2"; fun testAccessors() { val kProperty: KProperty0 = ::publicField checkAccessor(kProperty, "1") checkAccessor(::internalField, "2") } fun box(): String { testAccessors() return "OK" } public fun checkAccessor(prop: KProperty0, value: R) { assertEquals(prop.get(), value, "Property ${prop} has wrong value") }