UML Class Diagrams
jGRASP provides UML Class Diagrams for Java. In addition to showing class relationships, the diagram also serves as the starting point for the Java workbench, and has interactive features useful for tracking down or understanding class dependencies. Clicking on a dependency in the diagram will display the constructor, field, and method uses that cause the dependency. From the dependency list, it is possible to navigate to source code locations of the dependencies.
Diagram layout can be adjusted by the user. Multi-page printouts for large diagrams are supported.