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 >

Categories

Decompilers

License

Apache License V2.0

Follow FernFlower

FernFlower Web Site

Other Useful Business Software
Gemini 3 and 200+ AI Models on One Platform Icon
Gemini 3 and 200+ AI Models on One Platform

Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

Build generative AI apps with Vertex AI. Switch between models without switching platforms.
Start 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

Registered

2026-01-12