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 805f6ed485b..20e854c418d 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 @@ -276,11 +276,10 @@ open class IDEKotlinAsJavaSupport(private val project: Project) : KotlinAsJavaSu val relativeFqName = getClassRelativeName(decompiledClassOrObject) ?: return null val iterator = relativeFqName.pathSegments().iterator() val base = iterator.next() - assert(rootLightClassForDecompiledFile.name == base.asString()) { - "Light class for file:\n" + decompiledClassOrObject.containingKtFile.virtualFile.canonicalPath + - "\nwas expected to have name: " + base.asString() + - "\n Actual: " + rootLightClassForDecompiledFile.name - } + + // In case class files have been obfuscated (i.e., SomeClass belongs to a.class file), just ignore them + if (rootLightClassForDecompiledFile.name != base.asString()) return null + var current: KtLightClassForDecompiledDeclaration = rootLightClassForDecompiledFile while (iterator.hasNext()) { val name = iterator.next() @@ -349,4 +348,4 @@ open class IDEKotlinAsJavaSupport(private val project: Project) : KotlinAsJavaSu internal fun PsiElement.getModuleInfoPreferringJvmPlatform(): IdeaModuleInfo { return getPlatformModuleInfo(JvmPlatforms.unspecifiedJvmPlatform) ?: getModuleInfo() -} \ No newline at end of file +}