FREEDOM251

Freedom251 › Reverse Engineering Tools

Procyon

Free plan Linux

Visit Procyon Alternatives Pricing

Procyon's own site

What Procyon is

Procyon is a free suite of Java metaprogramming tools for code generation and analysis. It includes reflection tools, expression trees, runtime code generation, and a Java decompiler. The reflection framework handles generics, wildcards, and other high-level Java type concepts, and includes TypeBuilder, MethodBuilder, and a bytecode emitter. Expression trees can be compiled into callbacks or paired with a MethodBuilder. The decompiler supports Java 5 and later features such as enums, switch statements, local classes, annotations, lambdas, and method references. Developers can integrate it through a public API, or use the standalone front end, which embeds dependencies in its JAR. Libraries are available from Maven Central under group ID org.bitbucket.mstrobel. The decompiler wiki says Java 7 is required to run it. The repository marks the compiler toolset and Java decompiler as experimental. It also cautions that classes built with Eclipse or compilers other than javac may produce less optimal results, particularly with String-based switch statements. Procyon displays an Apache-2.0 license.

Who it suits

Procyon suits developers working with Java reflection, code generation, expression trees, or decompilation. It may also suit developers who want to integrate decompiler functionality into an application through its public API.

What it does well

  • Free suite of Java metaprogramming tools.
  • Reflection supports generics and wildcards.
  • Decompiler supports Java 5 and later features.
  • Public API allows integration into other applications.
  • Libraries are available from Maven Central.

What to know first

  • Java 7 is required to run the decompiler.
  • Compiler toolset and decompiler are marked experimental.
  • Non-javac compiled classes may decompile less optimally.

Limits

The compiler toolset and Java decompiler are identified as experimental. Classes compiled with Eclipse or compilers other than javac may yield less optimal results, especially for String-based switch statements.

Plans

PlanBilled and limitsPrice
ProcyonJava metaprogramming tools · libraries available from Maven CentralFree

As github.com lists them, read 9 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the Procyon repository website.
  2. Use the Linux platform.
  3. Get Procyon libraries from Maven Central under group ID org.bitbucket.mstrobel.
  4. Use the standalone decompiler front end JAR, or integrate the framework through its public API.
  5. Run the decompiler with Java 7 or later.

Verdict

Procyon combines Java reflection, code-generation tools, expression trees, and decompilation in a free suite. Note the experimental status and the stated limitations with some non-javac compiled classes.

Questions

How much does Procyon cost?

The listed plan is free, and the pricing model is free.

Which platform is listed?

Linux is the listed platform.

Can Procyon decompile bytecode?

Yes. Bytecode decompilation is supported; native-code decompilation is not.

Can developers integrate Procyon into their applications?

Yes. The decompiler framework can be called programmatically through its public API.

What license does Procyon use?

The repository displays an Apache-2.0 license.

Does the decompiler support lambdas?

Yes. It supports Java 5 and later features including lambdas and method references.

Facts from Procyon's own pages

Decompiler limitation
Classes compiled with Eclipse or compilers other than javac may produce less optimal results, especially for String-based switch statements. · github.com, 9 Oct 2026
Decompiler support
The decompiler handles Java 5 and later features including enums, switch statements, local classes, annotations, lambdas, and method references. · github.com, 9 Oct 2026
Distribution
Procyon libraries are available from Maven Central under group ID org.bitbucket.mstrobel. · github.com, 9 Oct 2026
Experimental components
The compiler toolset and Java decompiler are identified as experimental in the repository README. · github.com, 9 Oct 2026
Expression trees
The expressions framework supports declarative expression trees that can be compiled into callbacks or coupled with a MethodBuilder. · github.com, 9 Oct 2026
Interfaces
The decompiler framework can be integrated into other applications and called programmatically through its public API. · github.com, 9 Oct 2026
License
The repository displays an Apache-2.0 license. · github.com, 9 Oct 2026
Purpose
Procyon is a suite of Java metaprogramming tools for code generation and analysis, including reflection, expression trees, and a Java decompiler. · github.com, 9 Oct 2026
Reflection
The reflection framework supports generics, wildcards, and other high-level Java type concepts. · github.com, 9 Oct 2026
Related tools
The repository lists SecureTeam Java Decompiler and Bytecode Viewer as third-party products based on or using Procyon. · github.com, 9 Oct 2026
Runtime code generation
The reflection framework includes TypeBuilder, MethodBuilder, and a bytecode emitter. · github.com, 9 Oct 2026
Runtime requirement
The Java decompiler wiki says Java 7 is required to run it. · github.com, 9 Oct 2026
Standalone use
The decompiler front-end embeds its dependencies in the JAR for easy redistribution. · github.com, 9 Oct 2026

Where Procyon stands on Freedom251

Look at these too