On Thu, 12 Mar 2026 23:50:54 GMT, Chen Liang <[email protected]> wrote:

>> In the Java Platform, most bootstrap method declarations are declared in 
>> Java source code. Each of these bootstrap method need to refer to the 
>> bootstrap method mechanism, which makes documentation repetitive, and not 
>> straightforward when seen from source code. This demand came out of recent 
>> PR reviews like #30067.
>> 
>> We can introduce documented annotations so the bootstrap method role becomes 
>> straightforward. The Java compilers can also emit warnings for these 
>> annotations to make sure the annotated declarations are not definitely 
>> illegal.
>> 
>> In this RFE, javac will provide basic warnings under the new "bsm" lint 
>> category to validate these annotations for source levels 27 and above. The 
>> lint category will be on by default, and won't affect `-Xlint:all` usages 
>> for source levels 26 and below.
>
> Chen Liang has updated the pull request with a new target base due to a merge 
> or a rebase. The incremental webrev excludes the unrelated changes brought in 
> by the merge/rebase. The pull request contains 12 additional commits since 
> the last revision:
> 
>  - Merge branch 'master' of https://github.com/openjdk/jdk into 
> feature/javac-bsm-validate
>  - Joe review, ap warnings
>  - Merge branch 'master' of https://github.com/openjdk/jdk into 
> feature/javac-bsm-validate
>  - Merge branch 'master' of https://github.com/openjdk/jdk into 
> feature/javac-bsm-validate
>  - Years
>  - Updates
>  - Copyright
>  - Merge branch 'master' of https://github.com/openjdk/jdk into 
> feature/javac-bsm-validate
>  - More fixes
>  - Fixed error hiding
>  - ... and 2 more: https://git.openjdk.org/jdk/compare/72a56e06...8554cb81

Marked as reviewed by jvernee (Reviewer).

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

PR Review: https://git.openjdk.org/jdk/pull/30125#pullrequestreview-3943668470

Reply via email to