BAM Weblog


Brian McKenna — 2011-09-11

I’ve always wanted Emacs to be able to open Java class files. This week I picked up the development of JReversePro and wrote a little Emacs interface to it.

I started by looking around for an open-source, command-line Java decompiler. Almost all had no activity since 2004-2008. JReversePro was last touched in January, 2010 so seemed like a good candidate to pick up and continue.

I updated the run scripts, made changes to the spacing, started work on JSR-14 (Adding Generics to the Java Programming Language) and wrote an Emacs script for automatically decompiling .class files.

If you want to try it out, build JReversePro:

git clone
cd jreversepro
mvn package

In Emacs, use M-x load-file to load the jrevpro.el file under the scripts directory. Use M-x set-variable jrevpro-script to change the location to the jrevpro script under the same directory. You should now be able to open a .class file and have it automatically decompiled to Java.

Please enable JavaScript to view the comments powered by Disqus.