Como obter o corpo do método de ExecutableElement

No meuAbstractProcessor Eu sou capaz de obter todos os métodos de uma classe anotada com alguma anotação, eu criei:

List<? extends Element> allElements = processingEnv.getElementUtils().getAllMembers((TypeElement) bean);
List<ExecutableElement> methods = ElementFilter.methodsIn(allElements);

É possível obter o corpo do método /ExecutableElement? A API parece lidar apenas com a assinatura e os modificadores.

Eu provavelmente poderia usar alguma variação desta resposta:https://stackoverflow.com/a/34568708/6095334, para acessar classes do pacote proprietário * .sun. **, comocom.sun.tools.javac.tree.JCTree$MethodTree:

MethodTree methodTree = trees.getTree(executableElement);

Ondetrees é uma instância decom.sun.source.util.Trees definido no método init () do AbstractProcessor da seguinte maneira:trees = Trees.instance(processingEnv);
Mas essas classes vêm com um aviso:Isso NÃO faz parte de nenhuma API suportada. Se você escreve um código que depende disso, o faz por sua conta e risco. Este código e suas interfaces internas estão sujeitas a alterações ou exclusão sem aviso prévio.

Eu esperava que fosse possível acessar o corpo de um método anotado de dentro da estrutura de processamento de anotações mais geral.

questionAnswers(1)

yourAnswerToTheQuestion