RFR: 8371732: [redo] Change java.time month/day field types to 'byte' [v2]

Roger Riggs rriggs at openjdk.org
Fri Nov 14 20:15:03 UTC 2025


> Redo change (8371732) that failed when the updated class objects were incompatible.
> The fields of classes are changed to allow a more compact form of storage.
> 
> To ensure compatibility of the class objects, the fields are explicitly declared in SerialPersistentFields with the original field types.
> The fields are marked `transient` to indicate the field declarations are not used for serialization.
> The affected classes are java.time.LocalDate, MonthDay, and YearMonth.
> Tests are added to verify the types and names of serialized fields of each class.
> 
> HijrahDate only changes the field types, the fields are transient and there is no change to the serialized from of the HijrahDate.class object.

Roger Riggs has updated the pull request incrementally with one additional commit since the last revision:

  Use "Java SE 8" instead of version 1.8

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/28274/files
  - new: https://git.openjdk.org/jdk/pull/28274/files/39d8aa20..4876fac9

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=28274&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=28274&range=00-01

  Stats: 3 lines in 3 files changed: 0 ins; 0 del; 3 mod
  Patch: https://git.openjdk.org/jdk/pull/28274.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/28274/head:pull/28274

PR: https://git.openjdk.org/jdk/pull/28274


More information about the core-libs-dev mailing list