code: public static <T> int binarySearch(final T[] a, final int fromIndex, final int toIndex, final T key, final Comparator<? super T> cmp) {
          return Array.binarySearch(a, fromIndex, toIndex, key, cmp);
      }
docs: {@link Arrays#binarySearch(Object[], int, int, Object, Comparator)}
  
  @param a
  @param fromIndex
  @param toIndex
  @param key
  @param c
  @return