On Thu, 14 Dec 2023 04:00:58 GMT, Vicente Romero <vrom...@openjdk.org> wrote:

>> Reflection is not retrieving generic type information for mandated 
>> parameters. This is a known issue which has been explicitly stated in the 
>> API of some reflection methods. Fix for 
>> [JDK-8292275](https://bugs.openjdk.org/browse/JDK-8292275) made the 
>> parameters of compact constructors of record classes `mandated` as specified 
>> in the spec. But this implied that users that previous to this change could 
>> retrieve the generic type of parameters of compact constructors now they 
>> can't anymore. The proposed fix is to try to retrieve generic type 
>> information for mandated parameters if available plus changing the spec of 
>> the related reflection methods.
>> 
>> TIA
>
> Vicente Romero has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   adding comment to jcod file

test/jdk/java/lang/reflect/records/RecordReflectionTest.java line 175:

> 173:         var constructor = recordClass.getDeclaredConstructors()[0];
> 174:         i = 0;
> 175:         for(var p: constructor.getParameters()) {

Suggestion:

        for (var p: constructor.getParameters()) {

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

PR Review Comment: https://git.openjdk.org/jdk/pull/17070#discussion_r1452103551

Reply via email to