enum class En : Enum { private constructor() /* primary */ { super/*Enum*/() /* () */ } A = En() B = En() C = En() D = En() fun values(): Array /* Synthetic body for ENUM_VALUES */ fun valueOf(value: String): En /* Synthetic body for ENUM_VALUEOF */ val entries: EnumEntries get(): EnumEntries /* Synthetic body for ENUM_ENTRIES */ } open annotation class TestAnn : Annotation { constructor(x: En) /* primary */ { super/*Any*/() /* () */ } val x: En field = x get } @TestAnn(x = En.A) fun test1() { }