Modern Java decompiler aiming to be as accurate as possible, with an emphasis on output quality. Fork of the Fernflower decompiler.
Vineflower 1.10.1 is a bugfix release for the 1.10 branch, fixing a handful of issues that had popped up over the past couple weeks. Thanks to all the contributors who submitted patches for this release!
Full Changelog:
Please report any issues to https://github.com/Vineflower/vineflower/issues!
Vineflower 1.10.0 is the next major release of Vineflower, bringing a plugin interface to allow interfacing with the decompiler, a prototype Kotlin decompiler, major performance optimizations, and dozens of bugfixes and minor improvements. Thanks to everyone who contributed to this release!
Release highlights:
NOTE This release contains two different jars. The "regular" jar, with no classifier, contains both the main decompiler and the three bundled plugins. The "slim" jar, with the "-slim" classifier, contains only the main decompiler itself. If confused, just get the regular jar as usual.
The full changelog is as follows:
Please report any issues to https://github.com/Vineflower/vineflower/issues!
Vineflower 1.9.3 is a hotfix release, fixing two issues resulting in inconsistent decompiler output. Full changelog:
Please report any issues to https://github.com/Vineflower/vineflower/issues!
Vineflower 1.9.2 is a smaller release, focusing on fixing bugs and other inconveniences with the 1.9 branch.
Full changelog:
Please report any issues to https://github.com/Vineflower/vineflower/issues!
Vineflower 1.9.1 is a minor update, mainly focusing around the renaming from Quiltflower to Vineflower.
Full changelog:
Please report any issues to https://github.com/Vineflower/vineflower/issues!
Quiltflower 1.9.0 brings dozens of bug fixes, new features, improved decompilation, and an improved way to interact with the Quiltflower API. NOTE: This version requires a minimum of Java 11 to run!
Some highlights include:
Please report any issues at https://github.com/QuiltMC/quiltflower/issues. The full changelog for this version goes as follows:
int x = true;
The changelog for this version is very long, so here are the highlights:
Implementation-Name: Quiltflower
to jar manifest (thanks jnp!)<unknown>
variables in foreach loopsmethod()[i] += 0;
not being properly inlined<unknown>
variablessuper
keyword (contravariance)