@Override
  public final void collectInformation(@NotNull ProgressIndicator progress) {
    if (!isValid()) return; //the document has changed.
    GlobalInspectionContextBase.assertUnderDaemonProgress();
    myDumb = DumbService.getInstance(myProject).isDumb();
    doCollectInformation(progress);
  }
@Override
  public final void collectInformation(@NotNull ProgressIndicator progress)