| // TARGET_BACKEND: JVM_IR |
| // ISSUE: KT-65592 |
| |
| // FILE: A.java |
| public interface A { |
| String f(); |
| } |
| |
| // FILE: AImpl.java |
| import org.jetbrains.annotations.NotNull; |
| |
| public class AImpl implements A { |
| @Override |
| @NotNull |
| public String f() { |
| return "OK"; |
| } |
| } |
| |
| // FILE: B.kt |
| interface B : A |
| |
| // FILE: BImpl.kt |
| open class BImpl : AImpl(), B |
| |
| // FILE: C.java |
| public interface C extends B { } |
| |
| // FILE: CImpl.java |
| public class CImpl extends BImpl implements C { } |
| |
| // FILE: D.java |
| public interface D extends C { } |
| |
| // FILE: DImpl.java |
| public class DImpl extends CImpl implements D { } |
| |
| // FILE: box.kt |
| class Z : DImpl(), D |
| |
| fun box(): String { |
| return Z().f() |
| } |