code: public String getDisplayName(boolean daylight, int style, ULocale locale) {
          if (style < SHORT || style > GENERIC_LOCATION) {
              throw new IllegalArgumentException("Illegal style: " + style);
          }
  
          return _getDisplayName(style, daylight, locale);
      }
docs: Returns a name of this time zone suitable for presentation to the user
  in the specified locale.
  If the display name is not available for the locale,
  then this method returns a string in the localized GMT offset format
  such as <code>GMT[+-]HH:mm</code>.
  @param daylight if true, return the daylight savings name.
  @param style the output style of the display name.  Valid styles are
  <code>SHORT</code>, <code>LONG</code>, <code>SHORT_GENERIC</code>,
  <code>LONG_GENERIC</code>, <code>SHORT_GMT</code>, <code>LONG_GMT</code>,
  <code>SHORT_COMMONLY_USED</code> or <code>GENERIC_LOCATION</code>.
  @param locale the locale in which to supply the display name.
  @return the human-readable name of this time zone in the given locale
  or in the default locale if the given locale is not recognized.
  @exception IllegalArgumentException style is invalid.