jSonde создаст диаграммы последовательности из вашего фактического работающего кода (что, возможно, более полезно, чем из исходного кода, поскольку анализ исходного кода не показывает функциональности, специфичной для реализации).
javacalltracer делает нечто подобное.
Большинство инструментов интегрированы в Eclipse / аналогичные, поэтому у них есть доступ к AST, что делает такие вещи довольно тривиальными.информация из байт-кода самостоятельно (и это интересное упражнение).Или используйте инструмент AspectJ и создайте информацию времени выполнения самостоятельно.
Редактировать Исходный ответ, все еще действующий.
JGraph с открытым исходным кодом, и довольнокруто.
JDiagram является коммерческим продуктом компонента Swing.