code: public static PluralRules of(
          Locale locale,
          NumberType numType
      ) {
  
          Map<String, PluralRules> map = getRuleMap(numType);
          PluralRules rules = null;
  
          if (!map.isEmpty()) {
              String region = FormatUtils.getRegion(locale);
              if (!region.isEmpty()) {
                  rules = map.get(toKey(locale.getLanguage(), region));
              }
              if (rules == null) {
                  rules = map.get(locale.getLanguage());
              }
          }
  
          if (rules == null) {
              rules = Holder.PROVIDER.load(locale, numType);
          }
  
          return rules;
  
      }
docs: /*[deutsch]
  <p>Ermittelt die Pluralregeln f&uuml;r die angegebene Sprache oder
  das Land. </p>
  
  <p>Wenn keine Regeln gefunden werden k&ouml;nnen, dann wird Time4J
  die Standardregeln w&auml;hlen, die bei Kardinalzahlen
  {@code PluralCategory.ONE} auf n=1 und sonst die Kategorie
  {@code PluralCategory.OTHER} anwenden. </p>
  
  @param   locale      locale which specifies the suitable plural rules
  @param   numType     number type
  @return  localized plural rules
  @since   1.2