@Nullable
 public static String getEncodingName(long nsStringEncoding) {
   long cfEncoding =
       myFoundationLibrary.CFStringConvertNSStringEncodingToEncoding(nsStringEncoding);
   ID pointer = myFoundationLibrary.CFStringConvertEncodingToIANACharSetName(cfEncoding);
   String name = toStringViaUTF8(pointer);
   if ("macintosh".equals(name))
     name = "MacRoman"; // JDK8 does not recognize IANA's "macintosh" alias
   return name;
 }