Drop CommonKLibResolver
diff --git a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/CommonKLibResolver.kt b/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/CommonKLibResolver.kt
deleted file mode 100644
index c3fc75d..0000000
--- a/compiler/ir/serialization.common/src/org/jetbrains/kotlin/backend/common/CommonKLibResolver.kt
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
- * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
- */
-
-package org.jetbrains.kotlin.backend.common
-
-import org.jetbrains.kotlin.config.DuplicatedUniqueNameStrategy
-import org.jetbrains.kotlin.konan.file.File
-import org.jetbrains.kotlin.konan.file.ZipFileSystemAccessor
-import org.jetbrains.kotlin.library.KotlinLibrary
-import org.jetbrains.kotlin.library.KotlinLibraryProperResolverWithAttributes
-import org.jetbrains.kotlin.library.UnresolvedLibrary
-import org.jetbrains.kotlin.library.impl.createKotlinLibraryComponents
-import org.jetbrains.kotlin.library.metadata.resolver.KotlinLibraryResolveResult
-import org.jetbrains.kotlin.library.metadata.resolver.KotlinLibraryResolver
-import org.jetbrains.kotlin.library.metadata.resolver.impl.libraryResolver
-import org.jetbrains.kotlin.util.Logger
-
-object CommonKLibResolver {
- fun resolve(
- libraries: Collection<String>,
- logger: Logger,
- zipAccessor: ZipFileSystemAccessor? = null,
- lenient: Boolean = false,
- knownIrProviders: List<String> = listOf(),
- duplicatedUniqueNameStrategy: DuplicatedUniqueNameStrategy = DuplicatedUniqueNameStrategy.DENY,
- ): KotlinLibraryResolveResult =
- resolveWithoutDependencies(
- libraries,
- logger,
- zipAccessor,
- lenient,
- knownIrProviders,
- duplicatedUniqueNameStrategy,
- ).resolveWithDependencies()
-
- fun resolveWithoutDependencies(
- libraries: Collection<String>,
- logger: Logger,
- zipAccessor: ZipFileSystemAccessor?,
- lenient: Boolean = false,
- knownIrProviders: List<String> = listOf(),
- duplicatedUniqueNameStrategy: DuplicatedUniqueNameStrategy,
- ): KLibResolution {
- val unresolvedLibraries = libraries.map { UnresolvedLibrary(it, lenient) }
- val libraryAbsolutePaths = libraries.map { File(it).absolutePath }
- // Configure the resolver to only work with absolute paths for now.
- val libraryResolver = KLibResolverHelper(
- directLibs = libraryAbsolutePaths,
- distributionKlib = null,
- skipCurrentDir = false,
- logger = logger,
- zipAccessor = zipAccessor,
- knownIrProviders = knownIrProviders,
- ).libraryResolver(resolveManifestDependenciesLenient = true)
-
- return KLibResolution(
- libraryResolver,
- libraryResolver.resolveWithoutDependencies(
- unresolvedLibraries = unresolvedLibraries,
- noStdLib = true,
- noDefaultLibs = true,
- noEndorsedLibs = true,
- duplicatedUniqueNameStrategy = duplicatedUniqueNameStrategy,
- )
- )
- }
-}
-
-class KLibResolution(
- private val libraryResolver: KotlinLibraryResolver<KotlinLibrary>,
- val libraries: List<KotlinLibrary>
-) {
- fun resolveWithDependencies(): KotlinLibraryResolveResult {
- return with(libraryResolver) {
- libraries.resolveDependencies()
- }
- }
-}
-
-private class KLibResolverHelper(
- directLibs: List<String>,
- distributionKlib: String?,
- skipCurrentDir: Boolean,
- logger: Logger,
- private val zipAccessor: ZipFileSystemAccessor?,
- knownIrProviders: List<String>,
-) : KotlinLibraryProperResolverWithAttributes<KotlinLibrary>(
- directLibs = directLibs,
- distributionKlib = distributionKlib,
- skipCurrentDir = skipCurrentDir,
- logger = logger,
- knownIrProviders = knownIrProviders,
-) {
- // Stick with the default KotlinLibrary for now.
- override fun libraryComponentBuilder(file: File, isDefault: Boolean) = createKotlinLibraryComponents(file, isDefault, zipAccessor)
-}