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