package package bar { public abstract class Sub : foo.Super { public constructor Sub() protected abstract override /*1*/ fun doSomething(): kotlin.Unit protected/*protected and package*/ abstract override /*1*/ /*fake_override*/ fun doSomething2(): kotlin.Unit public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean protected abstract override /*1*/ fun getName(): kotlin.String protected/*protected and package*/ abstract override /*1*/ /*fake_override*/ fun getName2(): kotlin.String! public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int protected abstract override /*1*/ fun setName(/*0*/ s: kotlin.String): kotlin.Unit protected/*protected and package*/ abstract override /*1*/ /*fake_override*/ fun setName2(/*0*/ s: kotlin.String!): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } } package foo { public fun test(/*0*/ s: bar.Sub): kotlin.Unit public abstract class Super { public constructor Super() protected/*protected and package*/ abstract fun doSomething(): kotlin.Unit protected/*protected and package*/ abstract fun doSomething2(): kotlin.Unit public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean protected/*protected and package*/ abstract fun getName(): kotlin.String! protected/*protected and package*/ abstract fun getName2(): kotlin.String! public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int protected/*protected and package*/ abstract fun setName(/*0*/ s: kotlin.String!): kotlin.Unit protected/*protected and package*/ abstract fun setName2(/*0*/ s: kotlin.String!): kotlin.Unit public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } }