enum class Foo { A, B, C { override fun result() = "OK" }; open fun result() = "Fail" } // JVM_TEMPLATES // There are two CHECKCASTs, one in Foo.valueOf and one in Foo.values // 2 CHECKCAST // JVM_IR_TEMPLATES // For JVM IR, there's an additional checkcast of `$ENTRIES` to `[Ljava/lang/Enum;` in the static initializer. // 3 CHECKCAST