From 082eed794dbf6272b2ad9bd97d7d436910782a17 Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Sun, 17 May 2026 12:18:53 +0200 Subject: [PATCH 1/3] Add new section Decompilation --- README.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/README.md b/README.md index d3ebb8e4..21b4151a 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ We are evaluating to make this the default, you can provide feedback here in [#1 - [Data Structures](#data-structures) - [Database](#database) - [Date and Time](#date-and-time) + - [Decompilation](#decompilation) - [Decentralization](#decentralization) - [Dependency Injection](#dependency-injection) - [Development](#development) @@ -376,6 +377,44 @@ _Libraries related to handling date and time._ - [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra) - Additional date-time classes that complement those in JDK 8. - [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. (LGPL-2.1-only) +### Decompilation + +_Libraries and tools for decompiling JVM bytecode._ + +#### Engines + +- [CFR](https://github.com/leibnitz27/cfr) - Java decompiler focused on modern language features. +- [Fernflower](https://github.com/JetBrains/fernflower) - Java decompiler with broad JVM bytecode support. +- [JADX](https://github.com/skylot/jadx) - Dex to Java decompiler with an integrated GUI. +- [JD-Core](https://github.com/java-decompiler/jd-core) - Core Java decompiler library. +- [Procyon](https://github.com/mstrobel/procyon) - Java decompiler and metadata toolkit. +- [Vineflower](https://github.com/Vineflower/vineflower) - Modern maintained fork of Fernflower. + +#### GUI + +##### Mono-decompiler + +- [JD-GUI](https://github.com/java-decompiler/jd-gui) - Standalone GUI for browsing and decompiling Java class files. +- [Luyten](https://github.com/deathmarine/Luyten) - Java decompiler GUI built on Procyon. + +##### Multi-decompiler + +- [JD-GUI-DUO](https://github.com/nbauma109/jd-gui-duo) - Desktop multi-decompiler GUI for browsing and decompiling JVM bytecode and archives. + +#### Eclipse plugins + +- [ECD](https://github.com/ecd-plugin/ecd) - Eclipse Enhanced Class Decompiler plug-in for class file debugging and source lookup. +- [ECD++](https://github.com/nbauma109/ecd) - ECD++ - Fork of Enhanced Class Decompiler (incl. JADX and source attach plugin) +- [JD-Eclipse](https://github.com/java-decompiler/jd-eclipse) - Eclipse plug-in for decompiling Java classes. + +#### API + +- [transformer-api](https://github.com/nbauma109/transformer-api) - Unified API that exposes multiple decompilers through one in-memory transformation interface. + +#### CLI + +- [jd-cli](https://github.com/intoolswetrust/jd-cli) - jd-cli is a simple command line wrapper around [nbauma109/jd-core](https://github.com/nbauma109/jd-core) (fork of the original [java-decompiler/jd-core](https://github.com/java-decompiler/jd-core)) Java Decompiler project. + ### Decentralization _Libraries that handle decentralization tasks._ From 9efb808a9e84ccae939a39798c34cefa17e8e1f4 Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Sun, 17 May 2026 12:25:12 +0200 Subject: [PATCH 2/3] Apply suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 21b4151a..0c08cad5 100644 --- a/README.md +++ b/README.md @@ -32,8 +32,8 @@ We are evaluating to make this the default, you can provide feedback here in [#1 - [Data Structures](#data-structures) - [Database](#database) - [Date and Time](#date-and-time) - - [Decompilation](#decompilation) - [Decentralization](#decentralization) + - [Decompilation](#decompilation) - [Dependency Injection](#dependency-injection) - [Development](#development) - [Distributed Applications](#distributed-applications) @@ -392,19 +392,19 @@ _Libraries and tools for decompiling JVM bytecode._ #### GUI -##### Mono-decompiler +##### Mono-Decompiler - [JD-GUI](https://github.com/java-decompiler/jd-gui) - Standalone GUI for browsing and decompiling Java class files. - [Luyten](https://github.com/deathmarine/Luyten) - Java decompiler GUI built on Procyon. -##### Multi-decompiler +##### Multi-Decompiler - [JD-GUI-DUO](https://github.com/nbauma109/jd-gui-duo) - Desktop multi-decompiler GUI for browsing and decompiling JVM bytecode and archives. -#### Eclipse plugins +#### Eclipse Plugins - [ECD](https://github.com/ecd-plugin/ecd) - Eclipse Enhanced Class Decompiler plug-in for class file debugging and source lookup. -- [ECD++](https://github.com/nbauma109/ecd) - ECD++ - Fork of Enhanced Class Decompiler (incl. JADX and source attach plugin) +- [ECD++](https://github.com/nbauma109/ecd) - Fork of Enhanced Class Decompiler (incl. JADX and source attach plugin). - [JD-Eclipse](https://github.com/java-decompiler/jd-eclipse) - Eclipse plug-in for decompiling Java classes. #### API From 15996c51852146f15c9b7229ce43d96a5bb1e2f4 Mon Sep 17 00:00:00 2001 From: Nicolas Baumann Date: Wed, 20 May 2026 06:43:36 +0200 Subject: [PATCH 3/3] Re-order sections: Decentralization before Decompilation --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0c08cad5..662c4c7b 100644 --- a/README.md +++ b/README.md @@ -377,6 +377,12 @@ _Libraries related to handling date and time._ - [ThreeTen-Extra](https://github.com/ThreeTen/threeten-extra) - Additional date-time classes that complement those in JDK 8. - [Time4J](https://github.com/MenoData/Time4J) - Advanced date and time library. (LGPL-2.1-only) +### Decentralization + +_Libraries that handle decentralization tasks._ + +- [java-tron](https://github.com/tronprotocol/java-tron) Implementation of the Tron Protocol, whic utilizes blockchains to develop decentralized applications. + ### Decompilation _Libraries and tools for decompiling JVM bytecode._ @@ -415,12 +421,6 @@ _Libraries and tools for decompiling JVM bytecode._ - [jd-cli](https://github.com/intoolswetrust/jd-cli) - jd-cli is a simple command line wrapper around [nbauma109/jd-core](https://github.com/nbauma109/jd-core) (fork of the original [java-decompiler/jd-core](https://github.com/java-decompiler/jd-core)) Java Decompiler project. -### Decentralization - -_Libraries that handle decentralization tasks._ - -- [java-tron](https://github.com/tronprotocol/java-tron) Implementation of the Tron Protocol, whic utilizes blockchains to develop decentralized applications. - ### Dependency Injection _Libraries that help to realize the [Inversion of Control](https://en.wikipedia.org/wiki/Inversion_of_control) paradigm._