From fddf86e326add733b3c3fb291624b321e077b102 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 30 Mar 2017 15:14:31 +0200 Subject: [PATCH] don't try to remove cls annotations (EA-97810 - IOE: ClsElementImpl.cannotModifyException) --- .../intellij/codeInsight/intention/AddAnnotationPsiFix.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); }