diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt index bbe6e647012..1d2086b6eba 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IDEKotlinAsJavaSupport.kt @@ -173,7 +173,9 @@ class IDEKotlinAsJavaSupport(private val project: Project): KotlinAsJavaSupport( override fun getKotlinInternalClasses(fqName: FqName, scope: GlobalSearchScope): Collection { if (fqName.isRoot) return emptyList() - return findPackageParts(fqName, scope) + findPlatformWrapper(fqName, scope) + val packageParts = findPackageParts(fqName, scope) + val platformWrapper = findPlatformWrapper(fqName, scope) + return if (platformWrapper != null) packageParts + platformWrapper else packageParts } private fun findPackageParts(fqName: FqName, scope: GlobalSearchScope): List { @@ -193,12 +195,12 @@ class IDEKotlinAsJavaSupport(private val project: Project): KotlinAsJavaSupport( } } - private fun findPlatformWrapper(fqName: FqName, scope: GlobalSearchScope): Collection { + private fun findPlatformWrapper(fqName: FqName, scope: GlobalSearchScope): PsiClass? { return platformMutabilityWrapper(fqName) { JavaPsiFacade.getInstance( project ).findClass(it, scope) - }?.let { listOf(it) }.orEmpty() + } } fun createLightClassForFileFacade(