From 65c0e445fd7e014b2b764abd0ffab09333a73be9 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 21 Sep 2017 14:36:45 +0200 Subject: [PATCH] Don't crash when trying to build stubs for files that have been deleted Fixes EA-97751 --- .../idea/decompiler/classFile/ClassFileDecompilerUtil.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/classFile/ClassFileDecompilerUtil.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/classFile/ClassFileDecompilerUtil.kt index aa8038287da..7b4f87d0cd1 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/classFile/ClassFileDecompilerUtil.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/classFile/ClassFileDecompilerUtil.kt @@ -50,6 +50,11 @@ fun isKotlinWithCompatibleAbiVersion(file: VirtualFile): Boolean { * which should NOT be decompiled (and, as a result, shown under the library in the Project view, be searchable via Find class, etc.) */ fun isKotlinInternalCompiledFile(file: VirtualFile, fileContent: ByteArray? = null): Boolean { + // Don't crash on invalid files (EA-97751) + if (!file.isValid || fileContent?.size == 0) { + return false + } + if (!IDEKotlinBinaryClassCache.isKotlinJvmCompiledFile(file, fileContent)) { return false }