return adjust(d, BusinessDayConvention.PRECEDING);
}
}
} else if (c == BusinessDayConvention.PRECEDING || c == BusinessDayConvention.MODIFIED_PRECEDING) {
while (isHoliday(d1))
d1.decrement();
if (c == BusinessDayConvention.MODIFIED_PRECEDING && d1.getMonth() != d.getMonth()) {
return adjust(d, BusinessDayConvention.FOLLOWING);
}
} else {
throw new IllegalArgumentException("unknown business-day convention");