JML6 is a successor to JML4. It is a clean Eclipse 3.5 plug-in. At its core, JML6 makes use of the input syntax of JML4.5 (essentially JML5) and the JML Intermediate Representation (JIR), details of which are covered in the following technical report: