Java Time: obtenha o número máximo de semanas para um determinado ano

Eu só encontrei uma solução paraHora de Joda.

Minha solução funciona apenas se o último dia não for na primeira semana:

LocalDate.now() // or any other LocalDate
  .withDayOfMonth(31)
  .withMonth(12)
  .get(weekFields.weekOfWeekBasedYear())

Então, qual é a maneira correta no Java Time (como no Joda Time)?