code: public static String convertFromUtf32(int codePoint) {
          if (codePoint < 0x10000)
              return Character.toString((char)codePoint);
          codePoint -= 0x10000;
          return new String(new char[]{(char)((codePoint / 0x400) + 0xd800), (char)((codePoint % 0x400) + 0xdc00)});
      }
docs: Converts a UTF32 code point value to a String with the corresponding character(s).
  @param codePoint	a Unicode value
  @return	the corresponding characters in a String
  @since	2.1.2