| // TARGET_BACKEND: JVM | |
| // WITH_STDLIB | |
| // FILE: JavaBaseClass.java | |
| public class JavaBaseClass { | |
| private String field = "fail"; | |
| protected String getFoo() { | |
| return field; | |
| } | |
| protected void setFoo(String foo) { | |
| field = foo; | |
| } | |
| } | |
| // FILE: kotlin.kt | |
| package z | |
| import JavaBaseClass | |
| object KotlinExtender : JavaBaseClass() { | |
| @JvmStatic fun test(): String { | |
| return runSlowly { | |
| foo = "OK" | |
| foo | |
| } | |
| } | |
| } | |
| fun runSlowly(f: () -> String): String { | |
| return f() | |
| } | |
| fun box(): String { | |
| return KotlinExtender.test() | |
| } |