private <T> T iterate(Producer<? extends T> processor, T defaultValue, @Nullable FileType fileType, boolean ignorePCE) {
    for (PositionManager positionManager : myPositionManagers) {
      if (acceptsFileType(positionManager, fileType)) {
        try {
          if (!ignorePCE) {
            ProgressManager.checkCanceled();
          }
          return DebuggerUtilsImpl.suppressExceptions(() -> processor.produce(positionManager), defaultValue, ignorePCE,
                                                      NoDataException.class);
        }
        catch (NoDataException ignored) {
        }
      }
    }
    return defaultValue;
  }
private <T> T iterate(Producer<? extends T> processor, T defaultValue, @Nullable FileType fileType, boolean ignorePCE)