Make it possible to add, remove or alter annotations on various components.
The provided transformer uses
AnnotationsTransformer.appliesTo(AnnotationTarget.Kind) to limit the scope
of transformer to classes, fields, methods, method params or a combination of those.
These metadata changes are not stored in Jandex directly (Jandex is immutable) but instead in an abstraction
layer. Users/extensions can access
AnnotationStore to view the updated annotation
model.
NOTE: Extensions that operate purely on Jandex index analysis won't be able to see any changes made via
AnnotationsTransformer!