code: public static LocaleData get(Locale locale) {
          if (locale == null) {
              throw new NullPointerException("locale == null");
          }
  
          final String languageTag = locale.toLanguageTag();
          synchronized (localeDataCache) {
              LocaleData localeData = localeDataCache.get(languageTag);
              if (localeData != null) {
                  return localeData;
              }
          }
          LocaleData newLocaleData = initLocaleData(locale);
          synchronized (localeDataCache) {
              LocaleData localeData = localeDataCache.get(languageTag);
              if (localeData != null) {
                  return localeData;
              }
              localeDataCache.put(languageTag, newLocaleData);
              return newLocaleData;
          }
      }
docs: Returns a shared LocaleData for the given locale.