import kotlin.reflect.KClass open class A class B1 : A() class B2 : A() annotation class Ann1(val arg: Array>) @Ann1(arrayOf(A::class)) class MyClass1 @Ann1(arrayOf(Any::class)) class MyClass1a @Ann1(arrayOf(B1::class)) class MyClass2 annotation class Ann2(val arg: Array>) @Ann2(arrayOf(A::class)) class MyClass3 @Ann2(arrayOf(B1::class)) class MyClass4 @Ann2(arrayOf(B2::class)) class MyClass5