code: private void init() {
          if (_tznames == null) {
              _tznames = TimeZoneNames.getInstance(_locale);
          }
          _genericLocationNamesMap = new ConcurrentHashMap<String, String>();
          _genericPartialLocationNamesMap = new ConcurrentHashMap<String, String>();
  
          _gnamesTrie = new TextTrieMap<NameInfo>(true);
          _gnamesTrieFullyLoaded = false;
  
          // Preload zone strings for the default time zone
          TimeZone tz = TimeZone.getDefault();
          String tzCanonicalID = ZoneMeta.getCanonicalCLDRID(tz);
          if (tzCanonicalID != null) {
              loadStrings(tzCanonicalID);
          }
      }
docs: Private method initializing the instance of <code>TimeZoneGenericName</code>.
  This method should be called from a constructor and readObject.