// TARGET_BACKEND: JVM // DUMP_IR // FILE: box.kt fun box(): String = foo(null) fun foo(filter: ((String) -> Boolean)?): String { J(filter) return "OK" } // FILE: J.java public class J { public J(Condition filter) { if (filter != null) { filter.value(""); } } } // FILE: Condition.java public interface Condition { boolean value(T t); }