code: public List<String> suggest(final String search, final int max_results) 
      throws HBaseException {
      if (max_results < 1) {
        throw new IllegalArgumentException("Count must be greater than 0");
      }
      try {
        return suggestAsync(search, max_results).joinUninterruptibly();
      } catch (HBaseException e) {
        throw e;
      } catch (Exception e) {  // Should never happen.
        final String msg = "Unexpected exception caught by "
          + this + ".suggest(" + search + ')';
        LOG.error(msg, e);
        throw new RuntimeException(msg, e);  // Should never happen.
      }
    }
docs: Attempts to find suggestions of names given a search term.
  @param search The search term (possibly empty).
  @param max_results The number of results to return. Must be 1 or greater
  @return A list of known valid names that have UIDs that sort of match
  the search term.  If the search term is empty, returns the first few
  terms.
  @throws HBaseException if there was a problem getting suggestions from
  HBase.
  @throws IllegalArgumentException if the count was less than 1
  @since 2.0