21 lines
475 B
Kotlin
Vendored
21 lines
475 B
Kotlin
Vendored
// WITH_RUNTIME
|
|
// FULL_JDK
|
|
|
|
class Flaf(val javaName: String) {
|
|
|
|
private val INSTANCES = mutableMapOf<String, Flaf>()
|
|
|
|
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
|
|
}
|
|
|
|
}
|