Map<TemporalField, Long> fieldValues, Chronology chrono, int year, long woy, int localDow, ResolverStyle resolverStyle) {
ChronoLocalDate date = chrono.date(year, 1, 1);
if (resolverStyle == ResolverStyle.LENIENT) {
long weeks = Math.subtractExact(woy, localizedWeekOfYear(date));
int days = localDow - localizedDayOfWeek(date); // safe from overflow
date = date.plus(Math.addExact(Math.multiplyExact(weeks, 7), days), DAYS);
} else {
int womInt = range.checkValidIntValue(woy, this); // validate
int weeks = (int) (womInt - localizedWeekOfYear(date)); // safe from overflow
int days = localDow - localizedDayOfWeek(date); // safe from overflow
date = date.plus(weeks * 7 + days, DAYS);