1 SableVM is a portable bytecode interpreter written in C, and implementing
2 the Java virtual machine specification, second edition. Its goals are to
3 be reasonably small, fast and efficient, as well as providing a well
4 designed and robust platform for conducting research.
6 SableVM implements many innovative techniques, including:
7 * 3 flavors of threaded interpretation (switched, threaded and inlined).
8 * Bidirectional object layout.
9 * Spinlock-free thin locks.
10 * Sparse interface vtables.
11 * Low-cost maps for precise garbage collection.