// FILE: KtVisitor.java public class KtVisitor {} // FILE: A.java public interface A { public R accept(@org.jetbrains.annotations.NotNull KtVisitor visitor, D data) } // FILE: B.kt interface B : A { override fun accept(visitor: KtVisitor, data: D): R } // FILE: main.kt fun test(visitor: KtVisitor, element: B) { element.accept(visitor, Unit) }