Como obter o método circundante no arquivo de origem Java para um determinado número de linha

Eu tenho um número de linha de um arquivo de origem Java e quero obter o método de sourounding para esse número de linha através de programação.

Eu olhei paraANTLR o que não me ajudou muito.

Janino (http://www.janino.net) parece promissor, gostaria de digitalizar e analisar (e, se necessário, compilar) o código. Então eu poderia usarJDI e

ReferenceType.locationsOfLine(int lineNumber)

Ainda não sei como usar o JDI para fazer isso e não encontrei um tutorial que vá a qualquer lugar nessa direção.

Talvez haja alguma outra maneira que eu esteja completamente ausente.

questionAnswers(3)

yourAnswerToTheQuestion