// CHECK: // Mangled name: WithCompanion // Public signature: /WithCompanion|null[0] open class WithCompanion { // CHECK: // Mangled name: WithCompanion.Companion // Public signature: /WithCompanion.Companion|null[0] companion object Companion { // CHECK: // Mangled name: WithCompanion.Companion#(){} // Public signature: /WithCompanion.Companion.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: WithCompanion.Companion#foo(){}WithCompanion.Companion // Public signature: /WithCompanion.Companion.foo|3115869173477949534[0] // Public signature debug description: foo(){}WithCompanion.Companion // CHECK JS_IR NATIVE: // Mangled name: WithCompanion.Companion#foo(){} // Public signature: /WithCompanion.Companion.foo|-1041209573719867811[0] // Public signature debug description: foo(){} fun foo(): Companion } // CHECK: // Mangled name: WithCompanion#(WithCompanion.Companion){} // Public signature: /WithCompanion.|-2521748254232742494[0] // Public signature debug description: (WithCompanion.Companion){} constructor(a: Companion) /* primary */ } // CHECK: // Mangled name: #test@WithCompanion(){} // Public signature: /test|4153745090133876513[0] // Public signature debug description: test@WithCompanion(){} fun WithCompanion.test(): Unit