🔘 Свойства файла: определяющее тип файла «волшебное слово»
0xCAFEBABE
и версия формата;🔘 Пул констант – содержит все используемые имена методов и классов в специальном формате, и прочую символьную информацию. В других местах используются только ссылки на элементы пула;
🔘 Основные свойства класса: флаги доступа, имя этого класса, его предка, интерфейсов;
🔘 Внутреннее содержимое: список полей класса и байткод методов
🔘 Атрибуты класса;
Для внутренних классов тоже создаются отдельные файлы с названиями формата
OuterClass$InnerClass.class
. Если класс анонимный, вместо имени используются номера с 1.