import java.lang.reflect.Modifier class C { @Volatile var vol = 1 @Transient val tra = 1 @Strictfp fun str() {} @Synchronized fun sync() {} } fun box(): String { val c = javaClass() if (c.getDeclaredField("vol").getModifiers() and Modifier.VOLATILE == 0) return "Fail: volatile" if (c.getDeclaredField("tra").getModifiers() and Modifier.TRANSIENT == 0) return "Fail: transient" if (c.getDeclaredMethod("str").getModifiers() and Modifier.STRICT == 0) return "Fail: strict" if (c.getDeclaredMethod("sync").getModifiers() and Modifier.SYNCHRONIZED == 0) return "Fail: synchronized" return "OK" }