if (!isValidCodePoint(codePoint)) throw new IllegalArgumentException("Illegal Unicode code point : " + codePoint);
  public static char[] toChars(int codePoint)  {    char[] result = new char[charCount(codePoint)];    int ignore = toChars(codePoint, result, 0);    return result;  }