// FILE: kt19306_test1.kt package test1 // CHECK: // Mangled name: test1.A // Public signature: test1/A|null[0] abstract class A { // CHECK: // Mangled name: test1.A{}p // Public signature: test1/A.p|6715504260787941082[0] // Public signature debug description: {}p protected var p: String // CHECK JVM_IR: // Mangled name: test1.A#(){}kotlin.String // Public signature: test1/A.p.|-7630602400384289276[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test1.A#(){} // Public signature: test1/A.p.|-1162552463316289847[0] // Public signature debug description: (){} protected get // CHECK: // Mangled name: test1.A#(kotlin.String){} // Public signature: test1/A.p.|1896329871380024517[0] // Public signature debug description: (kotlin.String){} private set // CHECK: // Mangled name: test1.A#(){} // Public signature: test1/A.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // FILE: kt19306_test2.kt package test2 // CHECK: // Mangled name: test2.B // Public signature: test2/B|null[0] class B : A { // CHECK: // Mangled name: test2.B#(){} // Public signature: test2/B.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: test2.B#test(){}kotlin.Function0 // Public signature: test2/B.test|4450727485295834919[0] // Public signature debug description: test(){}kotlin.Function0 // CHECK JS_IR NATIVE: // Mangled name: test2.B#test(){} // Public signature: test2/B.test|6620506149988718649[0] // Public signature debug description: test(){} fun test(): Function0 // CHECK: // Mangled name: test2.B{}p // Public signature: test2/B.p|6715504260787941082[0] // Public signature debug description: {}p protected /* fake */ override var p: String // CHECK JVM_IR: // Mangled name: test2.B#(){}kotlin.String // Public signature: test2/B.p.|-7630602400384289276[0] // Public signature debug description: (){}kotlin.String // CHECK JS_IR NATIVE: // Mangled name: test2.B#(){} // Public signature: test2/B.p.|-1162552463316289847[0] // Public signature debug description: (){} protected /* fake */ override get(): String }