Hasty Briefsbeta

Fernflower Java Decompiler

a day ago
  • #Java
  • #Decompiler
  • #Fernflower
  • Fernflower is the first working analytical decompiler for Java bytecode to Java.
  • It is still under development and bug reports can be submitted to the issue tracker.
  • Includes patches from ForgeFlower, with thanks to its maintainers.
  • Correctly named Fernflower, not FernFlower, and licensed under Apache License Version 2.0.
  • Originally written by Stiver and bundled in IntelliJ IDEA as a plugin.
  • Decompiles .class files into Java source code, supporting .class, .zip, and .jar files.
  • Command-line usage involves specifying sources and destinations with various options.
  • Options include decompiling inner classes, assertions, and handling generic signatures.
  • Supports renaming obfuscated identifiers to ensure uniqueness and avoid conflicts.
  • Custom renaming strategies can be implemented via the IIdentifierRenamer interface.
  • Build executable with './gradlew :installDist', generating scripts in build/install/engine/bin.