// CHECK: // Mangled name: Flaf // Public signature: /Flaf|null[0] class Flaf { // CHECK: // Mangled name: Flaf{}javaName // Public signature: /Flaf.javaName|-8684515170534215532[0] // Public signature debug description: {}javaName val javaName: String // CHECK JVM_IR: // Mangled name: Flaf#(){}kotlin.String // Public signature: /Flaf.javaName.|-917464454700477406[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: Flaf#(){} // Public signature: /Flaf.javaName.|1070493169031219158[0] // Public signature debug description: (){} get // CHECK: // Mangled name: Flaf{}INSTANCES // Public signature: /Flaf.INSTANCES|1897835723956041094[0] // Public signature debug description: {}INSTANCES private val INSTANCES: MutableMap // CHECK JVM_IR: // Mangled name: Flaf#(){}kotlin.collections.MutableMap // Public signature: /Flaf.INSTANCES.|-852664816279800923[0] // Public signature debug description: (){}kotlin.collections.MutableMap // CHECK JS_IR NATIVE: // Mangled name: Flaf#(){} // Public signature: /Flaf.INSTANCES.|7621104418939940009[0] // Public signature debug description: (){} private get // CHECK: // Mangled name: Flaf#(kotlin.String){} // Public signature: /Flaf.|1280618353163213788[0] // Public signature debug description: (kotlin.String){} constructor(javaName: String) /* primary */ // CHECK JVM_IR: // Mangled name: Flaf#forJavaName(kotlin.String){}Flaf // Public signature: /Flaf.forJavaName|5746555906334011497[0] // Public signature debug description: forJavaName(kotlin.String){}Flaf // CHECK JS_IR NATIVE: // Mangled name: Flaf#forJavaName(kotlin.String){} // Public signature: /Flaf.forJavaName|-6191380422625646968[0] // Public signature debug description: forJavaName(kotlin.String){} fun forJavaName(javaName: String): Flaf }