| // TARGET_BACKEND: JVM | |
| // FILE: A.java | |
| public class A { | |
| public static String s = "A.s: NOT OK"; | |
| public static String f() { | |
| return "A.f: NOT OK"; | |
| } | |
| public static class B extends A { | |
| public static String s = "OK"; | |
| public static String f() { | |
| return "OK"; | |
| } | |
| } | |
| } | |
| // FILE: Kotlin.kt | |
| class Kotlin: A.B() { | |
| fun getS() = s | |
| fun callF() = f() | |
| } | |
| fun box(): String { | |
| val kotlin = Kotlin() | |
| if (kotlin.getS() != "OK") return "fail1" | |
| return kotlin.callF() | |
| } |