From 66fdc148be4dd857b16293127ef4ee7a1dcc2c86 Mon Sep 17 00:00:00 2001 From: Alexander Podkhalyuzin Date: Wed, 10 Jul 2019 16:22:19 +0300 Subject: [PATCH] Revert strong references for compiler only #KT-32521 Fixed --- .../container/src/org/jetbrains/kotlin/container/Cache.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/compiler/container/src/org/jetbrains/kotlin/container/Cache.kt b/compiler/container/src/org/jetbrains/kotlin/container/Cache.kt index d79acc977ab..0ce45792cee 100644 --- a/compiler/container/src/org/jetbrains/kotlin/container/Cache.kt +++ b/compiler/container/src/org/jetbrains/kotlin/container/Cache.kt @@ -21,7 +21,9 @@ import java.lang.reflect.* import java.util.* private object ClassTraversalCache { - private val cache = ContainerUtil.newConcurrentMap, ClassInfo>() + private val cache = + if (System.getProperty("idea.system.path") != null) ContainerUtil.newConcurrentMap, ClassInfo>() + else ContainerUtil.createConcurrentWeakKeySoftValueMap, ClassInfo>() fun getClassInfo(c: Class<*>): ClassInfo { val classInfo = cache.get(c)