package test interface A { fun get(x : Int) } open class B(val a: A) class C : B(object : A { override fun get(x : Int) {} }) //package test //public interface A defined in test //public abstract fun get(x: kotlin.Int): kotlin.Unit defined in test.A //value-parameter x: kotlin.Int defined in test.A.get //public open class B defined in test //public constructor B(a: test.A) defined in test.B //value-parameter a: test.A defined in test.B. //public final class C : test.B defined in test //public constructor C() defined in test.C //local final class : test.A defined in test.C. //public constructor () defined in test.C.. //public open fun get(x: kotlin.Int): kotlin.Unit defined in test.C.. //value-parameter x: kotlin.Int defined in test.C...get