From 735b37aa7c82b14395b0d1a5edff0261c11660d2 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Fri, 12 Feb 2016 19:11:23 +0300 Subject: [PATCH] Fix stub/ast mismatch for old binaries (rc-1036) in newer versions of plugin --- .../kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt index 4488f8a6195..fb294d960b9 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/decompiler/stubBuilder/ClassClsStubBuilder.kt @@ -88,7 +88,9 @@ private class ClassClsStubBuilder( private fun createClassOrObjectStubAndModifierListStub(): StubElement { val classOrObjectStub = doCreateClassOrObjectStub() val modifierList = createModifierListForClass(classOrObjectStub) - createAnnotationStubs(c.components.annotationLoader.loadClassAnnotations(classProto, c.nameResolver), modifierList) + if (Flags.HAS_ANNOTATIONS.get(classProto.flags)) { + createAnnotationStubs(c.components.annotationLoader.loadClassAnnotations(classProto, c.nameResolver), modifierList) + } return classOrObjectStub }