Need help with cfr?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

leibnitz27
759 Stars 111 Forks MIT License 1.8K Commits 73 Opened issues

Description

This is the public repository for the CFR Java decompiler

Services available

!
?

Need anything else?

Contributors list

# 143,727
Java
eos
Linux
Shell
1718 commits
# 64,389
Java
mocking...
test-fr...
leining...
26 commits
# 232,920
Java
Kotlin
React
materia...
23 commits
# 65,776
Java
jar
Kotlin
bytecod...
13 commits
# 15,537
Java
javafx-...
jvm-byt...
JavaFX
11 commits
# 570,607
Java
6 commits
# 240,460
Kotlin
obfusca...
obfusca...
Gradle
3 commits
# 7,848
Java
jvm
Lua
dubbo
1 commit

CFR - Another Java Decompiler \o/

This is the public repository for the CFR decompiler, main site hosted at benf.org/other/cfr

CFR will decompile modern Java features - including much of Java 9, 12 & 14, but is written entirely in Java 6, so will work anywhere! (FAQ) - It'll even make a decent go of turning class files from other JVM languages back into java!

To use, simply run the specific version jar, with the class name(s) you want to decompile (either as a path to a class file, or as a fully qualified classname on your classpath). (

--help
to list arguments).

Alternately, to decompile an entire jar, simply provide the jar path, and if you want to emit files (which you probably do!) add

--outputdir /tmp/putithere
.

Getting CFR

The main site for CFR is benf.org/other/cfr, where releases are available with a bunch of rambling musings from the author.

Since 0.145, Binaries are published on github along with release tags.

You can also download CFR from your favourite maven repo, though releases are published a few days late usually, to allow for release regret.

Issues

If you have an issue, please DO NOT include copyright materials. I will have to delete your issue.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.