diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/intention/AddAnnotationPsiFix.java b/java/java-analysis-impl/src/com/intellij/codeInsight/intention/AddAnnotationPsiFix.java index 3525da94dab6..794ff5027830 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/intention/AddAnnotationPsiFix.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/intention/AddAnnotationPsiFix.java @@ -111,7 +111,8 @@ public class AddAnnotationPsiFix extends LocalQuickFixOnPsiElement { final PsiModifierListOwner myModifierListOwner = (PsiModifierListOwner)startElement; // e.g. PsiTypeParameterImpl doesn't have modifier list - return myModifierListOwner.getModifierList() != null + return myModifierListOwner.isWritable() && + myModifierListOwner.getModifierList() != null && !AnnotationUtil.isAnnotated(myModifierListOwner, myAnnotation, false, false); }