Recaf v2.21.13 releases: A modern Java bytecode editor


Recaf is an open-source Java bytecode editor based on Objectweb’s ASM. ASM is a library that abstracts away the constant pool and class-file attributes. Since keeping track of the constant pool or managing proper stack frames are no longer necessary, complex changes can be made with relative ease. With additional features to assist in the process of editing Recaf is the most feature-rich free bytecode editor available.


Libraries used:

  • ASM – Class editing abilities
  • CFR – Decompilation
  • Simple-Memory-Compiler – Recompilation of decompiled code
  • JIMFS – Virtual file system
  • ControlsFX – Custom controls (Used in pretty much everything)
  • RichTextFX – Decompiler code highlighting
  • JRegex – Pattern matching for decompiler code highlighting
  • minimal-json – Json reading/writing for config storage
  • Commonmark – Markdown parsing
  • picocli – Command line argument parsing

Changelog v2.21.13

Important news

The 3rd major version release of Recaf (3.X) is in a early-alpha state. You can check the progress here: Recaf 3X Issues & Feedback

For repository owners and maintainers of package managers, this will change the artifact release process. More information about this change will come out once the 3X project gets closer to an official release.

New Features

  • Plugins can now specify custom language files (253be13)
  • Keybind to increase/decrease font size (e2cbecc)

Bug Fixes

  • Fix double backslash before escaped unicode character causing lexing error (38a7b2a)
  • Updates from JavaFX 16 to 18 includes various fixes (46e39e and c66f238)

Download & Use

Copyright (c) 2017-2018 Matthew Coley