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 :) Rémi ----- Mail original ----- > De: "Alan Bateman" <alan.bate...@oracle.com> > À: "Guillaume Smet" <guilla...@hibernate.org> > Cc: jigsaw-dev@openjdk.java.net > Envoyé: Lundi 13 Février 2017 17:12:43 > Objet: Re: Java SE JSR 250 annotations module renamed to > java.xml.ws.annotation? > 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