// CHECK: // Mangled name: Atom // Public signature: /Atom|null[0] class Atom { // CHECK: // Mangled name: Atom{}candidateDescriptor // Public signature: /Atom.candidateDescriptor|-3112599931076785471[0] // Public signature debug description: {}candidateDescriptor val candidateDescriptor: CallableDescriptor // CHECK JVM_IR: // Mangled name: Atom#(){}CallableDescriptor // Public signature: /Atom.candidateDescriptor.|4556132200066715385[0] // Public signature debug description: (){}CallableDescriptor get // CHECK: // Mangled name: Atom#(CallableDescriptor){} // Public signature: /Atom.|-1799222929165952555[0] // Public signature debug description: (CallableDescriptor){} constructor(candidateDescriptor: CallableDescriptor) /* primary */ } // CHECK: // Mangled name: KotlinResolutionCandidate // Public signature: /KotlinResolutionCandidate|null[0] class KotlinResolutionCandidate { // CHECK: // Mangled name: KotlinResolutionCandidate{}resolvedCall // Public signature: /KotlinResolutionCandidate.resolvedCall|-2429780263902948392[0] // Public signature debug description: {}resolvedCall val resolvedCall: Atom // CHECK JVM_IR: // Mangled name: KotlinResolutionCandidate#(){}Atom // Public signature: /KotlinResolutionCandidate.resolvedCall.|49370572931497711[0] // Public signature debug description: (){}Atom get // CHECK: // Mangled name: KotlinResolutionCandidate#(Atom){} // Public signature: /KotlinResolutionCandidate.|-8995219914817488939[0] // Public signature debug description: (Atom){} constructor(resolvedCall: Atom) /* primary */ } // CHECK: // Mangled name: ResolutionPart // Public signature: /ResolutionPart|null[0] abstract class ResolutionPart { // CHECK: // Mangled name: ResolutionPart#(){} // Public signature: /ResolutionPart.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ // CHECK JVM_IR: // Mangled name: ResolutionPart#process@KotlinResolutionCandidate(){}kotlin.String // Public signature: /ResolutionPart.process|8201571705428560068[0] // Public signature debug description: process@KotlinResolutionCandidate(){}kotlin.String abstract fun KotlinResolutionCandidate.process(): String } // CHECK: // Mangled name: Substitutable // Public signature: /Substitutable|null[0] interface Substitutable { } // CHECK: // Mangled name: Final // Public signature: /Final|null[0] object Final : Modality { // CHECK: // Mangled name: Final#(){} // Public signature: /Final.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ } // CHECK: // Mangled name: Owner // Public signature: /Owner|null[0] object Owner : ResolutionPart { // CHECK: // Mangled name: Owner#(){} // Public signature: /Owner.|-5645683436151566731[0] // Public signature debug description: (){} private constructor() /* primary */ // CHECK JVM_IR: // Mangled name: Owner#process@KotlinResolutionCandidate(){}kotlin.String // Public signature: /Owner.process|8201571705428560068[0] // Public signature debug description: process@KotlinResolutionCandidate(){}kotlin.String override fun KotlinResolutionCandidate.process(): String }