JDK UML class diagram