docs: private List<MeasureDto> computeBestValues(List<MeasureDto> measures) {
      if (!isEligibleForBestValue().test(component)) {
        return emptyList();
      }
  
      requireNonNull(metrics);
      requireNonNull(analyses);
  
      Table<Integer, String, MeasureDto> measuresByMetricIdAndAnalysisUuid = HashBasedTable.create(metrics.size(), analyses.size());
      measures.forEach(measure -> measuresByMetricIdAndAnalysisUuid.put(measure.getMetricId(), measure.getAnalysisUuid(), measure));
      List<MeasureDto> bestValues = new ArrayList<>();
      metrics.stream()
        .filter(isOptimizedForBestValue())
        .forEach(metric -> analyses.stream()
          .filter(analysis -> !measuresByMetricIdAndAnalysisUuid.contains(metric.getId(), analysis.getUuid()))
          .map(analysis -> toBestValue(metric, analysis))
          .forEach(bestValues::add));
  
      return bestValues;
    }