RFR: 8320144: Compilation crashes when a custom annotation with invalid default value is used [v4]

Jan Lahoda jlahoda at openjdk.org
Wed Dec 6 11:43:37 UTC 2023


On Wed, 6 Dec 2023 11:40:47 GMT, Aggelos Biboudis <abimpoudis at openjdk.org> wrote:

>> The erroneous case of:
>> 
>> `public String[] excludeModules() default new String[0];`
>> 
>> was not short-circuited in the compiler and we were getting an NPE in `l.nonEmpty()` for `l`. Now, `getAnnotationArrayValue` returns the error attribute, if that case is detected.
>
> Aggelos Biboudis has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Small fix to let attribution for potential elements pass through

Looks great to me.

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

Marked as reviewed by jlahoda (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/16977#pullrequestreview-1767342443


More information about the compiler-dev mailing list