@startuml

    class BottomUpMergeSort<T> {
        +BottomUpMergeSort(Comparator<T>)
        -mergeSlice(Object[], Object[], int, int): void
        +sort(Array<T>): void
    }

@enduml
