isWellFormedReturnHeight(Comparator, Object[], boolean, Object, Object) |  | 0% |  | 0% | 15 | 15 | 32 | 32 | 1 | 1 |
transformAndFilterLeaf(Object[], BiFunction, Object) |  | 0% |  | 0% | 13 | 13 | 27 | 27 | 1 | 1 |
replaceInSitu(Object[], int, Object) |  | 0% |  | 0% | 10 | 10 | 18 | 18 | 1 | 1 |
reverseInSitu(Object[], int, boolean) |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
toArray(Object[], int, int, Object[], int) |   | 18% |   | 8% | 6 | 7 | 11 | 15 | 0 | 1 |
appendBranch(StringBuilder, Object[]) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
updateLeaves(Object[], Object[], Comparator, UpdateFunction) |   | 83% |   | 80% | 7 | 27 | 12 | 67 | 0 | 1 |
replaceInSitu(Object[], Comparator, Object, Object) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
buildMaximallyDense(BulkIterator, int, int, int, UpdateFunction) |   | 87% |   | 66% | 10 | 16 | 1 | 52 | 0 | 1 |
compareWellFormed(Comparator, Object, Object) |  | 0% |  | 0% | 8 | 8 | 7 | 7 | 1 | 1 |
reverse(Object[], int, int) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
reverse(int[], int, int) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
findByIndex(Object[], int) |   | 65% |   | 50% | 8 | 10 | 3 | 18 | 0 | 1 |
isNodeWellFormed(Comparator, Object[], Object, Object) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
update(Object[], Object[], Comparator, UpdateFunction) |   | 71% |   | 63% | 5 | 12 | 9 | 28 | 0 | 1 |
accumulate(Object[], BiLongAccumulator, Object, Comparator, Object, long) |   | 79% |   | 68% | 6 | 12 | 6 | 26 | 0 | 1 |
transformAndFilter(Object[], BiFunction, Object) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
hashCode(Object[]) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
sizeMapToSizes(int[]) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
slice(Object[], Comparator, int, int, BTree.Dir) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
buildLeaf(BulkIterator, int, UpdateFunction) |   | 42% |   | 25% | 2 | 3 | 3 | 7 | 0 | 1 |
height(Object[]) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
sizeOfStructureOnHeap(Object[]) |   | 40% |   | 50% | 2 | 4 | 3 | 8 | 0 | 1 |
transform(Object[], Function) |   | 87% |   | 62% | 4 | 9 | 4 | 26 | 0 | 1 |
buildLeafWithoutSizeTracking(BulkIterator, int, UpdateFunction) |   | 50% |   | 25% | 2 | 3 | 2 | 6 | 0 | 1 |
lowerIndex(Object[], Comparator, Object) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
higherIndex(Object[], Comparator, Object) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
higher(Object[], Comparator, Object) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
ceil(Object[], Comparator, Object) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
treeIndexOfKey(Object[], int) |   | 63% |   | 50% | 4 | 6 | 3 | 8 | 0 | 1 |
lower(Object[], Comparator, Object) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
floor(Object[], Comparator, Object) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
checkedDenseSize(int) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
find(Object[], Comparator, Object) |   | 63% |   | 75% | 1 | 3 | 3 | 9 | 0 | 1 |
toString(Object[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
appendBranchOrLeaf(StringBuilder, Object[]) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
isWellFormed(Object[], Comparator) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
slice(Object[], Comparator, Object, Object, BTree.Dir) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
shallowSize(Object[]) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
buildPerfectDenseWithoutSizeTracking(BulkIterator, int, UpdateFunction) |   | 93% |   | 80% | 2 | 6 | 0 | 16 | 0 | 1 |
slice(Object[], Comparator, Object, boolean, Object, boolean, BTree.Dir) |   | 86% |   | 80% | 2 | 6 | 2 | 10 | 0 | 1 |
buildRoot(BulkIterator, int, UpdateFunction) |   | 80% |   | 50% | 2 | 3 | 0 | 6 | 0 | 1 |
iterator(Object[], int, int, BTree.Dir) |   | 61% |   | 50% | 1 | 2 | 1 | 2 | 0 | 1 |
exponentialSearchWithUpperBound(Comparator, Object[], int, int, Object, Object) |   | 87% |   | 75% | 2 | 5 | 2 | 16 | 0 | 1 |
findIndex(Object[], Comparator, Object) |   | 91% |   | 83% | 2 | 7 | 1 | 15 | 0 | 1 |
reverseInSitu(Object[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
iterable(Object[], int, int, BTree.Dir) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$iterable$1(Object[], int, int, BTree.Dir) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
accumulateLeaf(Object[], BiLongAccumulator, Object, Comparator, Object, long) |   | 90% |   | 70% | 3 | 6 | 1 | 13 | 0 | 1 |
appendLeaf(StringBuilder, Object[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
build(BulkIterator, int, UpdateFunction) |   | 83% |   | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
iterable(Object[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
iterable(Object[], BTree.Dir) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
treeIndexOfBranchKey(Object[], int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$iterable$0(Object[], BTree.Dir) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
BTree() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
isStopSentinel(long) |  | 75% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
sizeOnHeapOfLeaf(Object[]) |  | 75% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
equals(Object[], Object[]) |  | 93% |   | 50% | 2 | 3 | 0 | 1 | 0 | 1 |
transformAndFilterLeaf(Object[], Function) |  | 100% |  | 100% | 0 | 13 | 0 | 27 | 0 | 1 |
buildBalancedSizeMaps(int) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
sizeOnHeapOfPerfectTree(int, int) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
exponentialSearch(Comparator, Object[], int, int, Object) |  | 100% |  | 100% | 0 | 4 | 0 | 13 | 0 | 1 |
apply(Object[], BiConsumer, Object) |  | 100% |  | 100% | 0 | 4 | 0 | 10 | 0 | 1 |
transformLeaf(Object[], Function) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
sizeOnHeapOf(Object[]) |  | 100% |  | 100% | 0 | 4 | 0 | 9 | 0 | 1 |
static {...} |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
sizeOnHeapOfPerfectTrees(int) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
sizesToSizeMap(int[]) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
sizesToSizeMap(int[], int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
size(Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
transformAndFilter(Object[], Function) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
applyLeaf(Object[], BiConsumer, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
fastBuilder() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
transformCopyBranchHelper(Object[], int, int, int) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
iterator(Object[], BTree.Dir) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
slice(Object[], Comparator, BTree.Dir) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
maxRootHeight(int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
sizeOfBranch(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
getLeafKeyEnd(Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
sizeOfLeaf(Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
depth(Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
heightAtSize2n(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
exponentialSearchForMaybeInfinity(Comparator, Object[], int, int, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
floorIndex(Object[], Comparator, Object) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
ceilIndex(Object[], Comparator, Object) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
find(Object[], Object, Comparator) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
buildPerfectDense(BulkIterator, int, UpdateFunction) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
treeIndexOffsetOfChild(Object[], int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
isLeaf(Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
getKeyEnd(Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
compareWithMaybeInfinity(Comparator, Object, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
build(Collection, UpdateFunction) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
toArray(Object[], Object[], int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
accumulate(Object[], LongAccumulator, Comparator, Object, long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
accumulate(Object[], BiLongAccumulator, Object, long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
treeSize2n(int, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
sizeMap(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
singleton(Object) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getBranchKeyEnd(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
isEmpty(Object[]) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
shallowSizeOfBranch(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
accumulate(Object[], LongAccumulator, long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
update(Object[], Object[], Comparator) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getSizeMap(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
builder(Comparator, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getChildEnd(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getChildCount(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
lookupSizeMap(Object[], int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
childEndOffset(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
builder(Comparator) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
applyValue(Object, BiConsumer, Object) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
apply(Object[], Consumer) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
build(Collection) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
iterator(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
minHeight(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
denseSize(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
searchResultToComparison(int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
getChildStart(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
childOffset(Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
isSimple(UpdateFunction) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
empty() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
treeIndexOfLeafKey(int) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |