diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/QualifyThisOrSuperArgumentFix.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/QualifyThisOrSuperArgumentFix.java index 3142f4ce4295..5935ce61e5b6 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/QualifyThisOrSuperArgumentFix.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/QualifyThisOrSuperArgumentFix.java @@ -16,6 +16,7 @@ package com.intellij.codeInsight.daemon.impl.quickfix; +import com.intellij.codeInsight.intention.FileModifier; import com.intellij.codeInsight.intention.IntentionAction; import com.intellij.codeInspection.util.IntentionName; import com.intellij.java.analysis.JavaAnalysisBundle; @@ -28,6 +29,7 @@ import com.intellij.psi.PsiFile; import com.intellij.psi.PsiManager; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; public abstract class QualifyThisOrSuperArgumentFix implements IntentionAction { protected static final Logger LOG = Logger.getInstance(QualifyThisOrSuperArgumentFix.class); @@ -41,6 +43,12 @@ public abstract class QualifyThisOrSuperArgumentFix implements IntentionAction { myPsiClass = psiClass; } + /** + * Must override in subclasses, as we store myExpression in the field, so default strategy won't work + */ + @Override + abstract public @Nullable FileModifier getFileModifierForPreview(@NotNull PsiFile target); + @Override public boolean startInWriteAction() { return true;