Currently, localized names from TimeZoneNameProvider.getDisplayName() are for standard time zone ids, and JRE internally translates them into their alias time zone names.
But standard vs. alias time zone id definition in the tz database sometimes changes, eg. to correct spellings ("Asia/Dacca" to "Asia/Dhaka"), and if an older time zone name provider provides localized names according to the older standard ids, that would never picked up by the JRE, since it may have become aliases at some point.
###@###.### 2005-05-25 17:39:22 GMT