docs: public double getBucketMinimum(int i) {
          if (i > 0) {
              return bucketLimits[i - 1];
          } else if (getBucketCount(i) == 0) {
              // Edge case -- first bucket, but it is empty
              return Double.MIN_VALUE;
          } else {
              // First bucket is non-empty
              return getMinimum();
          }
      }