Recaf | The modern Java bytecode editor | Bytecode library

 by   Col-E Java Version: 2.21.13 License: MIT

kandi X-RAY | Recaf Summary

kandi X-RAY | Recaf Summary

Recaf is a Java library typically used in Programming Style, Bytecode, JavaFX applications. Recaf has no bugs, it has no vulnerabilities, it has build file available, it has a Permissive License and it has medium support. You can download it from GitHub.

An easy to use modern Java bytecode editor that abstracts away the complexities of Java programs. Recaf abstracts away:. Don't know bytecode? That's ok because Recaf supports recompiling decompiled code and inserting single line Java statements into the bytecode. For more information: Read the documentation.

            kandi-support Support

              Recaf has a medium active ecosystem.
              It has 4952 star(s) with 400 fork(s). There are 159 watchers for this library.
              It had no major release in the last 12 months.
              There are 75 open issues and 350 have been closed. On average issues are closed in 14 days. There are 5 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of Recaf is 2.21.13

            kandi-Quality Quality

              Recaf has 0 bugs and 0 code smells.

            kandi-Security Security

              Recaf has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              Recaf code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              Recaf is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              Recaf releases are available to install and integrate.
              Build file is available. You can build the component from source.
              Installation instructions are available. Examples and code snippets are not available.
              It has 36935 lines of code, 2698 functions and 491 files.
              It has medium code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi has reviewed Recaf and discovered the below as its top functions. This is intended to give you an instant insight into Recaf implemented functionality, and help decide if they suit your requirements.
            • Generate an invocation dynamic statement
            • Build a tag AST
            • Parse arg
            • Handle a line
            • Update auto - completion prompt
            • Suggest opcodes
            • Returns the last word of the given text
            • Run the consumer
            • Builds the notes
            • Decompile the class
            • Parses the output of the command line
            • Generate a method instruction
            • Get the selection
            • Creates a context menu for resource root
            • Apply mappings
            • The assembly wrapper
            • Add the scope to the tree
            • Generate a switch instruction
            • Visits a LDC instruction
            • Process a table switch instruction
            • Parse the link
            • Scan classpath for bootstrap classes
            • Parses the text
            • Create an LdcIn instruction
            • Parses the given text
            • Parses the output of the file
            Get all kandi verified functions for this library.

            Recaf Key Features

            No Key Features are available at this moment for Recaf.

            Recaf Examples and Code Snippets

            No Code Snippets are available at this moment for Recaf.

            Community Discussions

            Trending Discussions on Recaf


            Modifying existing smali constants/methods
            Asked 2019-Dec-26 at 19:01

            I decoded an .dex to smali using apktool, but I couldn't find a way to edit DEBUG, a boolean defaulted to false (reading 0x0000000 in Java Bytecode Editor), to always return true. I've attempted to edit the 0x0000000 field directly via JBE, recaf, and HxD, but the program either can't edit a boolean field (JBE and recaf) or won't recognoze the .class after hex editing.

            Any help, whether it's about how to change the .smali code or .class code, will be greatly appreciated.



            Answered 2019-Dec-26 at 19:01

            The java compiler will usually inline references to static final fields at compile time. So even if you change the value of the field, it won't actually affect anything, typically.

            Instead, you would need to modify the value at the point(s) where it was actually used, in the original code. Unfortunately, it's not easy to determine where that is now. Because after the compiler inlined the value, it will just be something like const v0, false


            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install Recaf

            See the releases page for the latest build.
            Clone the repository via git clone Open the project in an IDE or generate the build with maven. For additional information, join the Discord server (
            Import the project from the pom.xml IntelliJ Eclipse - (Warning: Eclipse's custom compiler cannot compile Recaf because of incorrect generics parsing)
            Create a run configuration with the main class me.coley.recaf.Recaf
            Execute build Follow the prompt in the script to build the project.
            Run the generated build: java -jar target/recaf-{version}-jar-with-dependencies.jar


            Check out the open issues, project boards, and many scattered TODO messages throughout the source code. There's plenty to do. You can help by reporting bugs, making suggestions, providing translations, and sharing this project. More information can be found in the contribution guide.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone Col-E/Recaf

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link

            Explore Related Topics

            Consider Popular Bytecode Libraries


            by skylot


            by google


            by marcobambini


            by Col-E


            by NectarJS

            Try Top Libraries by Col-E


            by Col-EJava


            by Col-EJava


            by Col-EJava


            by Col-EJava


            by Col-EJava