// WITH_STDLIB // FULL_JDK // IGNORE_BACKEND: JS_IR // IGNORE_BACKEND: JS_IR_ES6 class Flaf(val javaName: String) { private val INSTANCES = mutableMapOf() fun forJavaName(javaName: String): Flaf { var result: Flaf? = INSTANCES[javaName] if (result == null) { result = INSTANCES["${javaName}_alternative"] if (result == null) { result = Flaf(javaName) } INSTANCES[javaName] = result } return result } }