| // TARGET_BACKEND: JVM | |
| // WITH_STDLIB | |
| // FILE: JavaClass.java | |
| public class JavaClass { | |
| public static void run(Runnable l) { | |
| l.run(); | |
| } | |
| public static void s(Runnable a, Runnable onError) { | |
| a.run(); | |
| } | |
| } | |
| // FILE: main.kt | |
| var state = "" | |
| fun unit() {} | |
| class B { | |
| val s = mutableListOf<Unit>() | |
| init { | |
| s.add(JavaClass.s({ state += "O" }, ::unit)) | |
| Any().apply { | |
| JavaClass.run { | |
| s.add(JavaClass.s({ state += "K" }, ::unit)) | |
| } | |
| } | |
| } | |
| } | |
| fun box(): String { | |
| B() | |
| return state | |
| } |