Files
kotlin-fork/plugins/kapt3/kapt3-compiler/testData/converter/delegationAndCompanionObject.ir.txt
T
Alexander Udalov bc7aea1426 Kapt+JVM_IR: generate delegated members correctly
Generate a declaration for each delegated member without body. If we
don't generate delegated declarations, subclasses will have incorrect IR
with unbound symbols in fake overrides.

 #KT-58027 Fixed
2023-04-19 23:04:45 +00:00

40 lines
919 B
Plaintext
Vendored

@kotlin.Metadata()
@kotlin.Suppress(names = {"UNRESOLVED_REFERENCE"})
public abstract interface A {
@org.jetbrains.annotations.NotNull()
public static final A.Companion Companion = null;
public abstract void inject(@org.jetbrains.annotations.NotNull()
A.B b);
@org.jetbrains.annotations.NotNull()
public abstract java.lang.String getX();
@kotlin.Metadata()
public static abstract class B implements A {
public B() {
super();
}
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.lang.String getX() {
return null;
}
@java.lang.Override()
public void inject(@org.jetbrains.annotations.NotNull()
A.B b) {
}
}
@kotlin.Metadata()
public static final class Companion extends A.B {
private Companion() {
super();
}
}
}