diff --git a/compiler/cli/src/org/jetbrains/kotlin/cli/metadata/FirMetadataSerializer.kt b/compiler/cli/src/org/jetbrains/kotlin/cli/metadata/FirMetadataSerializer.kt index 9f60080af02..f1124d479b1 100644 --- a/compiler/cli/src/org/jetbrains/kotlin/cli/metadata/FirMetadataSerializer.kt +++ b/compiler/cli/src/org/jetbrains/kotlin/cli/metadata/FirMetadataSerializer.kt @@ -8,7 +8,6 @@ package org.jetbrains.kotlin.cli.metadata import com.intellij.openapi.vfs.StandardFileSystems import com.intellij.openapi.vfs.VirtualFileManager import org.jetbrains.kotlin.analyzer.common.CommonPlatformAnalyzerServices -import org.jetbrains.kotlin.backend.common.CommonKLibResolver import org.jetbrains.kotlin.cli.common.* import org.jetbrains.kotlin.cli.common.fir.FirDiagnosticsCompilerResultsReporter import org.jetbrains.kotlin.cli.common.messages.toLogger @@ -41,10 +40,13 @@ import org.jetbrains.kotlin.fir.serialization.serializeSingleFirFile import org.jetbrains.kotlin.library.SerializedMetadata import org.jetbrains.kotlin.library.metadata.KlibMetadataHeaderFlags import org.jetbrains.kotlin.library.metadata.KlibMetadataProtoBuf +import org.jetbrains.kotlin.library.metadata.resolver.impl.KotlinResolvedLibraryImpl +import org.jetbrains.kotlin.library.resolveSingleFileKlib import org.jetbrains.kotlin.modules.TargetId import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.platform.CommonPlatforms import java.io.File +import org.jetbrains.kotlin.konan.file.File as KFile internal class FirMetadataSerializer( configuration: CompilerConfiguration, @@ -78,7 +80,12 @@ internal class FirMetadataSerializer( .filterIsInstance() .filter { it.file.isDirectory || it.file.extension == "klib" } .map { it.file.absolutePath } - val resolvedLibraries = CommonKLibResolver.resolve(klibFiles, messageCollector.toLogger()).getFullResolvedList() + + val logger = messageCollector.toLogger() + + // TODO: This is a workaround for KT-63573. Revert it back when KT-64169 is fixed. +// val resolvedLibraries = CommonKLibResolver.resolve(klibFiles, logger).getFullResolvedList() + val resolvedLibraries = klibFiles.map { KotlinResolvedLibraryImpl(resolveSingleFileKlib(KFile(it), logger)) } val outputs = if (isLightTree) { val projectEnvironment = environment.toAbstractProjectEnvironment() as VfsBasedProjectEnvironment