🌐
Benf
benf.org › other › cfr
CFR - yet another java decompiler.
CFR is a JVM bytecode decompiler - it will decompile modern Java features (including Java 13) but is written entirely in Java 6, so will work anywhere! - It'll even make a decent go of turning class files from other JVM languages (eg Kotlin, Scala, Groovy) back into Java!
🌐
GitHub
github.com › leibnitz27 › cfr
GitHub - leibnitz27/cfr: This is the public repository for the CFR Java decompiler
This is the public repository for the CFR Java decompiler - leibnitz27/cfr
Starred by 2.3K users
Forked by 302 users
Languages   Java
Discussions

Looking for a Java decompiler
I've had a good experience with this one: http://jd.benow.ca/ EDIT: You decompile the .class file, which is a compiled .java file. A .jar file may contain .java files as well. More on reddit.com
🌐 r/java
49
28
June 13, 2017
Decompiler supporting Java 8? - Stack Overflow
I don't know why the earlier answer suggesting JD and JAD decompilers got disappeared from this thread... ... Procyon and CFR both support Java 8 language features, including lambda expessions and method references. More on stackoverflow.com
🌐 stackoverflow.com
CFR - another java decompiler

I'm a pretty big fan of Procyon but I'll give this a look. I like the discovery notes on the page, too, very interesting introspective!

More on reddit.com
🌐 r/programming
3
8
July 25, 2013
How to properly decompile a .jar and recompile it
take a look at https://stackoverflow.com/questions/6604097/recompile-to-jar-after-decompile-and-fix-the-code More on reddit.com
🌐 r/javahelp
1
1
July 19, 2020
🌐
Maven Repository
mvnrepository.com › artifact › org.benf › cfr
Maven Repository: org.benf » cfr
CFR Java decompiler · Central (18) INRIA (1) Helios Decompiler (4) Central · Atlassian External · Atlassian · WSO2 Releases · WSO2 Public · Hortonworks · Mulesoft · JCenter · KtorEAP · Sonatype · 🌐 · DNS Gurus · Free DNS Tools & Analysis ·
🌐
Java Decompilers
javadecompilers.com
Java decompiler online
This free and open-source decompiler is available here: http://www.benf.org/other/cfr/ Author: Lee Benfield Regularly updated, CFR is able to decompile all the modern Java features:
🌐
Homebrew
formulae.brew.sh › formula › cfr-decompiler
cfr-decompiler — Homebrew Formulae
brew install cfr-decompiler · Yet Another Java Decompiler · https://www.benf.org/other/cfr/ License: MIT · Formula JSON API: /api/formula/cfr-decompiler.json · Formula code: cfr-decompiler.rb on GitHub ·
🌐
Reddit
reddit.com › r/java › looking for a java decompiler
r/java on Reddit: Looking for a Java decompiler
June 13, 2017 -

I have a couple of .jar games on my disk. I want to decompile the bytecode back to the readable .java format.

What are my options? Google wasn't very helpful, throwing old sites at me with broken download links.

I just want to learn - I played the game lots of times so I know what it does, now I want to know how it does it.

EDIT: Thanks to everyone who replied, the post stays so that others can use. I decided to use jd-gui, but it's good to know many Java IDEs have plugins to do this too (I use Netbeans and I couldn't find a decompiler plugin for it)

🌐
Bytecode
the.bytecode.club › showthread.php
CFR Java Decompiler
November 3, 2014 - CFR is a modern CLI Java Decompiler, you can download it at http://www.benf.org/other/cfr/ If you're looking for GUI CFR, check out Bytecode Viewer - https://github.com/Konloch/bytecode-viewer/releases To run it, simply use:
Find elsewhere
🌐
Eclipse Marketplace
marketplace.eclipse.org › free-tagging › cfr
cfr | Eclipse Plugins, Bundles and Products - Eclipse Marketplace | Eclipse Foundation
Enhanced Class Decompiler integrates CFR, FernFlower, JD, Procyon, Vineflower seamlessly with Eclipse and allows Java developers to debug class files without source code directly...
🌐
eikendev
eiken.dev › blog › 2021 › 02 › how-to-break-your-jar-in-2021-decompilation-guide-for-jars-and-apks
How to Break Your JAR in 2021 - Decompilation Guide for JARs and APKs | eikendev
February 26, 2021 - CFR will decompile modern Java features - up to and including much of Java 9, 12 & 14, but is written entirely in Java 6, so will work anywhere!
🌐
aldeid
aldeid.com › wiki › CFR-java-decompiler
CFR-java-decompiler - aldeid
July 19, 2016 - CFR will decompile modern Java features - Java 8 lambdas (pre and post Java beta 103 changes), Java 7 String switches etc, but is written entirely in Java 6.
🌐
GitHub
github.com › sotasan › decompiler
GitHub - sotasan/decompiler: Java Decompiler GUI
The following decompilers are supported: CFR - Another Java Decompiler · JD - Yet another fast Java decompiler · Procyon - A suite of Java metaprogramming tools · Vineflower - Modern Java decompiler aiming to be as accurate as possible · ...
Starred by 246 users
Forked by 19 users
Languages   Java 85.6% | Kotlin 14.4%
🌐
Benf
benf.org › other › cfr › faq.html
CFR - FAQ - yet another java decompiler.
Not for decompilation. I've written everything from scratch - partly because I'm doing this for fun, partly because I'm half tempted to port it to C++ at some point, so I don't want dependencies. There is a small reflective use of NIO, to allow the code to (still) require only Java6. ... CFR is very (very) deliberately java 6 only.
🌐
Codemia
codemia.io › knowledge-hub › path › how_to_decompile_a_whole_jar_file
How to decompile a whole Jar file?
Enhance your system design skills with over 120 practice problems, detailed solutions, and hands-on exercises
🌐
Java Decompiler
java-decompiler.github.io
Java Decompiler
The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.
🌐
MCP Market
mcpmarket.com › home › mcp servers › java decompiler
Decompile Java Class Files Online
This tool provides an MCP-compatible server for decompiling Java bytecode into readable source code. It leverages a JavaScript port of the CFR decompiler to decompile Java .class files from various sources, including file paths, package names, and JAR files.