FIR IDE: do not search for sealed class inheritors on every class resolve

This commit is contained in:
Ilya Kirillov
2021-04-01 17:55:24 +02:00
parent 0e93924ff3
commit 5ceec858aa
13 changed files with 133 additions and 117 deletions
@@ -332,10 +332,11 @@ class JavaSymbolProvider(
}
}.apply {
if (modality == Modality.SEALED) {
sealedInheritors = javaClass.permittedTypes.mapNotNull { classifierType ->
val inheritors = javaClass.permittedTypes.mapNotNull { classifierType ->
val classifier = classifierType.classifier as? JavaClass
classifier?.let { JavaToKotlinClassMap.mapJavaToKotlin(it.fqName!!) }
}
setSealedClassInheritors(inheritors)
}
if (classIsAnnotation) {