MIJava means Multiple Inheritance for Java. A source code preprocessor, which allows developers to easily use multiple-inheritance functionality within Java.
Jamie is a preprocessor for Java that fills the gap between interfaces and multiple inheritance. Jamie doesn’t give you multiple inheritance, though; it gives you multiple delegation (i.e., it gives you subclassing without subtyping). Jamie is a preprocessor that automates delegation. You run it on your code, and it essentially produces the Java code you otherwise would have had to write yourself.
Here is the authors description: “Kiev is an extension of Java language with closures, multi-methods, multiple inheritance, user-defined and overloaded operators, virtual fields (properties), packed fields and more. It also has an embedded, fully integrated AI engine. Kiev compiler supports plugins and allows easy meta-programming by direct tree rewriting. Kiev is now used as thebase compiler for SymADE (see)”