On Tue, 8 Jul 2025 20:28:23 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:
> 
>   Fix style

Nice summary fix of the validation.

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

Marked as reviewed by asotona (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/26201#pullrequestreview-3000909266

Reply via email to