Class ULocale.AliasReplacer.AliasDataHolder

java.lang.Object
com.ibm.icu.util.ULocale.AliasReplacer.AliasDataHolder
Enclosing class:
ULocale.AliasReplacer

private static final class ULocale.AliasReplacer.AliasDataHolder extends Object
Holds all alias replacement maps, loaded once from ICU resource bundles. Uses the Holder class idiom (JLS 12.4.2) for thread-safe lazy initialization without synchronization on the read path.

Note: If the ICU "metadata" resource bundle is missing or corrupt, class initialization fails permanently (ExceptionInInitializerError).

  • Field Details

  • Constructor Details

    • AliasDataHolder

      private AliasDataHolder()