private List<byte[]> getStartKeysInRange(byte[] start, byte[] end) throws IOException {
    if (start == null) {
      start = HConstants.EMPTY_START_ROW;
    }
    if (end == null) {
      end = HConstants.EMPTY_END_ROW;
    }
    return getKeysAndRegionsInRange(start, end, true).getFirst();
  }
Get the corresponding start keys and regions for an arbitrary range of keys.
<p>
@param startKey      Starting row in range, inclusive
@param endKey        Ending row in range
@param includeEndKey true if endRow is inclusive, false if exclusive
@param reload        true to reload information or false to use cached information
@return A pair of list of start keys and list of HRegionLocations that contain the specified
        range
@throws IOException if a remote or network exception occurs
hbase-client/src/main/java/org/apache/hadoop/hbase/client/TableOverAsyncTable.java