}
public CanFindThreshold.ThresholdInfo weak_threshold(double pvalue) throws HashOverflowException {
ScoreDistributionTop scores_hash = score_distribution_under_pvalue(pvalue);
try {
return scores_hash.weak_threshold(pvalue);
} catch (ScoreDistributionTop.NotRepresentativeDistribution exception) {
throw new RuntimeException("Should never be here", exception);
}
}