docs: private Container convertToLazyBitmapIfNeeded() {
      // when nbrruns exceed ArrayContainer.DEFAULT_MAX_SIZE, then we know it should be stored as a
      // bitmap, always
      if (this.nbrruns > ArrayContainer.DEFAULT_MAX_SIZE) {
        BitmapContainer answer = new BitmapContainer();
        for (int rlepos = 0; rlepos < this.nbrruns; ++rlepos) {
          int start = toIntUnsigned(this.getValue(rlepos));
          int end = start + toIntUnsigned(this.getLength(rlepos)) + 1;
          Util.setBitmapRange(answer.bitmap, start, end);
        }
        answer.cardinality = -1;
        return answer;
      }
      return this;
    }