// FILE: J.java import kotlin.ExtensionFunction0; import kotlin.ExtensionFunction1; import kotlin.Function0; import kotlin.Function1; import kotlin.Unit; public class J { public static void f1(Function0 f) { f.invoke(); } public static void f2(Function1 f) { f.invoke(""); } public static void ef1(ExtensionFunction1 ef) { ef.invoke(42, -42); } public static ExtensionFunction0 ef2() { return null; } } // FILE: K.kt fun foo() = J.f1 { } fun bar() = J.f2 { it } fun baz() = J.ef1 { this } fun quux() = J.ef2()