JD-GUI-DUO
A 2-in-1 Java decompiler based on JD-Core v0 and v1 supporting 3rd party decompilers CFR, Procyon, Fernflower, Vineflower and JADX via the Transformer API.
- JD-Core v0 uses bytecode pattern matching like JAD
- JD-Core v1 uses an analytical algorithm like Fernflower
- Built on top of original JD-GUI by Emmanuel Dupuy
- Supports multiple decompilers in a unified interface
- Integrates a comparison feature by Netbeans
- Includes a recompilation feature by Eclipse
ECD++
Fork of Enhanced Class Decompiler integrating multiple decompilers via Transformer API. Enables debugging class files without source code directly inside Eclipse.
- Supports Fernflower, Vineflower, Procyon, CFR, JD-Core v0/v1 and JADX
- Uses jd-util's JAVACC parser for parsing and realigning decompiled code
- Uses a single unified editor for decompiled sources
- Supports library source attaching
Transformer API
Provides unified access to different transformers (currently decompilers only) under a common API.
- Supports Fernflower, Vineflower, Procyon, CFR, JD-Core v0/v1 and JADX
- Unified abstraction layer for decompiler integration
- API subject to major changes only with major version bump
JD-Core v0
- Legacy core engine based on bytecode pattern matching
- Originally in versions up to JD-GUI 1.4.2
JD-Core v1
- Analytical core engine based on control flow graph
- Originally in versions of JD-GUI 1.4.3+
JD-Util
Common utilities for core projects including :
- Bytecode level type and method inspection tool
- JAVACC parser and tools to realign source code for debugging