BugCollection redoAnalysisKeepComments(@Nonnull Project p) {
requireNonNull(p, "null project");
BugCollection current = MainFrame.getInstance().getBugCollection();
Update update = new Update();
RedoAnalysisCallback ac = new RedoAnalysisCallback();
AnalyzingDialog.show(p, ac, true);
if (!ac.finished) {
return null;
}
if (current == null) {
current = ac.getBugCollection();
} else {
current = update.mergeCollections(current, ac.getBugCollection(), true, false);
if (current.hasDeadBugs()) {
addDeadBugMatcher(current);
}
}
return current;