Use THashSet for sets that are assumed to be big

Otherwise, a lot of memory is wasted on nodes instances

(cherry picked from commit 4922f87)
This commit is contained in:
Denis Zharkov
2018-07-18 13:05:11 +03:00
parent 2fd9b3ee35
commit 8050869e45
5 changed files with 9 additions and 5 deletions
@@ -71,7 +71,7 @@ class LazyJavaClassMemberScope(
override fun computeMemberIndex() = ClassDeclaredMemberIndex(jClass, { !it.isStatic })
override fun computeFunctionNames(kindFilter: DescriptorKindFilter, nameFilter: ((Name) -> Boolean)?) =
ownerDescriptor.typeConstructor.supertypes.flatMapTo(HashSet()) {
ownerDescriptor.typeConstructor.supertypes.flatMapTo(hashSetOf()) {
it.memberScope.getFunctionNames()
}.apply {
addAll(declaredMemberIndex().getMethodNames())