benf.org :  other :  cfr

CFR - another java decompiler

My current commuting project (keeps me busy on the train ;) is a Java decompiler.

CFR will decompile Java 8 lambdas, Java 7 String switches etc, but is written entirely in Java 6.

To use, simply run the specific version jar, with the class name you want to decompile, and optionally the method name. (--help to list arguments).

usage screenshot
Download cfr:

FAQ


Observations about syntactic sugar in compilation.

All of this stuff is documented (links where I find them); these are things I found particularly interesting while messing around with this.


To do...

It's got a lot of things missing, which I'm messing with, as and when time makes itself available ;)


Change history

0_13 (2013-05-16)

0_12 (2013-05-09)

0_11 (2013-04-17)

0_10 (2013-04-05)

0_9 (2013-03-13)

0_8 (2013-03-07)

0_7 (2013-03-05)

0_6 (2013-02-01)

0_5

0_4

0_3

0_2


It goes without saying, that you should not use this to violate any laws, customs or kittens. Decompilers are fun, and that is all.


Last updated 04/2013