A generic JVM model based Java Class Diagram