diff --git a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/builder/context.kt b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/builder/context.kt index 7102afe84ee..165393ee252 100644 --- a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/builder/context.kt +++ b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/builder/context.kt @@ -30,23 +30,13 @@ class DeclarationsBuilderCache(dimension: Int) { check(dimension > 0) } - private val modules = - CommonizedGroup>(dimension) - private val packageFragments = - CommonizedGroupMap, CommonizedPackageFragmentDescriptor>( - dimension - ) - private val classes = - CommonizedGroupMap(dimension) - private val typeAliases = - CommonizedGroupMap( - dimension - ) + private val modules = CommonizedGroup>(dimension) + private val packageFragments = CommonizedGroupMap, CommonizedPackageFragmentDescriptor>(dimension) + private val classes = CommonizedGroupMap(dimension) + private val typeAliases = CommonizedGroupMap(dimension) - private val forwardDeclarationsModules = - CommonizedGroup(dimension) - private val allModulesWithDependencies = - CommonizedGroup>(dimension) + private val forwardDeclarationsModules = CommonizedGroup(dimension) + private val allModulesWithDependencies = CommonizedGroup>(dimension) fun getCachedPackageFragments(moduleName: Name, packageFqName: FqName): List = packageFragments.getOrFail(moduleName to packageFqName) diff --git a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/CommonizationVisitor.kt b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/CommonizationVisitor.kt index d2919a9c8e1..8c32ce3a0a4 100644 --- a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/CommonizationVisitor.kt +++ b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/core/CommonizationVisitor.kt @@ -89,8 +89,7 @@ internal class CommonizationVisitor( } // find out common (and commonized) supertypes - val supertypesMap = - CommonizedGroupMap(node.target.size) + val supertypesMap = CommonizedGroupMap(node.target.size) node.target.forEachIndexed { index, clazz -> for (supertype in clazz!!.supertypes) { supertypesMap[supertype.fqNameWithTypeParameters][index] = supertype diff --git a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeDistributionCommonizer.kt b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeDistributionCommonizer.kt index 5e1ea015e30..781a53d7ad5 100644 --- a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeDistributionCommonizer.kt +++ b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/konan/NativeDistributionCommonizer.kt @@ -154,7 +154,7 @@ class NativeDistributionCommonizer( """ library has incompatible metadata version ${metadataVersion ?: "\"unknown\""}: $location, please make sure that all libraries passed to commonizer compatible metadata version ${KlibMetadataVersion.INSTANCE} - """.trimIndent() + """.trimIndent() ) return library diff --git a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/classifiers.kt b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/classifiers.kt index 9549b79bbcb..218ea712028 100644 --- a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/classifiers.kt +++ b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/classifiers.kt @@ -23,20 +23,10 @@ internal fun mergeClasses( ): CirClassNode { val node = buildClassNode(storageManager, cacheRW, containingDeclarationCommon, classes) - val constructorsMap = - CommonizedGroupMap( - classes.size - ) - val propertiesMap = - CommonizedGroupMap( - classes.size - ) - val functionsMap = - CommonizedGroupMap( - classes.size - ) - val classesMap = - CommonizedGroupMap(classes.size) + val constructorsMap = CommonizedGroupMap(classes.size) + val propertiesMap = CommonizedGroupMap(classes.size) + val functionsMap = CommonizedGroupMap(classes.size) + val classesMap = CommonizedGroupMap(classes.size) classes.forEachIndexed { index, clazz -> clazz?.constructors?.forEach { constructorsMap[ConstructorApproximationKey(it)][index] = it } diff --git a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/modules.kt b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/modules.kt index 7912311e046..202647352af 100644 --- a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/modules.kt +++ b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/modules.kt @@ -24,8 +24,7 @@ internal fun mergeModules( ): CirModuleNode { val node = buildModuleNode(storageManager, modules) - val packageMemberScopesMap = - CommonizedGroupMap(modules.size) + val packageMemberScopesMap = CommonizedGroupMap(modules.size) modules.forEachIndexed { index, module -> module?.collectNonEmptyPackageMemberScopes { packageFqName, memberScope -> diff --git a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/packages.kt b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/packages.kt index d2578ad6f88..beaf4716de5 100644 --- a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/packages.kt +++ b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/packages.kt @@ -27,19 +27,10 @@ internal fun mergePackages( ): CirPackageNode { val node = buildPackageNode(storageManager, moduleName, packageFqName, packageMemberScopes) - val propertiesMap = - CommonizedGroupMap( - packageMemberScopes.size - ) - val functionsMap = - CommonizedGroupMap( - packageMemberScopes.size - ) - val classesMap = - CommonizedGroupMap(packageMemberScopes.size) - val typeAliasesMap = CommonizedGroupMap( - packageMemberScopes.size - ) + val propertiesMap = CommonizedGroupMap(packageMemberScopes.size) + val functionsMap = CommonizedGroupMap(packageMemberScopes.size) + val classesMap = CommonizedGroupMap(packageMemberScopes.size) + val typeAliasesMap = CommonizedGroupMap(packageMemberScopes.size) packageMemberScopes.forEachIndexed { index, memberScope -> memberScope?.collectMembers( diff --git a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/root.kt b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/root.kt index a3c4f16b30d..fefb91664aa 100644 --- a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/root.kt +++ b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/mergedtree/root.kt @@ -19,8 +19,7 @@ internal fun mergeRoots( ): CirRootNode { val node = buildRootNode(storageManager, modulesByTargets.map { it.first }) - val modulesMap = - CommonizedGroupMap(modulesByTargets.size) + val modulesMap = CommonizedGroupMap(modulesByTargets.size) modulesByTargets.forEachIndexed { index, (_, modules) -> for (module in modules) { diff --git a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/utils/commonizedGroup.kt b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/utils/commonizedGroup.kt index ab6ae3a22c8..2ca4881d390 100644 --- a/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/utils/commonizedGroup.kt +++ b/konan/commonizer/src/org/jetbrains/kotlin/descriptors/commonizer/utils/commonizedGroup.kt @@ -41,11 +41,8 @@ internal class CommonizedGroup( internal class CommonizedGroupMap(val size: Int) : Iterable>> { private val wrapped: MutableMap> = HashMap() - operator fun get(key: K): CommonizedGroup = wrapped.getOrPut(key) { - CommonizedGroup( - size - ) - } + operator fun get(key: K): CommonizedGroup = wrapped.getOrPut(key) { CommonizedGroup(size) } + fun getOrNull(key: K): CommonizedGroup? = wrapped[key] override fun iterator(): Iterator>> = wrapped.iterator()