import kotlin.reflect.KClass annotation class Ann(vararg val value: Inner, val test1: Array = [InnerParam(C::class)]) annotation class Inner annotation class InnerParam(val value: KClass<*>) @Ann(value = [Inner(), Inner()], test1 = [InnerParam(C::class)]) class C @Ann(Inner(), Inner()) class D @Ann(value = [Inner()]) class E @Ann(value = [Inner()], test1 = [InnerParam(value = C::class)]) class F