// !WITH_NEW_INFERENCE // FILE: KotlinFile.kt fun foo(javaClass: JavaClass): Int { val inner = javaClass.createInner() return inner.doSomething(1, "") { } } // FILE: JavaClass.java public class JavaClass { public Inner createInner() { return new Inner(); } public interface Inner{ public T doSomething(T t, X x, Runnable runnable); } }