. . "a. determining if a file is a JAVA package or project, and if so; b. determining if there is a JAVA subpackage not represented in UML, and if so; c. recursively creating UML subpackages representing each nested JAVA subpackage; and, d. wherein it is determined in step a above that said file is not a JAVA package or project, creating UML files representing each JAVA source file. 2." . .