Barista

Software Screenshot:
Barista
Software Details:
Version: 1.4 / 2.0 Alpha 3
Upload Date: 14 Apr 15
Developer: Xavier Clerc
Distribution Type: Freeware
Downloads: 57

Rating: 4.0/5 (Total Votes: 1)

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.

What is new in this release:

  • 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.

What is new in version 1.4:

  • new 'StackState' module for stack/locals manipulation
  • new 'ControlFlow' module for control flow information (as a graph)
  • new 'Code' module for computation of stack/locals from instructions
  • new '-flow' command-line switch to generate flow graph for a method
  • new '-generate-stack-infos' command-line switch to generate stack elements
  • switch to OCaml 3.11.2
  • bug #28: support for ocamlfind
  • bug #46: invalid padding size for switch instructions
  • bug #47: invalid handling of '@LineNumber'

What is new in version 1.2:

  • major bugfix (related to LDC, LDC_W and INVOKEVIRTUAL instructions)

What is new in version 1.1:

  • This release has moved from Java 1.5 to Java 1.6.
  • It has support for stack frames (the StackMapTable atribute), support for Bisect coverage, and bugfixes.

Requirements:

  • Java 2 Standard Edition Runtime Environment

Similar Software

TMake
TMake

11 May 15

Apache Ant
Apache Ant

2 Sep 17

STX B+ Tree
STX B+ Tree

17 Feb 15

Other Software of Developer Xavier Clerc

Bolt (OCaml)
Bolt (OCaml)

20 Feb 15

OCaml-Java
OCaml-Java

21 Jul 15

Bisect
Bisect

20 Feb 15

Comments to Barista

Comments not found
Add Comment
Turn on images!