docs: @Override
      protected MessageFormat resolveCode(String code, Locale locale)
      {
          String ret = null;
          String country = locale.getCountry();
          String language = locale.getLanguage();
          String variant = locale.getVariant();
          logger.debug("Code {} Initial locale {}",code,locale.toString());
          Locale thisLocale = null;
          if (!StringUtils.isEmpty(variant))
          {
              thisLocale = new Locale(language,country,variant);
              Map<String,String> m = m_map.get(thisLocale);
              if (m != null)
              {
                  ret = m.get(code);
              }
              logger.debug("tried locale {} result: {}",thisLocale.toString(),ret);
  
          }
          if (ret == null)
          {
              if (!StringUtils.isEmpty(country))
              {
                  thisLocale = new Locale(language,country);
                  Map<String,String> m = m_map.get(thisLocale);
                  if (m != null)
                  {
                      ret = m.get(code);
                  }
                  logger.debug("tried locale {} result: {}",thisLocale.toString(),ret);
              }
          }
          if (ret == null)
          {
              if (!StringUtils.isEmpty(language))
              {
                  thisLocale = new Locale(language);
                  Map<String,String> m = m_map.get(thisLocale);
                  if (m != null)
                  {
                      ret = m.get(code);
                  }
                  logger.debug("tried locale {} result: {}",thisLocale.toString(),ret);
              }
          }
          if (ret == null)
          {
             thisLocale = Locale.getDefault();
              Map<String,String> m = m_map.get(thisLocale);
              if (m != null)
              {
                  ret = m.get(code);
              }
              logger.debug("tried locale {} result: {}",thisLocale.toString(),ret);
          }
          if (ret == null)
          {
              return null;
          }
          return new MessageFormat(ret, locale);
      }