Notes on this Java Class Inheritance diagram
An inner class is shown inside the declaring class
The visibilities of members (fields and methods) use Eclipse symbols indicating their visibility (public, private, package[default] or protected)
It originally appeared in the Eclipse IDE where it was editable (for class positions) then was exported to gif format.