import test.* fun f1(x: E1) = when (x) { E1.A -> "A" E1.B -> "B" E1.C -> "C" } fun f2(x: E2) = when (x) { E2.A -> "A" E2.B -> "B" E2.C -> "C" } fun run(): String { val c2 = try { f2(E2.C) } catch (e: java.lang.NoSuchFieldError) { "" } return f1(E1.A) + f1(E1.B) + f1(E1.C) + f2(E2.A) + f2(E2.B) + c2 }