DateFormatSymbols constructor calls ICUResourceBundle.getFunctionalEquivalent to get the calendar type for the given locale. When you call SimpleDateFormat constructor, a large amount of time is spent by this.
Also, the use of getFunctionalEquivalent for getting the default calendar type for a locale is deprecated.
Moved getCalendarType from Calendar to a new class in com.ibm.icu.impl package and use it from both Calendar and DateFormatSymbols. According to the profiling result per 10000 SimpleDateFormat instantiation, DateFormatSymbols constructor becomes 15+ times faster than before.
Milestone 4.3.2 deleted