From e4ad59aacdbe1caf5a749402b07565cdd92df412 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Wed, 16 May 2018 20:09:34 +0200 Subject: [PATCH] enable external annotations for decompiled code (IDEA-192056) --- .../codeInsight/ExternalAnnotationsManagerImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/ExternalAnnotationsManagerImpl.java b/java/java-impl/src/com/intellij/codeInsight/ExternalAnnotationsManagerImpl.java index 416fc4299113..32f823cda947 100644 --- a/java/java-impl/src/com/intellij/codeInsight/ExternalAnnotationsManagerImpl.java +++ b/java/java-impl/src/com/intellij/codeInsight/ExternalAnnotationsManagerImpl.java @@ -732,7 +732,12 @@ public class ExternalAnnotationsManagerImpl extends ReadableExternalAnnotationsM } public static boolean areExternalAnnotationsApplicable(@NotNull PsiModifierListOwner owner) { - if (!owner.isPhysical()) return false; + if (!owner.isPhysical()) { + PsiElement originalElement = owner.getOriginalElement(); + if (!(originalElement instanceof PsiCompiledElement)) { + return false; + } + } if (owner instanceof PsiLocalVariable) return false; if (owner instanceof PsiParameter) { PsiElement parent = owner.getParent();