Procyon

Procyon

Procyon is an open-source Java decompiler that aims to rebuild Java source code from bytecode. It supports decompiling code from Java versions 5 to 15 and can decompile an entire project into human-readable Java code.
Procyon image
java opensource decompiler bytecode source-code

Procyon: Open-Source Java Decompiler

Procyon is an open-source Java decompiler that aims to rebuild Java source code from bytecode. It supports decompiling code from Java versions 5 to 15 and can decompile an entire project into human-readable Java code.

What is Procyon?

Procyon is an open-source Java decompiler developed by Ststroika that aims to rebuild the original Java source code from compiled Java bytecode. It supports decompiling code from Java versions 5 through 15 and can decompile entire projects or individual .class files into human-readable and compilable Java code.

Some key features of Procyon include:

  • Supports decompiling Java 5 - 15 bytecode
  • Preserves original naming and structure of code as much as possible
  • Handles complex language features like lambdas, try-with-resources, etc.
  • Extensible architecture allowing easy integration of new functionality
  • Command line, GUI, and developer API available
  • Integrates with popular IDEs like IntelliJ, Eclipse, and NetBeans
  • Free and open-source under Apache 2.0 license

Procyon can be useful for examining and understanding the implementation of Java libraries or tools when source code is not available. It allows developers to learn from, borrow ideas from, integrate with, and even recompile decompiled third-party Java code. The output Java code approximates the structure and naming of the original source code reasonably well.

Procyon Features

Features

  1. Decompiles Java bytecode back into equivalent Java source code
  2. Supports Java versions 5 to 15
  3. Can decompile entire projects or individual .class files
  4. Preserves original naming of classes, methods and variables
  5. Handles common Java language features like generics and lambdas
  6. Command line interface and GUI available
  7. Integrates with IDEs like IntelliJ IDEA and Eclipse
  8. Open source and free for any use

Pricing

  • Open Source
  • Free

Pros

Produces human-readable source code

Recovers variable names and comments

Helps understand obfuscated or unfamiliar code

Enables code analysis, debugging, and modification

Saves time over manual decompile efforts

Free and open source with active development

Cons

May not perfectly reconstruct original source code

Limited support for some newer Java features

Decompiled code can be messy and take cleanup

GUI version lacks some advanced options

Slower than proprietary alternatives


The Best Procyon Alternatives

Top Development and Decompiler and other similar apps like Procyon


Java Decompiler icon

Java Decompiler

A Java decompiler is a software tool that analyzes compiled Java class files and converts the bytecode back into high-level Java source code that can be read and modified by developers. Unlike disassemblers which output low-level assembly instructions, decompilers aim to produce valid Java code, complete with comments and variable...
Java Decompiler image
CFR icon

CFR

CFR (Cava Forehead Recipes) is an open-source Java library and set of tools that allow you to view, edit, and analyze the bytecode of Java applications. It was created by Lee Benfield and is distributed under the MIT license.CFR can take compiled Java class files and decompile them back into...
CFR image
Bytecode Viewer icon

Bytecode Viewer

Bytecode Viewer is an open-source Java bytecode viewer, disassembler, and debugger developed by Konloch. It enables developers to easily view, analyze, and debug compiled Java class files. Some key features of Bytecode Viewer include:Supports analyzing class files from Java versions 5 through 17Displays all classes, methods, fields including their signatures,...
Bytecode Viewer image
Decompiler.com icon

Decompiler.com

Decompiler.com is an online service that allows users to upload compiled executable files such as EXE, DLL, JAR, APK files and decompile them back into human-readable source code. It supports decompilation for many programming languages including C#, C++, Visual Basic, Java, Python, and more.One of the key benefits of Decompiler.com...
Decompiler.com image
JavaDecompilers.com icon

JavaDecompilers.com

JavaDecompilers.com is a free online platform that offers a curated directory of the top open source Java decompilers. Decompiling Java code converts compiled byte code back into a readable source code format so developers can better understand, analyze, debug, optimize, and reuse third party libraries and applications.The website provides an...
JavaDecompilers.com image
Cavaj Java Decompiler icon

Cavaj Java Decompiler

Cavaj Java Decompiler is an open-source, Java-based application that can decompile compiled Java class files (.class files) back into human-readable Java source code. It allows developers to study and understand the implementation details of third party Java code without having access to the original source.Some key features of Cavaj Java...
Cavaj Java Decompiler image