Fernflower is an open-source Java decompiler originally developed by JetBrains that takes compiled Java bytecode and reconstructs readable source code, helping developers understand, debug, and recover lost Java code from .class files. It works by analyzing the structure of bytecode and inferring higher-level constructs like loops, conditionals, generics, and exception handling to produce Java source that is as close as possible to what a human would have written, making it useful for both reverse engineering and educational purposes. Fernflower is integrated into popular Java IDEs and tools where decompilation is needed, and its robust analysis handles a wide range of language features introduced across multiple Java versions. Because it outputs clean, structured, and often compilable code, developers use it for auditing binaries, exploring third-party libraries without source, and recovering parts of legacy systems where source was lost or unavailable.

Features

  • Decompiles Java bytecode to readable source
  • Handles modern Java language constructs
  • Produces structured, often compilable code
  • Integrates with IDE decompilation views
  • Robust across different bytecode versions
  • Useful for code recovery and analysis

Project Samples

Project Activity

See All Activity >

License

Apache License V2.0

Follow FernFlower

FernFlower Web Site

Other Useful Business Software
Veeam Data Platform v13.1 - Get Your Free Trial Icon
Veeam Data Platform v13.1 - Get Your Free Trial

Secure by design, portable by default. Recover clean, fast, anywhere. Start a free trial.

Try Veeam Data Platform today. Experience the unified platform that's secure by design, portable by default, and proven to recover clean, fast, and anywhere.
Try it Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of FernFlower!

Additional Project Details

Operating Systems

Windows

Programming Language

Java

Related Categories

Java Decompilers, Java Reverse Engineering Tool

Registered

2026-01-12