package test public open class InnerOfGeneric { public constructor InnerOfGeneric() public abstract inner class A { public constructor A() public abstract inner class Inner /*captured type parameters: /*0*/ K : kotlin.Any!*/ : test.InnerOfGeneric.S { public constructor Inner() public open override /*1*/ /*fake_override*/ fun iterator(): kotlin.collections.(Mutable)Iterator! } } public open inner class B : test.InnerOfGeneric.A { public constructor B() public open inner class SubInner /*captured type parameters: /*0*/ L : kotlin.Any!*/ : test.InnerOfGeneric.A.Inner { public constructor SubInner() public open override /*1*/ fun iterator(): kotlin.collections.(Mutable)Iterator! } } public open inner class S { public constructor S() public open operator fun iterator(): kotlin.collections.(Mutable)Iterator! } }