Implements the compiler option for Relaxed MultiJava.

Package Specification

The Relaxed MultiJava (RMJ) compiler (to Java bytecodes) is simply the regular MultiJava compiler invoked with the --relaxed option. The rmjc directory includes a Main file that is a convenient interface to invoking the mjc compiler with the --relaxed option. I.e., to invoke the RMJ compiler on some .java source files, one can do:

  $ java org.multijava.relaxed.rmjc.Main app.java...
or
  $ java org.multijava.mjc.Main --relaxed app.java...

To run the compiled program, the RMJ class loader needs to be invoked, before giving the compiled class to run and its arguments. E.g.:

  $ java org.multijava.relaxed.runtime.RMJClassLoader app [args...]

Credits

Relaxed MultiJava was designed and implemented by Todd Millstein, Mark Reay, and Craig Chambers, at the University of Washington.