Why kept
The authoritative contract every JVM implementation — HotSpot, OpenJ9, GraalVM, Zing — implements; the ground truth behind JVM implementations compared.
Notes
- Chapters worth knowing: ch. 4 — the
classfile format (constant pool, attributes, descriptors) and the verification rules; ch. 6 — the bytecode instruction set, one entry per opcode with operand-stack effects; ch. 2 for run-time data areas, ch. 5 for loading/linking/initialization. - The Java Language Specification (JLS) lives at the same URL — language semantics (including the Java Memory Model, JLS §17) vs the JVMS's execution machinery; cite the right one.
- Versioned per release: pick the spec matching the
classfile major version at hand; updated with every Java release alongside the JLS.