-
Notifications
You must be signed in to change notification settings - Fork 5.8k
8334742: Change java.time month/day field types to 'byte' #24975
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
👋 Welcome back gauthamkrishnanibm! A progress list of the required criteria for merging this PR into |
❗ This change is not yet ready to be integrated. |
@gauthamkrishnanibm The following labels will be automatically applied to this pull request:
When this pull request is ready to be reviewed, an "RFR" email will be sent to the corresponding mailing lists. If you would like to change these labels, use the /label pull request command. |
Webrevs
|
Since they are serialized fields (except Hijrah ones), I don't think this is doable. |
@naotoj Thanks for reviewing. You are right. |
Sorry, that is correct. Jumped the gun too soon |
Its recommended to set the assignee of a issue before starting working and to mark it in progress. |
@RogerRiggs |
I hope you've found The OpenJDK Developers' Guide, its a good read to know what to expect and what is expected of contributors. Please continue. |
In the following classes, month and day values are stored in fields of type 'int' or 'short'. The range of allowed values is small enough that the type can be 'byte' instead.
java.time.YearMonth
java.time.MonthDay
java.time.LocalDate
java.time.chono.HijrahDate
Refactoring the type will give the JVM a little more layout flexibility, and will be especially useful when these classes become value classes.
Progress
Issue
Reviewing
Using
git
Checkout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/24975/head:pull/24975
$ git checkout pull/24975
Update a local copy of the PR:
$ git checkout pull/24975
$ git pull https://git.openjdk.org/jdk.git pull/24975/head
Using Skara CLI tools
Checkout this PR locally:
$ git pr checkout 24975
View PR using the GUI difftool:
$ git pr show -t 24975
Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/24975.diff
Using Webrev
Link to Webrev Comment