e431a96897
For detailed explanation see the comment to `computeBaseSymbolsWithContainingClass` function in `FakeOverrideGenerator.kt` ^KT-65592
44 lines
681 B
Kotlin
Vendored
44 lines
681 B
Kotlin
Vendored
// 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()
|
|
}
|