Что такое Klass
и KlassKlass
в реализации JVM Hotspot?
Насколько я понял из статьи Представляя Пермское поколение, Klass
является внутренним представлением класса Java (скажем A
), и он будет содержать основную информацию о структуре класса, включая байт-код. Он будет храниться как сам объект. Каждый объект класса A будет иметь указатель на внутреннее представление Klass
, присутствующее в PermGen
KlassKlass - это внутреннее представление самого класса Klass
. Почему требуется KlassKlass
? Какую дополнительную информацию он хранит?
Кроме того, указатель KlassKlass's
Klass
указывает на себя, я тоже этого не понял.