{"repo":"JetBrains/fernflower","free":true,"listed":false,"github":"https://github.com/JetBrains/fernflower","clone":"git clone https://github.com/JetBrains/fernflower.git","description":"Decompiler from Java bytecode to Java, used in IntelliJ IDEA.","language":"Java","stars":4365,"topics":["java","decompiler","reverse-engineering"],"license":"Apache-2.0","category":"security-tools","readme_excerpt":"[issue tracker]: https://youtrack.jetbrains.com/newIssue?project=IDEA&clearDraft=true&c=Subsystem%20Java.%20Decompiler.%20Engine Fernflower Fernflower is the first actually working analytical decompiler for Java and probably for a high-level programming language in general. Releases are published in the Intellij Community repository. Please send your bug reports and feature requests to the [issue tracker] (in subsystem Java. Decompiler. Engine ). IntelliJ usage Fernflower is bundles as in IntelliJ IDEA and is primarily used to show Java code when debugging or navigating through class files. Command line usage Fernflower can be run from the command line in stand-alone mode using the following command: means zero or more times + means one or more times : file or directory with files to be decompiled. Directories are recursively scanned. Allowed file extensions are class, zip and jar. Sources prefixed with -e= mean \"library\" files that won't be decompiled but taken into account when analyzing relationships between classes or methods. Especially renaming of identifiers (see the ren option) can benefit from information about external classes. : destination directory to place the resulting Java source into = : a command-line option with the corresponding value (see \"Command-line options\" below). Examples Command-line options Except for mpm and urc the value of 1 means the option is activated, 0 - deactivated. The default value, if any, is given between parentheses. Typically, the f","default_branch":null,"files":null,"tree":[],"storefront":"/r/JetBrains","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JetBrains/fernflower/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}