On Wed, 26 Apr 2023 10:46:24 GMT, Adam Sotona <asot...@openjdk.org> wrote:

>> Constants API already provides models for all loadable constants to help 
>> programs manipulating class files and modelling bytecode instructions. 
>> However no models of module and package constants are provided by Constants 
>> API. Every program manipulating class files must implement own models and 
>> validation of modules and packages constants.
>> 
>> This pul request adds `java.lang.constant.ModuleDesc` and 
>> `java.lang.constant.PackageDesc` to the Constants API. 
>> 
>> Classfile API will follow up and remove its internal implementations of 
>> `PackageDesc` and `ModuleDesc`. 
>> 
>> Please review this pull request and attached CSR.
>> 
>> Thank you,
>> Adam
>
> Adam Sotona has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   removed prefixes from name methods

Thanks for the update.   Two typos.  please do `make docs` to verify the output.

src/java.base/share/classes/java/lang/constant/PackageDesc.java line 71:

> 69:      * correct format
> 70:      * @jvms 4.2.1 Binary Class and Interface Names
> 71:      * @jvm 4.2.3 Module and Package Names

Suggestion:

     * @jvms 4.2.3 Module and Package Names

src/java.base/share/classes/java/lang/constant/PackageDesc.java line 104:

> 102:      * Compare the specified object with this descriptor for equality.
> 103:      * Returns {@code true} if and only if the specified object is
> 104:      * also a {@linkp PackageDesc} and both describe the same package.

Suggestion:

     * also a {@link PackageDesc} and both describe the same package.

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

Marked as reviewed by mchung (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/13615#pullrequestreview-1402503600
PR Review Comment: https://git.openjdk.org/jdk/pull/13615#discussion_r1178204923
PR Review Comment: https://git.openjdk.org/jdk/pull/13615#discussion_r1178205091

Reply via email to