Я однажды создал приложение, которое включало в себя собственный просмотрщик исходного кода.Я думаю, что это хорошая альтернатива декомпиляторам, которые могут иметь довольно много зависимостей.
Я использовал NetBeans, поэтому упаковка файлов .java
была такой же простой, как и изменение одного фильтра.Я проверил свойства java, чтобы найти файл jar, и отсканировал его так же, как и любой другой zip-файл на наличие исходных файлов java.При таком подходе графический интерфейс с JTreeTable, заполненным исходными файлами, и JTextArea, отображающий исходный код, были тривиальными.
Я полагаю, что вы могли бы сделать то же самое, добавив еще один шаг - обрезать источник, чтобы он содержал только выбранный метод.Я думаю, что это должно сводиться к простому парсеру, который считает открывающие и закрывающие скобки.