// CHECK: // Mangled name: C // Public signature: /C|null[0] class C { // CHECK: // Mangled name: C{}y // Public signature: /C.y|3625903257357557171[0] // Public signature debug description: {}y val y: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.y.|-6745575372101973707[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.y.|-7902422373892128922[0] // Public signature debug description: (){} get // CHECK: // Mangled name: C{}z // Public signature: /C.z|7549650372729116193[0] // Public signature debug description: {}z var z: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.z.|373477940260174794[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.z.|4925813204745917177[0] // Public signature debug description: (){} get // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.z.|8486465404430625584[0] // Public signature debug description: (kotlin.Int){} set // CHECK: // Mangled name: C{}property // Public signature: /C.property|4634558160746314112[0] // Public signature debug description: {}property val property: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.property.|2853131919076574313[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.property.|4838831487146901942[0] // Public signature debug description: (){} get // CHECK: // Mangled name: C.NestedClass // Public signature: /C.NestedClass|null[0] class NestedClass { // CHECK: // Mangled name: C.NestedClass#(){} // Public signature: /C.NestedClass.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK: // Mangled name: C.NestedClass#function(){} // Public signature: /C.NestedClass.function|-3322893411126713785[0] // Public signature debug description: function(){} fun function(): Unit // CHECK: // Mangled name: C.NestedClass#memberExtensionFunction@kotlin.Int(){} // Public signature: /C.NestedClass.memberExtensionFunction|4691153119931446820[0] // Public signature debug description: memberExtensionFunction@kotlin.Int(){} fun Int.memberExtensionFunction(): Unit } // CHECK: // Mangled name: C.NestedInterface // Public signature: /C.NestedInterface|null[0] interface NestedInterface { // CHECK: // Mangled name: C.NestedInterface#bar(){} // Public signature: /C.NestedInterface.bar|496682602797471549[0] // Public signature debug description: bar(){} fun bar(): Unit // CHECK: // Mangled name: C.NestedInterface#foo(){} // Public signature: /C.NestedInterface.foo|-1041209573719867811[0] // Public signature debug description: foo(){} abstract fun foo(): Unit } // CHECK: // Mangled name: C.Companion // Public signature: /C.Companion|null[0] companion object Companion { // CHECK: // Mangled name: C.Companion#(){} // Public signature: /C.Companion.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ } // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] // Public signature debug description: (){} constructor() // CHECK: // Mangled name: C#(kotlin.Int;kotlin.Int;kotlin.Int){} // Public signature: /C.|3555954663887180339[0] // Public signature debug description: (kotlin.Int;kotlin.Int;kotlin.Int){} constructor(x: Int, y: Int, z: Int) /* primary */ // CHECK: // Mangled name: C#function(){} // Public signature: /C.function|-3322893411126713785[0] // Public signature debug description: function(){} fun function(): Unit // CHECK: // Mangled name: C#memberExtensionFunction@kotlin.Int(){} // Public signature: /C.memberExtensionFunction|4691153119931446820[0] // Public signature debug description: memberExtensionFunction@kotlin.Int(){} fun Int.memberExtensionFunction(): Unit // CHECK: // Mangled name: C{}propertyWithGet // Public signature: /C.propertyWithGet|3309863354483039401[0] // Public signature debug description: {}propertyWithGet val propertyWithGet: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.propertyWithGet.|-1283372725192636165[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.propertyWithGet.|5182559010864477179[0] // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C{}propertyWithGetAndSet // Public signature: /C.propertyWithGetAndSet|9136157132489204883[0] // Public signature debug description: {}propertyWithGetAndSet var propertyWithGetAndSet: Int // CHECK JVM_IR: // Mangled name: C#(){}kotlin.Int // Public signature: /C.propertyWithGetAndSet.|2703109318737687323[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: C#(){} // Public signature: /C.propertyWithGetAndSet.|6534309127249044994[0] // Public signature debug description: (){} get(): Int // CHECK: // Mangled name: C#(kotlin.Int){} // Public signature: /C.propertyWithGetAndSet.|-6849583414558768890[0] // Public signature debug description: (kotlin.Int){} set(value: Int): Unit }