-
Notifications
You must be signed in to change notification settings - Fork 5.7k
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
8257845: Integrate JEP 390 #1636
Conversation
Reviewed-by: mchung
Reviewed-by: dlsmith, jlaskey
Reviewed-by: mchung
Reviewed-by: mchung
…sses Reviewed-by: mchung
8256667: [test] Unexpected warnings in javac test T8074381a Reviewed-by: lfoltan, mchung
Reviewed-by: fparain, hseigel
…pers Reviewed-by: mchung, rriggs
…ue-based classes Reviewed-by: mchung, rriggs
👋 Welcome back dlsmith! A progress list of the required criteria for merging this PR into |
@dansmithcode 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. |
/help |
@dansmithcode Available commands:
|
/issue 8254047 |
@dansmithcode |
/issue 8252181 |
/label remove javadoc |
/label remove javadoc |
@dansmithcode |
/label remove kulla |
@dansmithcode |
@dansmithcode The |
@dansmithcode |
/label remove serviceability |
@dansmithcode |
/label remove jmx |
@dansmithcode |
/label remove build |
@dansmithcode |
/issue 8252180 |
@dansmithcode |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
core-libs and hotspot change look okay.
/integrate |
@dansmithcode Since your change was applied there have been 114 commits pushed to the
Your commit was automatically rebased without conflicts. Pushed as commit 48d8650. 💡 You may see a message that your pull request was closed with unmerged commits. This can be safely ignored. |
Integration of JEP 390.
Development has been broken into 5 tasks, each with its own JBS issue:
All changes have been previously reviewed and integrated into the
jep390
branch of thevalhalla
repository. See the subtasks of the 5 JBS issues for these changes, including discussion and links to reviews. (Reviewers: mchung, dlsmith, jlaskey, rriggs, lfoltan, fparain, hseigel.)CSRs have also been completed or are nearly complete:
javac
lint warningsHere's an overview of the files changed:
src/hotspot
: implementing diagnostics whenmonitorenter
is applied to an instance of a class tagged withjdk.internal.ValueBased
. This enhances previous work that produced such diagnostics for the primitive wrapper classes.src/java.base/share/classes/java/lang
: deprecating for removal the wrapper class constructors; revising the definition of "value-based class" inValueBased.html
and the description used by linking classes; applying "value-based class" to the primitive wrapper classes; marking value-based classes with@jdk.internal.ValueBased
.src/java.base/share/classes/java/lang/constant
: no longer designating these classes as "value-based", since they rely heavily on field inheritance.src/java.base/share/classes/java/time
: revising the description used to link toValueBased.html
; marking value-based classes with@jdk.internal.ValueBased
.src/java.base/share/classes/java/util
: revising the description used to link toValueBased.html
; marking value-based classes with@jdk.internal.ValueBased
.src/java.base/share/classes/jdk/internal
: define the@jdk.internal.ValueBased
annotation.src/java.management.rmi
: removing uses of wrapper class constructors.src/java.xml
: removing uses of wrapper class constructors.src/jdk.compiler
: implementing thesynchronization
lint category, which reports attempts to synchronize on classes and interfaces annotated with@jdk.internal.ValueBased
.src/jdk.incubator.foreign
: revising the description used to link toValueBased.html
. (Applying@jdk.internal.ValueBased
would require a special module export, which was not deemed necessary for an incubating API.)src/jdk.internal.vm.compiler
: suppressingjavac
deprecation and synchronization warnings in testssrc/jdk.jfr
: supplementary changes for HotSpot diagnosticstest
: testing newjavac
and HotSpot behavior; removing usages of deprecated wrapper class constructors from tests, or suppressing deprecation warnings; revising the description used to link toValueBased.html
.Progress
Issues
Reviewers
Contributors
<rriggs@openjdk.org>
<sadayapalam@openjdk.org>
<lfoltan@openjdk.org>
Download
$ git fetch https://git.openjdk.java.net/jdk pull/1636/head:pull/1636
$ git checkout pull/1636