Fernflower decompiler

So I found an interesting decompiler in my random googling (basically, I fucking rock at google-fu).

In short,
http://www.reversed-java.com/fernflower/

In long,

Major improvement: methods with irreducible control flow graph are now decompiled. Such methods are used by obfuscators (e.g. Zelix KlassMaster) in order to make naive decompilation impossible. Fernflower is the first decompiler ever with this special ability.

I am further investigating the possibility of getting a copy and/or code (he’s mentioned GPL and just recently on the 25/9/2010 has advertised semi-public beta and have sent an inquiry to find out more.

Here’s an example of what it can do: links timeout, try it yourself.

I’m not sure if these are compileable as it takes almost 4 minutes to do just the client and craps out if you upload the full jar (has a limit of no more than 10 mins lawl). Just look at that code though, just look at it. LOOK HOW CLEAN IT IS. YOU COULD IMMUNISE TEN THOUSAND BABIES FROM THAT CODE ALONE.

I am lol. ps, frank is wet.

james says (1:05 AM)
happiest day of my life
i wont eb able to sleep again

TL;DR, if this engine consistently produces as clean and compilable code as it seems to, this may usher in a new age of runescape cheating.

brb hacks

even if it didn’t decompile wonky control flows i would still love it just because it produces output that is actually fucking readable (im looking at you, jode)

awesome

TEN THOUSAND BABIES

JUST THINK OF THE AUTISM

fucking russian hackers man what will they do next…

why does it not accept mouse input in chrome??

Very interesting, I also shot him an email asking about the ‘semi-public beta’. Great find eXemplar! :smiley:

edit: Here is the decompiled client, for those that don’t want to wait for it:
http://pastebin.com/TA4FYkA1

Just a quick update, frank_ has yet to sleep.

Just went over the code Mopar posted – it looks quite brilliant, and I think anyone here would be hard pressed to best it. :stuck_out_tongue:

EDIT:
“The standalone version is now in a semi-public beta. If you wish to receive a copy, please drop me a note at fernflower(dot)decompiler(at)gmail(dot)com”

Just saw this – looks like you’ll have no trouble getting a copy.

I don’t suppose anyone else has gotten a response from the dev have they? He has ignored me so far. :slight_smile:

Nope, no response yet.

He seems to be pretty active here: http://stackoverflow.com/users/328058/stiver maybe if someone else is a member of that forum they can contact him.

FUCKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

I take that to mean frank_ still has not slept?

http://stiver-rus.livejournal.com

is anyone handy with russian that would be able to translate all of the relevant posts?

ask lawl on irc, his parents are russian right

https://github.com/Bukkit/Bukkit-MinecraftServer/blob/master/tools/fernflower.jar

oooooooooooooooooooooomg

Wow, how come we couldn’t get a copy when we asked. >.<

probably because its a piece of shit and we will call him out on it D:

I take it it did not work well?