Don't try to decode a class from a .java file

This commit is contained in:
Chris Smowton
2025-04-29 11:22:54 +01:00
parent 0d21fa51f2
commit 29d369f22f

View File

@@ -90,7 +90,11 @@ fun getIrClassVirtualFile(irClass: IrClass): VirtualFile? {
}
}
is VirtualFileBasedSourceElement -> {
return cSource.virtualFile
if (cSource.virtualFile.name.endsWith(".class")) {
// At least lately, despite VirtualFileBasedSourceElement being constructed on a BinaryJavaClass,
// this can be a .java source file.
return cSource.virtualFile
}
}
is KotlinJvmBinarySourceElement -> {
val binaryClass = cSource.binaryClass