title: Application to generate Java class hierarchy diagram
body: <p>Looking for a tool that:</p>
  
  <ul>
  <li>Produces a visually pleasing (not garish), orthogonally structured graph hierarchy</li>
  <li>Outputs high-quality PNG images (300dpi+)</li>
  <li>Visually differentiates classes, abstract classes, interfaces, and enumerated types (preferably by colour)</li>
  <li>Interactive user interface</li>
  <li>Allows pruning of packages and/or individual classes from the diagram</li>
  <li>Seeds (e.g., <strong>File &raquo; Open</strong>) using a set of:
  
  <ul>
  <li>Directories</li>
  <li>JAR files</li>
  <li>Individual source files</li>
  <li>Individual compiled classes</li>
  </ul></li>
  <li>Performs a fully automatic analysis of class dependencies</li>
  <li>Searches classpath to resolve as many unmet dependencies as possible</li>
  <li>Uses a single executable</li>
  <li>Is lightweight (~5MB) and fast (loads in under one second on an average 1.5GHz machine)</li>
  <li>Is simple (under 10 clicks to generate a graph)</li>
  <li>Is quick (graph 100 objects in a few seconds)</li>
  <li>Is easy to use (minimal interface, focused on graph generation)</li>
  <li>Is OSS or GPL</li>
  <li>(Optional) Generates a call-graph hierarchy</li>
  </ul>
  
  <p>Tools that will not accomplish this task include:</p>
  
  <ul>
  <li>Doxygen + GraphViz (or dot)</li>
  <li>Eclipse</li>
  <li>UML modellers</li>
  <li>Structural Analysis for Java (cannot parse source files)</li>
  <li>JUDE Community (awkard interface, unsuitable autogeneration)</li>
  <li>Integrated development environments (too complex, and use too much memory)</li>
  </ul>
  
  <p>Any ideas?</p>