From 14ddc9d9727cc1223a942be1feb83df62399f50d Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Thu, 11 Jun 2015 16:36:26 +0300 Subject: [PATCH] Memory optimization --- .../kotlin/resolve/scopes/WritableScopeImpl.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/WritableScopeImpl.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/WritableScopeImpl.kt index 910dea70572..353cf05e404 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/WritableScopeImpl.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/scopes/WritableScopeImpl.kt @@ -40,11 +40,11 @@ public class WritableScopeImpl(override val workerScope: JetScope, private val explicitlyAddedDescriptors = SmartList() - private var functionGroups: SetMultimap? = null + private var functionGroups: MutableMap>? = null private var variableOrClassDescriptors: MutableMap? = null - private var labelsToDescriptors: MutableMap>? = null + private var labelsToDescriptors: MutableMap>? = null private var implicitReceiver: ReceiverParameterDescriptor? = null @@ -100,7 +100,7 @@ public class WritableScopeImpl(override val workerScope: JetScope, if (labelsToDescriptors == null) { labelsToDescriptors = HashMap() } - labelsToDescriptors!!.getOrPut(descriptor.getName()) { ArrayList(1) }.add(descriptor) + labelsToDescriptors!!.getOrPut(descriptor.getName()) { SmartList() }.add(descriptor) } private fun addVariableOrClassDescriptor(descriptor: DeclarationDescriptor) { @@ -140,9 +140,9 @@ public class WritableScopeImpl(override val workerScope: JetScope, checkMayWrite() if (functionGroups == null) { - functionGroups = LinkedHashMultimap.create() + functionGroups = HashMap(1) } - functionGroups!!.put(functionDescriptor.getName(), functionDescriptor) + functionGroups!!.getOrPut(functionDescriptor.getName()) { SmartList() }.add(functionDescriptor) explicitlyAddedDescriptors.add(functionDescriptor) }