code: public static CyclicYear parse(
          String text,
          Locale locale
      ) throws ParseException {
  
          ParsePosition pp = new ParsePosition(0);
          CyclicYear cy = parse(text, pp, locale, true);
  
          if (cy == null) {
              throw new ParseException(text, 0);
          }
  
          return cy;
  
      }
docs: /*[deutsch]
  <p>Interpretiert den sprachabh&auml;ngigen Namen als Kombination von Himmelsstamm und Erdzweig. </p>
  
  <p>Die chinesischen Originalnamen sind normalerweise nicht &uuml;bersetzbar. Einige wenige
  Sprachen wie Koreanisch, Vietnamesisch und Russisch haben ihre eigenen Transkriptionen. Die
  Pinyin-Transkription (offizielle chinesische Romanisierung) dient als Ausweichoption f&uuml;r
  andere Sprachen. Und die {@code Locale.ROOT}-Einstellung wird eine vereinfachte Pinyin-Version
  ohne diakritische Akzente verwenden. Zwischen Himmelsstamm und Erdzweig wird immer ein Minus-Zeichen
  erwartet, es sei denn, die Sprache ist Chinesisch, Koreanisch oder Japanisch. </p>
  
  @param   text        the text to be parsed
  @param   locale      language
  @return  parsed cyclic year
  @throws  ParseException if the text cannot be parsed
  @see     #getDisplayName(Locale)