package test public abstract class A { public constructor A() public open fun getValue(): kotlin.String! } public open class B : test.A, test.I { public constructor B() public open override /*2*/ /*fake_override*/ val value: kotlin.String? } public final class C : test.B, test.I { public constructor C() public open override /*2*/ /*fake_override*/ val value: kotlin.String? } public interface I { public abstract val value: kotlin.String? }