Java SE JSR 250 annotations module renamed to

Remi Forax forax at
Mon Feb 13 17:06:10 UTC 2017

ACC_SYNTHETIC is a binary annotation/attribute/value, not a source one and synthetic members are not visible from the compiler point of view (think bridges by example).

ACC_MANDATED can be used (again only in classfiles) but you have a good chance to be tracked and killed by Alex Buckley :)


----- Mail original -----
> De: "Alan Bateman" <Alan.Bateman at>
> À: "Guillaume Smet" <guillaume at>
> Cc: jigsaw-dev at
> Envoyé: Lundi 13 Février 2017 17:12:43
> Objet: Re: Java SE JSR 250 annotations module renamed to

> On 13/02/2017 15:56, Guillaume Smet wrote:
>> So basically, your position is that we should update all the Java
>> tooling out there to remove the usage of the @Generated annotation?
>> Because I don't think introducing a dependency to the JSR 250 API jar
>> everywhere is a good thing.
>> If so, as mentioned by David, it would be nice to provide something
>> else as it's considered a useful marker and is used by a lot of tools.
>> And even if we do so, the transition will be chaotic to say the least.
> I agree that @Generated is awkward but I haven't suggested removing it.
> It would be useful to go through a few examples as it may be that
> ACC_SYNTHETIC is more appropriate for some of these cases.
> -Alan

More information about the jigsaw-dev mailing list