Although if you ignore the Kotlin aspect, I would ...
# kapt
a
Although if you ignore the Kotlin aspect, I would think most hacky AST stuff should be relatively stable since Javac doesn't seem to change often.