@gildor @gregd Actually, Java annotations can be used to modify existing code. See
https://projectlombok.org/. I was trying to modify a class heavily (adding expressions to all constructors, adding classes to be extended, and more) to any class with my annotation. You need to use Sun's unpublished API to modify the AST.