Barista is initially an Objective Caml library designed to load, construct, manipulate and save Java class files.
A command-line utility (also named "barista") has been developped upon the library: both an assembler and disassembler for the Java platform. In its 1.0alpha version, Barista supports Java 1.5 and needs Ob jective Caml 3.10.0 to build.
The software is used in the Cafesterol project for code generation.
Product's homepage
Requirements:
· Java 2 Standard Edition Runtime Environment
What's New in This Release: [ read full changelog ]
· An update was made for Objective Caml 3.12.1 and Camomile 0.8.3.
· The "src" directory was reorganized.
· A major refactoring of the code was made (with an impact on the API).
· Executable names were changed to "barista.byte" and "barista.native".
· Peephole optimizations were made.
· Optimization of stack frames, exception tables, and "transitive" jumps was done.
· Full support for Java 1.7 was added.
· The manual was improved.
· The Java API has been removed.