// FIR_IDENTICAL // FULL_JDK // JVM_TARGET: 1.8 // FILE: test.kt fun waitTestConnection(configurable: A) { val res = configurable.test() C.wait(res!!.toFuture()) } // FILE: A.java import org.jetbrains.annotations.*; public interface A { @Nullable B test(); } // FILE: B.kt import java.util.concurrent.CompletableFuture abstract class B { abstract fun toFuture(): CompletableFuture } // FILE: C.java import java.util.concurrent.Future; public class C { public static F wait(Future future) { return null; } }