void () { if (ApplicationManager.getApplication().isHeadlessEnvironment() || !Registry.is("ide.showIndexRebuildMessage", false)) { return; } String rebuildNotification; if (myCurrentVersionCorrupted) { rebuildNotification = IndexingBundle.message("index.corrupted.notification.text"); } else if (myRegistrationResultSink.hasChangedIndexes()) { rebuildNotification = IndexingBundle.message("index.format.changed.notification.text", myRegistrationResultSink.changedIndices()); } else { return; } NotificationGroupManager.getInstance().getNotificationGroup("IDE Caches") .createNotification(IndexingBundle.message("index.rebuild.notification.title"), rebuildNotification, NotificationType.INFORMATION) .notify(null); }