- JVM Specification: The Java Virtual Machine The ultimate authority on bytecode, the operand stack, and type representation. Use for: understanding the "two-slot" rule for longs/doubles.
- IEEE 754 Standard for Floating-Point Arithmetic
The standard for how
floatanddoubleare actually stored in bits. Use for: understanding sign/exponent/mantissa. - Wikipedia: Ahead-of-time compilation Canonical reference. Covers definitions, trade-offs, storage/performance analysis. Use for: grounding every AOT concept.
- Article: "Understanding GraalVM, AOT & JIT" — Marco Behler Clear walkthrough from javac bytecode through JIT profiling to GraalVM native-image. Use for: the Java-specific pipeline, understanding how AOT/JIT coexist.
- Dissertation: "Ahead-of-Time compilation in a language-independent environment" — Georgiy Krylov (UNB, 2024) Academic treatment of AOT vs JIT tradeoffs using Eclipse OMR. Use for: deeper dive into AOT architecture patterns.
- Article: "Revolutionizing Java with GraalVM Native Image" — Alina Yurenko (InfoQ) Industry perspective on AOT for cloud-native Java. Use for: real-world tradeoffs (startup, memory, peak throughput).
- Research Square: "AOT vs JIT Compilation Trade-offs: Empirical performance studies" (2025) Benchmark data: AOT startup 40-70% faster, JIT steady-state 10-25% faster. Use for: quantitative comparison.
- GraalVM Native Image Reference Manual Primary source for closed-world assumption, points-to analysis, Substrate VM. Use for: authoritative technical detail on AOT for JVM languages.
- Article: "AOT vs JIT: Understanding the Java Compiling Processes" — CodeStringers Practical Java-focused comparison with jaotc and GraalVM examples. Use for: concrete flow diagrams.
- Blog: "Java GraalVM Native Image: The Complete Guide to AOT Compilation in 2026" — Angel Oprea Modern summary with comparative table. Use for: quick reference on tradeoff dimensions.
- GraalVM Slack Active community of GraalVM contributors and users. Use for: troubleshooting AOT compilation issues, closed-world assumption edge cases.
- r/java General Java community with occasional AOT/GraalVM discussions. Use for: staying current on ecosystem trends.