package test public open class InnerOfGeneric { public constructor InnerOfGeneric() public abstract inner class A { public constructor A() public abstract inner class Inner : test.InnerOfGeneric.S { public constructor Inner() public open override /*1*/ /*fake_override*/ fun iterator(): kotlin.(Mutable)Iterator! } } public open inner class B : test.InnerOfGeneric.A { public constructor B() public open inner class SubInner : test.InnerOfGeneric.A.Inner { public constructor SubInner() public open override /*1*/ fun iterator(): kotlin.(Mutable)Iterator! } } public open inner class S { public constructor S() public open fun iterator(): kotlin.(Mutable)Iterator! } }