Recaf v1.12.2 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 stackframes 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 v1.12.2

What’s new

  • Keybind for moving instructions up / down
    • Initial: CONTROL + UP/DOWN
  • Keybind for duplicating instructions
    • Initial: CONTROL + D

Thanks to TimmyOVO for #122 for these additions!

What’s fixed

  • Optimization of code windows by reducing unnecessary double executions

Download & Use

Copyright (c) 2017-2018 Matthew Coley