Vineflower — это современный декомпилятор языка JVM общего назначения, ориентированный на обеспечение наилучшего качества, скорости и удобства использования.
Особенности Vineflower включают в себя:
Примеры результатов Vineflower по сравнению с другими декомпиляторами можно найти на вики.
Хотите использовать Vineflower? Есть несколько способов! Для моддинга Minecraft Loom Vineflower позволяет создавать исходники с помощью Vineflower. Плагин Vineflower Intellij IDEA заменяет Fernflower в IDEA на Vineflower и позволяет изменять его настройки.
Если вы хотите запустить Vineflower из командной строки, перейдите на вкладку «Релизы» и скачайте последнюю версию. Затем вы можете запустить Vineflower с помощью java -jar vineflower.jar <arguments> <source> <destination>
. <arguments>
— это список аргументов командной строки, которые вы хотите передать декомпилятору. <source>
может быть jar, zip, папкой или файлом класса, а <destination>
может быть папкой, zip, jar или исключенным файлом для печати на консоли.
Чтобы использовать Vineflower в качестве библиотеки, вы можете найти дистрибутивы на maven Central. Для работы Vineflower 1.9+ требуется Java 11 или выше. Vineflower можно импортировать с помощью gradle с помощью:
dependencies {
implementation ' org.vineflower:vineflower:<version> '
}
Инструкции по взаимодействию с Vineflower можно найти на вики.
Обязательно сообщайте о любых проблемах на вкладке «Проблемы»!
Vineflower можно собрать просто с помощью ./gradlew build
.
Для поддержки или вопросов, пожалуйста, присоединяйтесь к одной из перечисленных социальных платформ или на вкладке обсуждения.
Вклады всегда приветствуются! Нам всегда нужна помощь с исправлениями ошибок, новыми функциями и улучшениями. Если вы хотите поработать над функцией или исправлением ошибки, просто откройте PR! Если вы хотите сообщить об изменении до его внесения, вы можете связаться с нами способами, перечисленными выше. Кодовая база Vineflower довольно старая, и в некоторых концепциях может быть сложно разобраться. Для получения помощи посетите сайты CONTRIBUTING.md и ARCHITECTURE.md.
Vineflower — это форк Fernflower от Jetbrains и ForgeFlower от MinecraftForge, а также прямое продолжение работы над Quiltflower.