Recaf is an easy to use modern Java bytecode editor that abstracts away the complexities of Java programs.
This is free and open source software.
Key Features
- Edit Java bytecode with ease from a high or low level (minus the annoying parts).
- Editor features within Recaf abstract away complex details of compiled Java applications like:
- The constant pool.
- Stack frame calculation.
- Using wide instructions when needed.
- Editor features within Recaf abstract away complex details of compiled Java applications like:
- Easy to use navigable interface with context-sensitive actions.
- Support for standard Java and Android applications.
- Multiple decompilers to switch between, with all of their parameters made fully configurable.
- Built in compiler to allow recompiling decompiled classes, even if some referenced classes are missing (When supported, support may vary depending on code complexity and obfuscation).
- A bytecode assembler with a simple syntax, and supporting tooling.
- See the state of local variables and stack values at any point in methods.
- Access variables by names instead of indices for clearer disassembled code.
- Convert snippets of Java source code to bytecode sequences automatically.
- Searching for a variety of different content: Strings/numeric constants, classes and member references, instruction patterns.
- Tools for deobfuscating obfuscated code.
- Specially crafted class files with the intent of crashing reverse engineering tools are automatically patched when opened in Recaf.
- Specially crafted jar/zip files are read as the JVM does, bypassing sneaky tricks that can trick reverse engineering tools into showing the wrong data.
- Support for automatically renaming obfuscated classes and their members.
- Support for manually renaming classes and their members (And exporting these mappings to a variety of mapping formats for use in other tools).
- Bytecode transformers for simplifying common obfuscation strategies.
- Attach to running Java process with instrumentation capabilities.
Website: github.com/Col-E/Recaf
Support:
Developer: Matthew Coley
License: MIT License

Recaf is written in Java. Learn Java with our recommended free books and free tutorials.
| Explore Linux | |
|---|---|
| Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category. | |
| In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality. | |
| The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions. | |
| Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others. | |
| Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems. | |
| Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks. | |
| Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems. | |
| Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux. | |
| Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools. | |
| Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux. | |
| Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux. | |

Please read our Comment Policy before commenting.