// TARGET_BACKEND: JVM // JVM_TARGET: 1.8 // FILE: box.kt fun test(f: (String) -> Unit) { A.s(f) } fun box(): String { var result = "Fail" test { result = it } return result } // FILE: A.java public interface A { void f(T t); A N = new A() { @Override public void f(final Object object) { } }; static void s(A a) { a.f("OK"); } }