Main Page
From recoder
Latest news
- December 17, 2012 - Recoder 0.96a has been released! Only fix is adding a missing class to recoder.jar, which is required for recoder.backport.Backport to work properly. Unless you use or want to try out the Java5-to-4 transformations, you don't need to upgrade.
- December 9, 2012 - Recoder 0.96 has been released! It contains many, many bug fixes and other improvements. Check out the Changelog for details. Recoder now supports the Diamond Operator for Java 7; the remaining Java 7 features not yet supported will follow during the first half of 2013.
- June 13, 2011 - Recoder 0.95c has been released! It is mainly a bugfix release, but work on Project COIN has also started. As usual, check the Changelog for all the details.
- May 10, 2011 - Work on supporting the new Java 7 language features (Project COIN) in Recoder has started. The SVN repository already contains support for binary literals, underscores in literals, and strings in switch statements. A dedicated wiki-page for Java 7 summarizes work on the upcoming features.
- March 21, 2011 - Recoder 0.95b has been released! Besides many bug fixes, it also comes with some minor improvements, most notably a slightly lower memory footprint. The Changelog has the all details, as always. Further, I would like to compose a list of projects that use Recoder. So, if possible, please send me an email (tgutzmann@users.sourceforge.net) with a link to your project (if existing), a short description, and what features of Recoder you use (just analysis or transformations as well?). I will then make the list available here in the wiki.
- January 22, 2011 - Recoder 0.95a has been released! It contains a few bug fixes and some minor improvements. As usual, confer the Changelog for details.
- September 21, 2010 - Recoder 0.95 has been released! Most prominent change: The old, completely hand-written bytecode parser has been replaced with a bytecode parser based on the ASM framework. It fixes a lot of issues compared to the old bytecode parser, see this page for details. The Changelog lists other bugfixes contained in this release.
- May 12, 2010 - Recoder 0.94e has been released. There was a newly introduced bug in 0.94d which urgently needed to be fixed, so 0.94e came directly after. Please see the Changelog for details on what's new. I also updated the API doc (link), but the changes here compared to 0.94 are mostly spelling fixes.
- March 8, 2010 - I finally found the time to update the documentation. There is now a Getting Started guide, as well as a guide to Writing transformations. Feedback and contributions are welcome!
- January 23, 2010 - Recoder 0.94c has been released. It contains one bugfix in the core (Changelog) as well as some fixes for the backporting tool. The API has, again, not changed at all.
- December 26, 2009 - Recoder 0.94b has been released. It contains a number of smaller bugfixes (Changelog). The API has not changed at all.
- October 8, 2009 - In September, transformations based on Recoder were presented at the SCAM'09 working conference as a live tool demo. At SCAM, each tool demo also gets two pages in the conference proceedings. Not a lot of space, but the emphasis is on the live demo anyway. If you're interested, download the slides and have a look at the publication. Unfortunately, the slides are rather short, and access to the full text of the publication is restricted, you require full access to ieee-explore to actually read it.
- September 30, 2009 - Recoder 0.94a has been released due to a special request. It contains one bugfix for the parser, and a number of smaller fixes for the backporting transformations. The API has not changed at all.
- August 31, 2009 - Recoder 0.94 has been released! It is mainly a bugfix release, check the Changelog for details. Also please try out the transformations for backporting Java 5 source code to Java 1.4 source code. They have again been improved a lot with the current Recoder release.
About Recoder
RECODER is a Java framework for source code metaprogramming aimed to deliver a sophisticated infrastructure for many kinds of Java analysis and transformation tools. You can check the Features and Possibilities page to get a good impression of what's possible and what's maybe not. In short, the main features of Recoder are:
- A very fast Java source code frontend, including name- and type-analysis as well as providing cross-reference information. Recoder is well-suited for implementing program analysis tools.
- Abstract Syntax Tree (AST) transformations, including undo functionality and (partially) incremental model updates.
- A set of transformations backporting Java 5 / Java 6 code to Java 1.4 compatible code.
The FAQ should answer some of your questions. If you don't find what you're looking for, you can ask your question on the discussion forum or email Tobias, the current main developer.
Those who're interested may read up on the History of Recoder.
The old website is a place to look for (partially outdated) information until all information from there has been migrated.
