// CHECK: // Mangled name: A // Public signature: /A|null[0] class A { // CHECK: // Mangled name: A{}b // Public signature: /A.b|772347207915745207[0] // Public signature debug description: {}b private val b: field // CHECK JVM_IR: // Mangled name (compatible mode: false): A{}b. // Mangled name (compatible mode: true): A.b. // Mangled name for the signature (compatible mode: false): {}b // Mangled name for the signature (compatible mode: true): local class : DoubleExpression { // CHECK: // Mangled name (compatible mode: false): A{}b.#(){} // Mangled name (compatible mode: true): A.b.#(){} // Mangled name for the signature (compatible mode: false): {}b(){} // Mangled name for the signature (compatible mode: true): (){} constructor() /* primary */ // CHECK: // Mangled name (compatible mode: false): A{}b.#isEqualTo(kotlin.Double){}kotlin.Any{EnhancedNullability} // Mangled name (compatible mode: true): A.b.#isEqualTo(kotlin.Double){}kotlin.Any{EnhancedNullability} // Mangled name for the signature (compatible mode: false): {}bisEqualTo(kotlin.Double){}kotlin.Any{EnhancedNullability} // Mangled name for the signature (compatible mode: true): isEqualTo(kotlin.Double){}kotlin.Any{EnhancedNullability} @Override /* fake */ override fun isEqualTo(value: Double): @EnhancedNullability Any // CHECK JVM_IR: // Mangled name (compatible mode: false): A{}b.#isEqualTo(kotlin.Double{EnhancedNullability}){}kotlin.Any{EnhancedNullability} // Mangled name (compatible mode: true): A.b.#isEqualTo(kotlin.Double{EnhancedNullability}){}kotlin.Any{EnhancedNullability} // Mangled name for the signature (compatible mode: false): {}bisEqualTo(kotlin.Double{EnhancedNullability}){}kotlin.Any{EnhancedNullability} // Mangled name for the signature (compatible mode: true): isEqualTo(kotlin.Double{EnhancedNullability}){}kotlin.Any{EnhancedNullability} /* fake */ override fun isEqualTo(value: @EnhancedNullability Double): @EnhancedNullability Any // CHECK JVM_IR: // Mangled name (compatible mode: false): A{}b.#get(){}kotlin.Double // Mangled name (compatible mode: true): A.b.#get(){}kotlin.Double // Mangled name for the signature (compatible mode: false): {}bget(){}kotlin.Double // Mangled name for the signature (compatible mode: true): get(){}kotlin.Double override fun get(): Double } // CHECK JVM_IR: // Mangled name (compatible mode: false): A#(){}A{}b. // Mangled name (compatible mode: true): A#(){}A.b. // Mangled name for the signature (compatible mode: false): (){}A{}b. // Mangled name for the signature (compatible mode: true): (){}A.b. // Public signature: /A.b.|-6508357397455690228[0] // Public signature debug description: (){}A{}b. private get // CHECK: // Mangled name: A#(){} // Public signature: /A.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: C // Public signature: /C|null[0] class C : DoubleExpression { // CHECK: // Mangled name: C#(){} // Public signature: /C.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: C#isEqualTo(kotlin.Double){}kotlin.Any{EnhancedNullability} // Public signature: /C.isEqualTo|6549516741996743028[0] // Public signature debug description: isEqualTo(kotlin.Double){}kotlin.Any{EnhancedNullability} @Override /* fake */ override fun isEqualTo(value: Double): @EnhancedNullability Any // CHECK JVM_IR: // Mangled name: C#isEqualTo(kotlin.Double{EnhancedNullability}){}kotlin.Any{EnhancedNullability} // Public signature: /C.isEqualTo|3976283770497294654[0] // Public signature debug description: isEqualTo(kotlin.Double{EnhancedNullability}){}kotlin.Any{EnhancedNullability} /* fake */ override fun isEqualTo(value: @EnhancedNullability Double): @EnhancedNullability Any // CHECK JVM_IR: // Mangled name: C#get(){}kotlin.Double // Public signature: /C.get|-8276149070669614990[0] // Public signature debug description: get(){}kotlin.Double override fun get(): Double }