diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt index 1a5e3844130..461198a9e0b 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt @@ -608,7 +608,7 @@ internal class KtSymbolByFirBuilder constructor( private class BuilderCache { - private val cache = ContainerUtil.createConcurrentSoftMap() + private val cache = ContainerUtil.createWeakKeySoftValueMap() inline fun cache(key: From, calculation: () -> S): S { val value = cache.getOrPut(key, calculation)