interface A { val v: Int public var int: Int private set protected fun f(): Int } class B : A { override var int: Int = 0 get set override fun f(): Int { } override val v: Int = 0 get } //public interface A defined in root package //public abstract val v: kotlin.Int defined in A //public abstract var int: kotlin.Int defined in A //private abstract fun (: kotlin.Int): kotlin.Unit defined in A //protected abstract fun f(): kotlin.Int defined in A //public final class B : A defined in root package //public constructor B() defined in B //public open var int: kotlin.Int defined in B //public open fun (): kotlin.Int defined in B //private open fun (: kotlin.Int): kotlin.Unit defined in B //protected open fun f(): kotlin.Int defined in B //public open val v: kotlin.Int defined in B //public open fun (): kotlin.Int defined in B