CACAO Features
Some important features of CACAO:
CACAO is free and open source software (see CacaoLicense).
- CACAO is a fast compile-only JIT compiler.
CACAO is fully integrated into IcedTea and can be used for bootstrapping OpenJDK.
- Alternatively, CACAO uses vanilla GNU Classpath that can be installed and upgraded separately.
CACAO supports1 i386, x86_64, Alpha, ARM, MIPS 32/64, PowerPC 32/64, S390.
- CACAO tries hard to be fully compliant with the Java Virtual Machine Specification.
- CACAO has a complete bytecode verifier that uses subtype constraints to guarantee type-safety without unnecessary loading.
- A tailored CACAO can be built by enabling/disabling features, for example to reduce executable size.
[1] in the past, m68k and SPARC64 have also been supported, but they have fallen by the wayside for lack of relevancy (and availability of hardware -- see StateOfArchitectures).