// MODULE: m1 // FILE: BaseFirBuilder.kt // CHECK: // Mangled name: BaseFirBuilder // Public signature: /BaseFirBuilder|null[0] abstract class BaseFirBuilder { // CHECK: // Mangled name: BaseFirBuilder#(){} // Public signature: /BaseFirBuilder.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: BaseFirBuilder#withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // Public signature: /BaseFirBuilder.withCapturedTypeParameters|9205970479583592258[0] // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: BaseFirBuilder#withCapturedTypeParameters(kotlin.Function0<0:0>){0§} // Public signature: /BaseFirBuilder.withCapturedTypeParameters|6883879135586930649[0] // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§} inline fun withCapturedTypeParameters(block: Function0): T } // MODULE: m2 // FILE: FirBuilder.kt // CHECK: // Mangled name: BaseConverter // Public signature: /BaseConverter|null[0] open class BaseConverter : BaseFirBuilder { // CHECK: // Mangled name: BaseConverter#(){} // Public signature: /BaseConverter.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: BaseConverter#withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // Public signature: /BaseConverter.withCapturedTypeParameters|9205970479583592258[0] // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: BaseConverter#withCapturedTypeParameters(kotlin.Function0<0:0>){0§} // Public signature: /BaseConverter.withCapturedTypeParameters|6883879135586930649[0] // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§} /* fake */ override inline fun withCapturedTypeParameters(block: Function0): T } // CHECK: // Mangled name: DeclarationsConverter // Public signature: /DeclarationsConverter|null[0] class DeclarationsConverter : BaseConverter { // CHECK: // Mangled name: DeclarationsConverter#(){} // Public signature: /DeclarationsConverter.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: DeclarationsConverter#withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // Public signature: /DeclarationsConverter.withCapturedTypeParameters|9205970479583592258[0] // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: DeclarationsConverter#withCapturedTypeParameters(kotlin.Function0<0:0>){0§} // Public signature: /DeclarationsConverter.withCapturedTypeParameters|6883879135586930649[0] // Public signature debug description: withCapturedTypeParameters(kotlin.Function0<0:0>){0§} /* fake */ override inline fun withCapturedTypeParameters(block: Function0): T }