package test public open class ReferenceCycleThroughAnnotation { public constructor ReferenceCycleThroughAnnotation() @test.ReferenceCycleThroughAnnotation.C(value = test.ReferenceCycleThroughAnnotation.B::class) public open inner class A { public constructor A() public open fun foo(): kotlin.Unit } public open inner class B!> { public constructor B!>() } public final annotation class C : kotlin.Annotation { public constructor C(/*0*/ value: kotlin.reflect.KClass<*>) public final val value: kotlin.reflect.KClass<*> } }