public int getMaximumValue(Calendrical calendrical) {
Integer year = calendrical.get(chrono.yearRule());
MonthOfYear moy = calendrical.get(chrono.monthOfYearRule());
if (moy != null) {
if (year != null) {
return moy.lengthInDays(chrono.isLeapYear(year));
} else {
return moy.maxLengthInDays();
}
}
return getMaximumValue();