*/
protected LocalDate parse(int year, FixedWeekdayInMonth fwm) {
LocalDate date = calendarUtil.create(year, xmlUtil.getMonth(fwm.getMonth()), 1);
int direction = 1;
if (fwm.getWhich() == Which.LAST) {
date = date.withDayOfMonth(date.dayOfMonth().getMaximumValue());
direction = -1;
}
date = moveToNextRequestedWeekdayByDirection(fwm, date, direction);
date = moveNumberOfRequestedWeeks(fwm, date);
return date;