Fernflower is the world's first analytical decompiler for Java. I will give here a proper description, as soon as I have some spare time. For now just feel free to use it :) And keep sending me bug reports!

23.07.2009
  • 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.
  • Handling of incorrect or obfuscated InnerClass attributes
  • More sophisticated bugs fixed, including local variables in nested classes and variable assignments, that are part of && or || expressions
  • Maximum processing time increased to 10 minutes
Coming soon: Fernflower Plugin for Eclipse (codename: Fernclipse)
All news

Accepted file types: *.class, *.jar, *.zip
max. 7 files, 5 MB, 10 minutes
decompile inner classes
decompile enumerations
decompile generic signatures
decompile assertions
hide bridge methods
hide synthetic methods
hide empty super invocation
hide empty default constructor
collapse 1.4 class references
assume return not throwing exceptions
remove getClass() invocation in a qualified new statement
interpret int 1 as boolean true (compiler bug)
allow for not set synthetic attribute (compiler bug)
consider nameless types as Object (compiler bug)

Log level: 

Download Highlighted Code (HTML)
-- --

© 2008-2009 Stiver - All rights reserved and reversed