Vineflower#

Vineflower is a modern Java decompiler aiming to be as accurate as possible, while not sacrificing the readability of the generated code. Vineflower supports modern Java (J20+), automatic reformatting of output code, and multithreaded decompilation. The main repository for Vineflower is located on GitHub at Vineflower/vineflower.

Downloads#

The primary mode of distribution for Vineflower is the jar, which can be found on the releases page on GitHub, which can also found on maven. There is also an Intellij Plugin for use.

Running Vineflower requires a Java 11 or newer JVM, though classpath context can be loaded from any other JVM using the -jrt CLI parameter.

Vineflower is published on Maven Central, and can be accessed from build scripts like so:

 <dependency>
    <groupId>org.vineflower</groupId>
    <artifactId>vineflower</artifactId>
    <version>1.10.0</version>
 </dependency>
 repositories {
    mavenCentral()
 }

 dependencies {
    implementation "org.vineflower:vineflower:1.10.0"
 }
 repositories {
    mavenCentral()
 }

 dependencies {
    implementation("org.vineflower:vineflower:1.10.0")
 }

Development (-SNAPSHOT) builds are published on the Sonatype OSS snapshots repository as well for testing purposes:

<repositories>
    <repository>
       <id>sonatype-oss-snapshots1</id>
       <url>https://s01.oss.sonatype.org/content/repositories/snapshots/</url>
    </repository>
</repositories>
repositories {
   maven {
       name = "sonatype-oss-snapshots1"
       url = "https://s01.oss.sonatype.org/content/repositories/snapshots/"
   }
}
repositories {
   maven(url = "https://s01.oss.sonatype.org/content/repositories/snapshots/") {
       name = "sonatype-oss-snapshots"
   }
}

Socials#

To get in touch for queries, please check out the socials page.