On Thu, 28 Aug 2025 23:36:25 GMT, Chen Liang <li...@openjdk.org> wrote:

>> In the `class` file format, a lot of the values are `u1` or `u2`; the 
>> Class-File API consistently model them with `int`. However, the API does 
>> not, in general, validate that int values passed to the factory methods are 
>> not out of the bounds as defined in the class file format. This patch 
>> proposes to add such validation for factory methods accepting such more 
>> narrow data, prepared by examining all `int`-accepting methods in the 
>> Class-File API.
>> 
>> I expect this to have a small compatibility impact - besides the -1 for the 
>> minor version, there is no other places where most significant bits are ever 
>> meaningful, and I special cased it and consistently fail fast for all other 
>> OOB values, which always mean programmer errors.
>> 
>> A CSR will be created soon as well.
>
> Chen Liang has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   Missed one link

src/java.base/share/classes/java/lang/classfile/attribute/ModuleExportInfo.java 
line 136:

> 134:      * @param exportsTo the modules to which this package is exported, 
> or empty
> 135:      *        if this is an unqualified export
> 136:      * @throws IllegalArgumentException if {@code exportFlags} is not 
> i{@link

nit typo

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26201#discussion_r2309522639

Reply via email to