I was trying to understand the memory structure of HotSpot JVM and got confused with the two terms \"Method Area\" and \"PermGen\" space. T
Method Area is basically a non heap space like Stack which keeps class skeleton. skeleton includes static variables with values, constructors etc. The reflection operation are operated on this memory area. Perm is a memory space parallel to heap with keeps the binary code of current executing class.