code: public static PersianCalendar of(
          int pyear,
          int pmonth,
          int pdom
      ) {
  
          if (!CALSYS.isValid(PersianEra.ANNO_PERSICO, pyear, pmonth, pdom)) {
              throw new IllegalArgumentException(
                  "Invalid Persian date: year=" + pyear + ", month=" + pmonth + ", day=" + pdom);
          }
  
          return new PersianCalendar(pyear, pmonth, pdom);
  
      }
docs: /*[deutsch]
  <p>Erzeugt ein neues persisches Kalenderdatum. </p>
  
  @param   pyear   Persian year in the range 1-3000
  @param   pmonth  Persian month
  @param   pdom    Persian day of month
  @return  new instance of {@code PersianCalendar}
  @throws  IllegalArgumentException in case of any inconsistencies
  @since   3.9/4.6