cfr-decompiler
« Back to VersTracker
Description:
Yet Another Java Decompiler
Type: Formula  |  Latest Version: 0.152@0  |  Tracked Since: Dec 17, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: java decompiler reverse-engineering bytecode development
Install: brew install cfr-decompiler
About:
CFR is a modern Java decompiler that reconstructs source code from Java bytecode. It excels at handling newer Java language features like lambdas and strings in switch statements. The tool provides highly readable and accurate output, making it invaluable for reverse engineering and understanding compiled Java applications.
Key Features:
  • Supports modern Java versions (up to Java 17)
  • Handles complex language features like lambdas, records, and enums
  • Produces highly readable and accurate source code
  • Command-line interface for easy integration into workflows
  • Actively maintained with regular updates
Use Cases:
  • Analyzing third-party Java libraries when source is unavailable
  • Recovering lost source code from compiled applications
  • Understanding the internal workings of Java frameworks
  • Security analysis of Java bytecode
Alternatives:
  • Procyon – Another modern decompiler; CFR is often noted for better readability of generated code
  • JD-GUI – A GUI-based decompiler; CFR is command-line focused and often handles newer Java features better
  • FernFlower – IntelliJ's decompiler; CFR is an independent alternative with different strengths
License: MIT
Dependencies: openjdk@11
Bottles available for: arm64_tahoe, arm64_sequoia, arm64_sonoma, arm64_ventura, arm64_monterey, arm64_big_sur, sonoma, ventura, monterey, big_sur, arm64_linux, x86_64_linux
Version History
Detected Version Rev Change Commit
Sep 30, 2024 7:45pm 0 VERSION_BUMP f48581e5