RFR: JDK-8206325: AssertionError in TypeSymbol.getAnnotationTypeMetadata

Maurizio Cimadamore maurizio.cimadamore at oracle.com
Thu Nov 29 10:56:25 UTC 2018


Looks sensible.

Thanks
Maurizio

On 29/11/2018 05:13, Srikanth wrote:
>
> Hello!,
>
> Please review the proposed fix for
>
>     https://bugs.openjdk.java.net/browse/JDK-8206325
>
> posted at:
>
>     http://cr.openjdk.java.net/~sadayapalam/JDK-8206325/webrev.00/
>
> Basically various parts of the compiler are ill prepared to handle the 
> scenario where a non-annotation type is treated erroneously as an 
> annotation. The present fix does two things: (a) "drops" the bogus 
> annotation (after suitable errors have been reported) rather than 
> persist in symbols. (b) since (a) is not enough to avoid trouble in 
> all cases, proactive checks to avoid tripping the land mines are also 
> put in place.
>
> In the normal course of things, this crash would never be reported to 
> users, since the compiler "swallows" crashes when an error has already 
> been reported - except when annotation processing is on (or when 
> -XDdev is used)
>
> Thanks!
> Srikanth


More information about the compiler-dev mailing list