Java Virtual Machine Specification
- Category
- Language and platform specs
- Docs outline
- 10 sections
Official docs outline
docs.oracle.com- Structure of the JVM: runtime data areas
Heap, method area, stacks, PC registers and frames.
- Frames and execution
Local variables, operand stack and dynamic linking.
- Compiling for the JVM
How Java constructs compile to bytecode.
- The class file format
ClassFile structure and access flags.
- Constant pool
Constant pool entries and symbolic references.
- Attributes
Code, StackMapTable, Exceptions and other attributes.
- Class verification
Type-checking verification with stack maps.
- Loading, linking and initializing
Class loaders, linking phases and initialization order.
- Instruction set
Opcode semantics grouped by category.
- Exceptions
Exception handling in the JVM.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.
More in Language and platform specs
All 33- ECMAScript (ECMA-262)
- ECMAScript Internationalization API (ECMA-402)
- Encoding Standard (WHATWG)
- Fetch Standard (WHATWG)
- HTML Living Standard (WHATWG)
- Java Language Specification
- Language Server Protocol
- Model Context Protocol Specification
- PEP 8 Style Guide for Python Code
- POSIX (IEEE Std 1003.1 and Open Group Base Specifications)
- Python Language Reference
- Python Typing Specification