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 : Iterator> = clashResolvers.iterator() while (.hasNext()) { // BLOCK val resolver: PlatformExtensionsClashResolver<*> = .next() { // BLOCK val clashedComponents: Collection = { // BLOCK val : Collection? = ().get(p0 = resolver.()) as? Collection when { EQEQ(arg0 = , arg1 = null) -> continue else -> } } val substituteDescriptor: ClashResolutionDescriptor>>>>> = ClashResolutionDescriptor>>>>>(container = container, resolver = resolver, clashedComponents = clashedComponents.toList()) } } } }