// JAVAC_EXPECTED_FILE // FILE: KotlinFile.kt fun foo(javaClass: JavaClass) { val a: String = javaClass.doSomething1("", 1) { p: String -> p } val b: String = javaClass.doSomething2("", 1, true) { p: Int -> p } } // FILE: JavaClass.java public class JavaClass { public T doSomething1(T t, X x, I i) { return i.run(t); } public T doSomething2(T t, X x, boolean p, I i) { return i.run(t); } } interface I { T run(T t); }