RFR: 8333812: ClassFile.verify() can throw exceptions instead of returning VerifyErrors [v3]

Chen Liang liach at openjdk.org
Sat Jul 20 04:49:38 UTC 2024


On Fri, 19 Jul 2024 22:30:00 GMT, ExE Boss <duke at openjdk.org> wrote:

>> Adam Sotona has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   nit change
>
> src/java.base/share/classes/jdk/internal/classfile/impl/ClassFileImpl.java line 138:
> 
>> 136:             return VerifierImpl.verify(model, classHierarchyResolverOption().classHierarchyResolver(), null);
>> 137:         } catch (IllegalArgumentException verifierInitializationError) {
>> 138:             return List.of(new VerifyError(verifierInitializationError.getMessage()));
> 
> Note that the list returned by `VerifierImpl.verify(…)` is mutable, whereas `List.of(…)` is unmodifiable.

Good observation; we should check that all collection-returning APIs in ClassFile API are immutable.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/20241#discussion_r1685246312


More information about the core-libs-dev mailing list