{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/Vineflower/vineflower/blob/b8273988af850e8cfb234ca08d129058502b032f/build.gradle#L25-L35",
    "https://github.com/Vineflower/vineflower/blob/b8273988af850e8cfb234ca08d129058502b032f/build.gradle#L223-L256",
    "https://github.com/Vineflower/vineflower/blob/b8273988af850e8cfb234ca08d129058502b032f/settings.gradle",
    "https://github.com/Vineflower/vineflower/blob/b8273988af850e8cfb234ca08d129058502b032f/ARCHITECTURE.md",
    "https://github.com/Vineflower/vineflower/blob/b8273988af850e8cfb234ca08d129058502b032f/LICENSE.md",
    "https://github.com/Vineflower/vineflower/releases/tag/1.12.0",
    "https://vineflower.org/usage/",
    "https://repo1.maven.org/maven2/org/vineflower/vineflower/maven-metadata.xml"
  ],
  "category": "jvm",
  "description_en": "Fernflower-derived decompiler for Java and other JVM languages that continues the ForgeFlower, Fabric and Quiltflower forks, focused on output quality and modern Java, including records, sealed classes, switch expressions and pattern matching through Java 21+. Its command line takes a JAR, ZIP, folder or class file and writes a folder, an archive or console output, with multithreaded decompilation and automatic formatting. It can also be embedded as a library from Maven Central or used in IntelliJ IDEA through a plugin that replaces Fernflower, and the regular release JAR bundles three plugins, including Kotlin support and variable renaming.",
  "description_zh": "源自 Fernflower 的 Java 及其他 JVM 语言反编译器，延续了 ForgeFlower、Fabric 和 Quiltflower 等分支的工作，注重输出质量和对现代 Java 的支持，包括 Java 21+ 的记录、密封类、switch 表达式和模式匹配。其命令行接受 JAR、ZIP、文件夹或 class 文件，可输出到文件夹、归档或控制台，支持多线程反编译和自动格式化。它也可作为 Maven Central 上的库嵌入使用，或通过替换 Fernflower 的插件在 IntelliJ IDEA 中使用；常规发布 JAR 内置三个插件，包括 Kotlin 支持和变量重命名。",
  "entry_url": "https://awesomerea.org/resources/vineflower/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/vineflower/",
  "evidence_url": "https://github.com/Vineflower/vineflower/blob/b8273988af850e8cfb234ca08d129058502b032f/README.md",
  "group": "tools",
  "id": "vineflower",
  "json_url": "https://awesomerea.org/resources/vineflower/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/vineflower/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/vineflower/index.md",
  "name": "Vineflower",
  "name_zh": "Vineflower Java 反编译器",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Release at review: 1.12.0, published 2026-04-29 on GitHub and Maven Central (org.vineflower:vineflower). The regular JAR includes the three bundled plugins and the -slim JAR only the decompiler. The reviewed master commit is identical to that tag; pull requests target the develop branches, and develop/1.13.0 was 28 commits ahead.",
    "The README says Vineflower 1.9+ needs Java 11 or newer and 1.11+ needs Java 17 or newer to run; the build uses a Java 17 toolchain with ./gradlew build. The IntelliJ IDEA plugin is a separate Marketplace download.",
    "Inputs are user-supplied JAR, ZIP, folder or class files, with libraries added through -e/--add-external as classpath context. The output comparison on the project website is the project's own; decompiled code is reconstructed and is not the original source.",
    "Apache-2.0. The README calls it a fork of JetBrains' Fernflower, MinecraftForge's ForgeFlower and FabricMC's Fernflower fork and a continuation of Quiltflower; its console entry point keeps Fernflower's org.jetbrains.java.decompiler package."
  ],
  "requirements_zh": [
    "审阅时的版本为 1.12.0，于 2026-04-29 发布在 GitHub 和 Maven Central（org.vineflower:vineflower）。常规 JAR 包含三个内置插件，-slim JAR 只含反编译器本身。所审阅的 master 分支提交与该标签完全一致；拉取请求以 develop 分支为目标，其中 develop/1.13.0 领先 28 个提交。",
    "README 称 Vineflower 1.9+ 需要 Java 11 或更高版本运行，1.11+ 需要 Java 17 或更高版本；构建使用 Java 17 工具链，命令为 ./gradlew build。IntelliJ IDEA 插件需从 Marketplace 另行下载。",
    "输入由使用者提供：JAR、ZIP、文件夹或 class 文件，并可通过 -e/--add-external 添加库作为类路径上下文。项目网站上的输出对比由项目自行提供；反编译代码是重建结果，并非原始源码。",
    "采用 Apache-2.0 许可。README 称它是 JetBrains Fernflower、MinecraftForge ForgeFlower 和 FabricMC Fernflower 分支的派生，并延续了 Quiltflower；其控制台入口仍沿用 Fernflower 的 org.jetbrains.java.decompiler 包。"
  ],
  "targets": [
    "app"
  ],
  "url": "https://github.com/Vineflower/vineflower",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
