// !LANGUAGE: +NewInference // FILE: Sam.java public interface Sam { Sam.Result compute(); public static class Result { public static Sam.Result create(V value) {} } } // FILE: Foo.java public class Foo { public static void foo(Sam var1) { } } // FILE: test.kt fun test(e: ErrorType) { Foo.foo { Sam.Result.create(e) } }