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();