JarInspector is an application which shows how automatic layout can be used in reverse engineering. The program takes Java byte-code as input, either from a Java archive (jar) or from class files stored in a directory hierarchy, and generates an UML model from it, which contains the following information:
- Each class or interface defined in the byte-code,
- all generalization relationship between classes/interfaces,
- all package dependencies, and
- associations which are defined by a field of a class.
The content of the generated UML model can be browsed interactively by the user. For each selected view of the model, a diagram is generated automatically and layouted by our algorithm.