<i18n dev> RFR: JDK-8087104: DateFormatSymbols triggers this.clone() in the constructor
ramanand.patil at oracle.com
Wed Feb 24 07:40:48 UTC 2016
Please review the fix for bug: https://bugs.openjdk.java.net/browse/JDK-8087104
Bug Description: DateFormatSymbols caches its own instance and calls this.clone() in the constructor. Because of this, any subclass implementation (which expects a field is always initialized to non-null in the constructor) will throw NPE in its overridden clone() method while using any instance variables which it assumed are initilaized in its contructor.
Fix: Instead of using its own instance for caching and calling clone in DateFormatSymbols, a nested class SymbolsCacheEntry is introduced.
More information about the i18n-dev