Integrated: 8213905: reflection not working for type annotations applied to exception types in the inner class constructor

Vicente Romero vromero at openjdk.java.net
Wed Jan 26 00:36:36 UTC 2022


On Thu, 16 Dec 2021 17:44:04 GMT, Vicente Romero <vromero at openjdk.org> wrote:

> Hi,
> 
> Please review this change that is fixing a bug in reflection in particular in `sun.reflect.annotation.TypeAnnotationParser::buildAnnotatedTypes` the current code is assuming that for inner class constructors, there are only type annotations on parameters, but it is also invoked to extract type annotations applied to exception types for example. This bug affects the behavior of method: `java.lang.reflect.Executable::getAnnotatedExceptionTypes` which is not behaving according to its specification. Given that this fix affects the behavior of a method belonging to our API a CSR has been filed too. Please review it at [JDK-8278926](https://bugs.openjdk.java.net/browse/JDK-8278926).
> 
> TIA

This pull request has now been integrated.

Changeset: 2eab86b5
Author:    Vicente Romero <vromero at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/2eab86b513a9e4566b3f5989f899ae44280d3834
Stats:     16 lines in 2 files changed: 11 ins; 1 del; 4 mod

8213905: reflection not working for type annotations applied to exception types in the inner class constructor

Reviewed-by: jlahoda

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

PR: https://git.openjdk.java.net/jdk/pull/6869


More information about the core-libs-dev mailing list