// CHECK: // Mangled name: {}fsi // Public signature: /fsi|5902301571547257746[0] // Public signature debug description: {}fsi val fsi: Fn // CHECK JVM_IR: // Mangled name: #(){}Fn // Public signature: /fsi.|-2546794996796226350[0] // Public signature debug description: (){}Fn // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /fsi.|211056100616532240[0] // Public signature debug description: (){} get // CHECK: // Mangled name: {}fis // Public signature: /fis|4743015834142814854[0] // Public signature debug description: {}fis val fis: Fn // CHECK JVM_IR: // Mangled name: #(){}Fn // Public signature: /fis.|5252092316637653538[0] // Public signature debug description: (){}Fn // CHECK JS_IR NATIVE: // Mangled name: #(){} // Public signature: /fis.|-3144498278709673820[0] // Public signature debug description: (){} get // CHECK: // Mangled name: J // Public signature: /J|null[0] class J { // CHECK: // Mangled name: J#(){} // Public signature: /J.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: J#runConversion(Fn;Fn){}kotlin.Int // Public signature: /J.runConversion|4347513371052535712[0] // Public signature debug description: runConversion(Fn;Fn){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: J#runConversion(Fn;Fn){} // Public signature: /J.runConversion|-3250437629905581865[0] // Public signature debug description: runConversion(Fn;Fn){} fun runConversion(f1: Fn, f2: Fn): Int } // CHECK: // Mangled name: Fn // Public signature: /Fn|null[0] fun interface Fn { // CHECK JVM_IR: // Mangled name: Fn#run(kotlin.String;kotlin.Int;1:0){}1:1 // Public signature: /Fn.run|6229634511602909233[0] // Public signature debug description: run(kotlin.String;kotlin.Int;1:0){}1:1 // CHECK JS_IR NATIVE: // Mangled name: Fn#run(kotlin.String;kotlin.Int;1:0){} // Public signature: /Fn.run|-3043809751901738692[0] // Public signature debug description: run(kotlin.String;kotlin.Int;1:0){} abstract fun run(s: String, i: Int, t: T): R } // CHECK: // Mangled name: #test(J){} // Public signature: /test|-8477572416399964095[0] // Public signature debug description: test(J){} fun test(j: J): Unit