Vineflower는 최고의 품질, 속도 및 유용성을 제공하는 데 중점을 둔 현대적인 범용 JVM 언어 디컴파일러입니다.
Vineflower의 기능은 다음과 같습니다.
다른 디컴파일러와 비교한 Vineflower의 출력 예는 위키에서 찾을 수 있습니다.
바인플라워를 사용하고 싶으신가요? 몇 가지 방법이 있습니다! Minecraft 모딩의 경우 Loom Vineflower를 사용하면 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와 인터페이스하는 방법에 대한 지침은 위키에서 찾을 수 있습니다.
문제 탭에 문제를 보고하세요!
Vineflower는 ./gradlew build
사용하여 간단하게 빌드할 수 있습니다.
지원이나 질문이 있는 경우 나열된 소셜 플랫폼 중 하나에 가입하거나 토론 탭에 참여하세요.
기여는 언제나 환영합니다! 우리는 항상 버그 수정, 새로운 기능 및 개선 사항에 대한 도움을 구하고 있습니다. 기능이나 버그 수정 작업을 하고 싶다면 PR을 열어주세요! 변경 사항을 적용하기 전에 이에 대해 알리고 싶다면 위에 나열된 방법으로 연락할 수 있습니다. Vineflower의 코드베이스는 다소 오래되었으며 일부 개념은 탐색하기 어려울 수 있습니다. 도움이 필요하면 CONTRIBUTING.md 및 ARCHITECTURE.md를 확인하세요.
Vineflower는 Jetbrains의 Fernflower와 MinecraftForge의 ForgeFlower의 포크이며 Quiltflower에 대한 작업의 직접적인 연속입니다.