public open class ReferenceCycleThroughAnnotation : R|kotlin/Any| { public constructor(): R|test/ReferenceCycleThroughAnnotation| @R|test/ReferenceCycleThroughAnnotation.C|(value = ((R|ft, test/ReferenceCycleThroughAnnotation.A<*>?>>, test/ReferenceCycleThroughAnnotation.B<*>?>|))) public open inner class A : R|kotlin/Any| { public open fun foo(): R|kotlin/Unit| public test/ReferenceCycleThroughAnnotation.constructor(): R|test/ReferenceCycleThroughAnnotation.A| } public open inner class B, test/ReferenceCycleThroughAnnotation.A?>|> : R|kotlin/Any| { public test/ReferenceCycleThroughAnnotation.constructor, test/ReferenceCycleThroughAnnotation.A?>|>(): R|test/ReferenceCycleThroughAnnotation.B| } public final annotation class C : R|kotlin/Annotation| { public constructor(value: R|kotlin/reflect/KClass<*>|): R|test/ReferenceCycleThroughAnnotation.C| } }