diff --git a/java/java-impl/src/com/intellij/codeInspection/inferNullity/InferNullityAnnotationsAction.java b/java/java-impl/src/com/intellij/codeInspection/inferNullity/InferNullityAnnotationsAction.java index 21a317f0d7bf..1add92455b3f 100644 --- a/java/java-impl/src/com/intellij/codeInspection/inferNullity/InferNullityAnnotationsAction.java +++ b/java/java-impl/src/com/intellij/codeInspection/inferNullity/InferNullityAnnotationsAction.java @@ -139,6 +139,7 @@ public class InferNullityAnnotationsAction extends BaseAnalysisAction { } } }); + restartAnalysis(project, scope); } } else if (Messages.showOkCancelDialog(project, "Infer Nullity Annotations requires that the nullity annotations" + @@ -163,12 +164,7 @@ public class InferNullityAnnotationsAction extends BaseAnalysisAction { } } }.execute(); - ApplicationManager.getApplication().invokeLater(new Runnable() { - @Override - public void run() { - analyze(project, scope); - } - }); + restartAnalysis(project, scope); } } }); @@ -228,6 +224,15 @@ public class InferNullityAnnotationsAction extends BaseAnalysisAction { SwingUtilities.invokeLater(applyRunnable); } + private void restartAnalysis(final Project project, final AnalysisScope scope) { + ApplicationManager.getApplication().invokeLater(new Runnable() { + @Override + public void run() { + analyze(project, scope); + } + }); + } + @Override protected JComponent getAdditionalActionSettings(Project project, BaseAnalysisActionDialog dialog) {