return ((high - MIN_HIGH_SURROGATE) << 10) + (low - MIN_LOW_SURROGATE);
return ((high - MIN_HIGH_SURROGATE) * 0x400) + (low - MIN_LOW_SURROGATE) + 0x10000;
  public static int toCodePoint(char high, char low)  {    return ((high - MIN_HIGH_SURROGATE) << 10) + (low - MIN_LOW_SURROGATE);  }