A limitation on the mapping of infinity and -infinity to java.time.LocalDate, covered in the docs as something inherent (the "late Miocene" bit, which was fun to write but under-analyzed) turns out to be a much more prosaic and avoidable integer overflow. It only affects dates within 30 years of infinity or -infinity.