java class inheritance

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.