code: public final String getDisplayName(String tzID, NameType type, long date) {
          String name = getTimeZoneDisplayName(tzID, type);
          if (name == null) {
              String mzID = getMetaZoneID(tzID, date);
              name = getMetaZoneDisplayName(mzID, type);
          }
          return name;
      }
docs: Returns the display name of the time zone at the given date.
  
  <p>
  <b>Note:</b> This method calls the subclass's {@link #getTimeZoneDisplayName(String, NameType)} first. When the
  result is null, this method calls {@link #getMetaZoneID(String, long)} to get the meta zone ID mapped from the
  time zone, then calls {@link #getMetaZoneDisplayName(String, NameType)}.
  
  @param tzID
  The canonical time zone ID.
  @param type
  The display name type. See {@link TimeZoneNames.NameType}.
  @param date
  The date
  @return The display name for the time zone at the given date. When this object does not have a localized display
  name for the time zone with the specified type and date, null is returned.