code: public static MSLocale createKnownLocale(final int id) {
          
          if(KNOWN_LOCALES.containsKey(id)) {
              return KNOWN_LOCALES.get(id);
          }
          
          final MSLocale locale = new MSLocale(id);
          
          // IDを16進数に変換する
          final String hexId = Utils.supplyZero(Integer.toHexString(id).toUpperCase(), 4);
          
          String code = messageResolver.getMessage(String.format("locale.%s.code", hexId));
          if(Utils.isEmpty(code)) {
              return null;
          }
          
          locale.code = code;
          locale.language = messageResolver.getMessage(String.format("locale.%s.language", hexId));
          locale.country = messageResolver.getMessage(String.format("locale.%s.country", hexId));
          locale.name = messageResolver.getMessage(String.format("locale.%s.name", hexId));
          
          // Javaのロケールの設定
          String jid = messageResolver.getMessage(String.format("locale.%s.jid", hexId));
          if(Utils.isNotEmpty(jid)) {
              locale.locale = parseLocale(jid);
          }
          
          // キャッシュに登録する。
          KNOWN_LOCALES.put(id, locale);
          
          return locale;
          
      }
docs: 既知の言語を組み立てる。
  <p>プロパティファイルに定義されている情報を元に作成する。
  @since 0.5
  @param id 10進数の言語ID
  @return 不明なIDの場合は、nullを返す。