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) }