This pads out the timezone string arrays so that those without daylight savings time still have a length of 5.
ChangeLog: 2008-07-07 Andrew John Hughes <[EMAIL PROTECTED]> * java/text/DateFormatSymbols.java: (getZoneStrings(ResourceBundle,Locale)): Pad arrays smaller than 5 with empty strings. -- Andrew :) Support Free Java! Contribute to GNU Classpath and the OpenJDK http://www.gnu.org/software/classpath http://openjdk.java.net PGP Key: 94EFD9D8 (http://subkeys.pgp.net) Fingerprint = F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
Index: java/text/DateFormatSymbols.java =================================================================== RCS file: /sources/classpath/classpath/java/text/DateFormatSymbols.java,v retrieving revision 1.23 diff -u -u -r1.23 DateFormatSymbols.java --- java/text/DateFormatSymbols.java 8 Jan 2007 00:41:24 -0000 1.23 +++ java/text/DateFormatSymbols.java 7 Jul 2008 02:55:30 -0000 @@ -113,7 +113,18 @@ String data = res.getString("zoneStrings"); String[] zones = data.split("\u00a9"); for (int a = 0; a < zones.length; ++a) - allZones.add(zones[a].split("\u00ae")); + { + String[] strings = zones[a].split("\u00ae"); + if (strings.length < 5) + { + String[] newStrings = new String[5]; + System.arraycopy(strings, 0, newStrings, 0, strings.length); + for (int b = strings.length; a < newStrings.length; ++a) + newStrings[b] = ""; + strings = newStrings; + } + allZones.add(strings); + } } catch (MissingResourceException e) {