diff --git a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/ModuleMapping.kt b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/ModuleMapping.kt index 2417ae4b3b3..a6b55f54275 100644 --- a/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/ModuleMapping.kt +++ b/core/descriptor.loader.java/src/org/jetbrains/kotlin/load/kotlin/ModuleMapping.kt @@ -20,6 +20,7 @@ import org.jetbrains.kotlin.serialization.deserialization.DeserializationConfigu import org.jetbrains.kotlin.serialization.jvm.JvmPackageTable import java.io.ByteArrayInputStream import java.io.DataInputStream +import java.io.IOException class ModuleMapping private constructor(val packageFqName2Parts: Map, private val debugName: String) { fun findPackageParts(packageFqName: String): PackageParts? { @@ -35,6 +36,9 @@ class ModuleMapping private constructor(val packageFqName2Parts: Map( val file = inputData.file try { val moduleMapping = ModuleMapping.create(content, file.toString(), DeserializationConfiguration.Default) + if (moduleMapping === ModuleMapping.CORRUPTED) { + file.refresh(true, false) + } return@DataIndexer moduleMapping.packageFqName2Parts } catch(e: Exception) {