Vineflower é um descompilador de linguagem JVM moderno e de uso geral, focado em fornecer a melhor qualidade, velocidade e usabilidade.
Os recursos do Vineflower incluem:
Exemplos da saída do Vineflower, comparados com outros descompiladores, podem ser encontrados no wiki.
Quer usar o Vineflower? Existem algumas maneiras! Para modding do Minecraft, Loom Vineflower permite gerar fontes com o Vineflower. O plugin Vineflower Intellij IDEA substitui Fernflower no IDEA pelo Vineflower e permite modificar suas configurações.
Se você deseja executar o Vineflower a partir da linha de comando, vá até a guia Releases e obtenha a versão mais recente. Você pode então executar o Vineflower com java -jar vineflower.jar <arguments> <source> <destination>
. <arguments>
é a lista de argumentos de linha de comando que você deseja passar para o descompilador. <source>
pode ser um jar, zip, pasta ou arquivo de classe, e <destination>
pode ser uma pasta, zip, jar ou excluído, para imprimir no console.
Para usar o Vineflower como biblioteca, você pode encontrar distribuições no maven central. Vineflower 1.9+ requer Java 11 ou superior para funcionar. Vineflower pode ser importado com gradle com:
dependencies {
implementation ' org.vineflower:vineflower:<version> '
}
Instruções sobre como interagir com o Vineflower podem ser encontradas no wiki.
Certifique-se de relatar quaisquer problemas na guia Problemas!
Vineflower pode ser construído simplesmente com ./gradlew build
.
Para suporte ou dúvidas, entre em uma das plataformas sociais listadas ou na guia de discussão.
Contribuições são sempre bem-vindas! Estamos sempre procurando ajuda com correções de bugs, novos recursos e melhorias. Se você quiser trabalhar em um recurso ou correção de bug, sinta-se à vontade para simplesmente abrir um PR! Se quiser comunicar sobre uma mudança antes de realizá-la, você pode entrar em contato pelos métodos listados acima. A base de código do Vineflower é bastante antiga e alguns conceitos podem ser difíceis de navegar. Para obter ajuda, consulte CONTRIBUTING.md e ARCHITECTURE.md.
Vineflower é um fork do Fernflower da Jetbrains e do ForgeFlower do MinecraftForge, e uma continuação direta do trabalho no Quiltflower.