diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/KotlinShortNamesCache.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/KotlinShortNamesCache.kt index 2e78c11aa7d..652d5b288a5 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/KotlinShortNamesCache.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/KotlinShortNamesCache.kt @@ -20,6 +20,7 @@ import com.intellij.util.Processor import com.intellij.util.Processors import com.intellij.util.containers.ContainerUtil import com.intellij.util.indexing.IdFilter +import gnu.trove.THashSet import org.jetbrains.kotlin.asJava.LightClassUtil import org.jetbrains.kotlin.asJava.defaultImplsChild import org.jetbrains.kotlin.asJava.finder.JavaElementFinder @@ -205,11 +206,9 @@ class KotlinShortNamesCache(private val project: Project) : PsiShortNamesCache() filter, KtNamedDeclaration::class.java ) { ktNamedDeclaration -> - val methods = ktNamedDeclaration.getAccessorLightMethods() + val methods: Sequence = ktNamedDeclaration.getAccessorLightMethods() .asSequence() .filter { it.name == name } - .map { it as? PsiMethod } - .filterNotNull() return@processElements methods.all { method -> processor.process(method) @@ -327,7 +326,7 @@ class KotlinShortNamesCache(private val project: Project) : PsiShortNamesCache() } private class CancelableArrayCollectProcessor : Processor { - val troveSet = ContainerUtil.newTroveSet() + val troveSet = THashSet() private val processor = Processors.cancelableCollectProcessor(troveSet) override fun process(value: T): Boolean {