CopticChronology.yearRule().checkValue(copticYear);
CopticChronology.monthOfYearRule().checkValue(copticMonthOfYear);
CopticChronology.dayOfMonthRule().checkValue(copticDayOfMonth);
if (copticMonthOfYear == 13 && copticDayOfMonth > 5) {
if (copticDayOfMonth > 6 || CopticChronology.isLeapYear(copticYear) == false) {
throw new InvalidCalendarFieldException("Invalid Coptic date", CopticChronology.dayOfMonthRule());
}
}
int epochDays = (copticYear - 1) * 365 + (copticYear / 4) + 30 * (copticMonthOfYear - 1) + copticDayOfMonth - 1;
return new CopticDate(epochDays, copticYear, copticMonthOfYear, copticDayOfMonth);
}