public open class InnerOfGeneric : R|kotlin/Any| { public constructor(): R|test/InnerOfGeneric| public abstract inner class A|> : R|kotlin/Any| { public test/InnerOfGeneric.constructor|>(): R|test/InnerOfGeneric.A| public abstract inner class Inner|> : R|test/InnerOfGeneric.S>| { public test/InnerOfGeneric.A.constructor(): R|test/InnerOfGeneric.A.Inner| } } public open inner class B|> : R|test/InnerOfGeneric.A>| { public test/InnerOfGeneric.constructor|>(): R|test/InnerOfGeneric.B| public open inner class SubInner|> : R|test/InnerOfGeneric.A.Inner>| { @R|java/lang/Override|() public open operator fun iterator(): R|ft>, kotlin/collections/Iterator>?>| public test/InnerOfGeneric.B.constructor(): R|test/InnerOfGeneric.B.SubInner| } } public open inner class S|> : R|kotlin/Any| { public open operator fun iterator(): R|ft>, kotlin/collections/Iterator>?>| public test/InnerOfGeneric.constructor|>(): R|test/InnerOfGeneric.S| } }