interface ComponentContainer { } interface PlatformSpecificExtension> { } interface ComponentDescriptor { } abstract class PlatformExtensionsClashResolver> { constructor(applicableTo: Class) /* primary */ { super/*Any*/() /* () */ } val applicableTo: Class field = applicableTo get } class ClashResolutionDescriptor> { constructor(container: ComponentContainer, resolver: PlatformExtensionsClashResolver, clashedComponents: List) /* primary */ { super/*Any*/() /* () */ } private val resolver: PlatformExtensionsClashResolver field = resolver private get private val clashedComponents: List field = clashedComponents private get } private val registrationMap: HashMap field = hashMapOf() private get fun resolveClashesIfAny(container: ComponentContainer, clashResolvers: List>) { { // BLOCK val tmp0_iterator: Iterator> = clashResolvers.iterator() while (tmp0_iterator.hasNext()) { // BLOCK val resolver: PlatformExtensionsClashResolver<*> = tmp0_iterator.next() { // BLOCK val clashedComponents: Collection = { // BLOCK val tmp1_elvis_lhs: Collection? = ().get(key = resolver.()) as? Collection when { EQEQ(arg0 = tmp1_elvis_lhs, arg1 = null) -> continue else -> tmp1_elvis_lhs } } val substituteDescriptor: ClashResolutionDescriptor>>>>> = ClashResolutionDescriptor>>>>>(container = container, resolver = resolver, clashedComponents = clashedComponents.toList()) } } } }