RFR: JDK-8239447: compiler error for annotations applied to record components with target METHOD

Vicente Romero vicente.romero at oracle.com
Sat Mar 7 05:34:41 UTC 2020


Please review fix for [1] at [2]. When there are APs involved, every 
time a new round of annotation processing will start, a visitor, see 
[3], sets the attribute field of annotation ASTs to null. This visitor 
was not visiting some annotations stored at the record component. This 
provoked that data from previous rounds could be accessible to later 
rounds provoking later annotation validation code to fail. Just visiting 
the annotations at the record component as it is done for the rest of 
the annotations has fixed the issue.

Thanks,
Vicente

[1] https://bugs.openjdk.java.net/browse/JDK-8239447
[2] http://cr.openjdk.java.net/~vromero/8239447/webrev.00/
[3] 
http://hg.openjdk.java.net/jdk/jdk/file/7af6364e1792/src/jdk.compiler/share/classes/com/sun/tools/javac/processing/JavacProcessingEnvironment.java#l1591


More information about the compiler-dev mailing list