the Jau Virtual Machine
API Specification

This document is the API specification for the Jau Virtual Machine.

See:
          Description

Packages
net.sf.jauvm Provides the core classes that implement the JauVM.
net.sf.jauvm.util Provides utility classes that implement common patterns of continuations usage.

 

This document is the API specification for the Jau Virtual Machine.

The Jau Virtual Machine (or the JauVM for short) is an implementation of a JVM bytecode interpreter in Java.
The JauVM does not implement all the features of a standard JVM, since it can rely on the underlying VM for things like class loading, bytecode verification, garbage collection and heap management.
The JauVM does however manage its own stack. This will allow the JauVM to provide two popular features the Java Platform currently lacks: general tail call elimination and serializable continuations.

The main class of this framework (and the main class of the executable jar files) is the Interpreter class.