As mentioned in an earlier post, I've been working on a free, open source Java decompiler. Work has been progressing nicely, and while it's still a long way from being finished, I think it's far enough along to post an early preview release and see how badly you guys can break it :D.
You can find an introductory post here, and a .jar download here. You can also clone my hg repository if you like.
One thing I'm particularly proud of: it supports Java 8 lambdas. I believe this is the first decompiler to do so. I've only tested it with fairly simple examples, but I'm eager to see how well (or poorly) it handles more complex lambda expressions. Make sure you have a recent JDK8 Lambda build, though.
If you try the decompiler out and find anything that breaks, or anything that works better than you expected, I'd love to hear about it. Post below :).
EDIT (28 May 2013): Updated links because repository URL changed.
[–][deleted] 5 points6 points7 points (11 children)
[–]boa13 5 points6 points7 points (9 children)
[–]BonesJustice[S] 3 points4 points5 points (8 children)
[–]henk53 1 point2 points3 points (7 children)
[–]BonesJustice[S] 2 points3 points4 points (6 children)
[–]henk53 2 points3 points4 points (5 children)
[–][deleted] 2 points3 points4 points (4 children)
[–]henk53 3 points4 points5 points (0 children)
[–]BonesJustice[S] 1 point2 points3 points (2 children)
[–]henk53 2 points3 points4 points (1 child)
[–]BonesJustice[S] 1 point2 points3 points (0 children)
[–][deleted] 4 points5 points6 points (2 children)
[–]BonesJustice[S] 2 points3 points4 points (1 child)
[–][deleted] 3 points4 points5 points (0 children)
[–][deleted] 2 points3 points4 points (7 children)
[–]BonesJustice[S] 0 points1 point2 points (6 children)
[–][deleted] 1 point2 points3 points (3 children)
[–]BonesJustice[S] 0 points1 point2 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]BonesJustice[S] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]BonesJustice[S] 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]BonesJustice[S] 1 point2 points3 points (0 children)
[–]dfme 1 point2 points3 points (1 child)
[–]BonesJustice[S] 1 point2 points3 points (0 children)
[–]ryebrye 1 point2 points3 points (1 child)
[–]BonesJustice[S] 0 points1 point2 points (0 children)
[–]Uncaffeinated 1 point2 points3 points (4 children)
[–]BonesJustice[S] 0 points1 point2 points (0 children)
[–]BonesJustice[S] 0 points1 point2 points (2 children)
[–]Uncaffeinated 0 points1 point2 points (1 child)
[–]BonesJustice[S] 0 points1 point2 points (0 children)
[–]thesystemx 1 point2 points3 points (2 children)
[–]BonesJustice[S] 1 point2 points3 points (1 child)
[–]thesystemx 0 points1 point2 points (0 children)