Vineflower は、最高の品質、速度、使いやすさを提供することに重点を置いた最新の汎用 JVM 言語逆コンパイラーです。
Vineflower の特徴は次のとおりです。
他の逆コンパイラと比較した Vineflower の出力例は wiki にあります。
ヴァインフラワーを使ってみませんか?いくつか方法があります! Minecraft のモッディングでは、Loom Vineflower を使用してソースを生成できます。 Vineflower Intellij IDEA プラグインは、IDEA の Fernflower を Vineflower に置き換え、その設定を変更できるようにします。
コマンドラインから Vineflower を実行する場合は、[リリース] タブに移動して最新のリリースを取得します。その後、 java -jar vineflower.jar <arguments> <source> <destination>
を使用して Vineflower を実行できます。 <arguments>
は、逆コンパイラに渡すコマンドライン引数のリストです。 <source>
は、jar、zip、フォルダー、またはクラス ファイルを指定でき、 <destination>
は、コンソールに出力するフォルダー、zip、jar、または除外されたファイルを指定できます。
Vineflower をライブラリとして使用するには、Maven Central でディストリビューションを見つけることができます。 Vineflower 1.9 以降を実行するには Java 11 以降が必要です。 Vineflower は次のように gradle でインポートできます。
dependencies {
implementation ' org.vineflower:vineflower:<version> '
}
Vineflower とのインターフェース方法については、Wiki を参照してください。
問題がある場合は、必ず [問題] タブに報告してください。
Vineflower は./gradlew build
で簡単にビルドできます。
サポートや質問が必要な場合は、リストされているソーシャル プラットフォームのいずれかに参加するか、ディスカッション タブに参加してください。
貢献はいつでも大歓迎です!私たちはバグ修正、新機能、機能強化に関するサポートを常に求めています。機能やバグ修正に取り組みたい場合は、お気軽に PR を開いてください。変更を行う前に変更について連絡したい場合は、上記の方法で連絡できます。 Vineflower のコードベースはかなり古いため、一部の概念はナビゲートするのが難しい場合があります。ヘルプが必要な場合は、CONTRIBUTING.md および ARCHITECTURE.md を参照してください。
Vineflower は Jetbrains の Fernflower と MinecraftForge の ForgeFflower の両方のフォークであり、Quiltflower の作業の直接の継続です。