Every once in a while, someone asks me if there are any tools that they can use to make the class feature diagrams I described in Working Effectively with Legacy Code. The fact is, when I create them, I just draw them by hand. Recently, though, I decided to piece together a program that creates the diagrams automatically for Java classes.