// CHECK: // Mangled name: IdeWizard // Public signature: /IdeWizard|null[0] class IdeWizard { // CHECK: // Mangled name: IdeWizard{}projectTemplate // Public signature: /IdeWizard.projectTemplate|1011078309052725595[0] // Public signature debug description: {}projectTemplate var projectTemplate: Int? /* by */ // CHECK JVM_IR: // Mangled name: IdeWizard#(){}kotlin.Int? // Public signature: /IdeWizard.projectTemplate.|-8817473698570649998[0] // Public signature debug description: (){}kotlin.Int? // CHECK JS_IR NATIVE: // Mangled name: IdeWizard#(){} // Public signature: /IdeWizard.projectTemplate.|-3125600217184137732[0] // Public signature debug description: (){} get(): Int? // CHECK: // Mangled name: IdeWizard#(kotlin.Int?){} // Public signature: /IdeWizard.projectTemplate.|7033237300104161042[0] // Public signature debug description: (kotlin.Int?){} set(: Int?): Unit // CHECK: // Mangled name: IdeWizard#(){} // Public signature: /IdeWizard.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: IdeWizard#setting(SettingReference<0:0,0:1>){0§;1§>}IdeWizard#setting.<0:0,0:1> // Public signature: /IdeWizard.setting|-3504445808823548764[0] // Public signature debug description: setting(SettingReference<0:0,0:1>){0§;1§>}IdeWizard#setting.<0:0,0:1> // CHECK JS_IR NATIVE: // Mangled name: IdeWizard#setting(SettingReference<0:0,0:1>){0§;1§>} // Public signature: /IdeWizard.setting|2630265268614068431[0] // Public signature debug description: setting(SettingReference<0:0,0:1>){0§;1§>} private fun > setting(reference: SettingReference): } // CHECK: // Mangled name: SettingReference // Public signature: /SettingReference|null[0] class SettingReference> { // CHECK: // Mangled name: SettingReference{}t // Public signature: /SettingReference.t|-8767999791664836944[0] // Public signature debug description: {}t var t: T // CHECK JVM_IR: // Mangled name: SettingReference#(){}1:1 // Public signature: /SettingReference.t.|3876475218778608787[0] // Public signature debug description: (){}1:1 // CHECK JS_IR NATIVE: // Mangled name: SettingReference#(){} // Public signature: /SettingReference.t.|7061140872129253552[0] // Public signature debug description: (){} get // CHECK: // Mangled name: SettingReference#(1:1){} // Public signature: /SettingReference.t.|-1029452311345649469[0] // Public signature debug description: (1:1){} set // CHECK: // Mangled name: SettingReference{}v // Public signature: /SettingReference.v|138869847852828796[0] // Public signature debug description: {}v var v: V // CHECK JVM_IR: // Mangled name: SettingReference#(){}1:0 // Public signature: /SettingReference.v.|-6358452650346304910[0] // Public signature debug description: (){}1:0 // CHECK JS_IR NATIVE: // Mangled name: SettingReference#(){} // Public signature: /SettingReference.v.|4964732996156868941[0] // Public signature debug description: (){} get // CHECK: // Mangled name: SettingReference#(1:0){} // Public signature: /SettingReference.v.|-106720973864593013[0] // Public signature debug description: (1:0){} set // CHECK: // Mangled name: SettingReference#(1:1;1:0){} // Public signature: /SettingReference.|6008610667973001214[0] // Public signature debug description: (1:1;1:0){} constructor(t: T, v: V) /* primary */ } // CHECK: // Mangled name: SettingType // Public signature: /SettingType|null[0] class SettingType { // CHECK: // Mangled name: SettingType{}type // Public signature: /SettingType.type|-6051055617123801408[0] // Public signature debug description: {}type val type: KClass // CHECK JVM_IR: // Mangled name: SettingType#(){}kotlin.reflect.KClass // Public signature: /SettingType.type.|-782685829818054763[0] // Public signature debug description: (){}kotlin.reflect.KClass // CHECK JS_IR NATIVE: // Mangled name: SettingType#(){} // Public signature: /SettingType.type.|5958014174245684635[0] // Public signature debug description: (){} get // CHECK: // Mangled name: SettingType#(kotlin.reflect.KClass){} // Public signature: /SettingType.|-6177444285779890382[0] // Public signature debug description: (kotlin.reflect.KClass){} constructor(type: KClass) /* primary */ }