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.