Sunday, June 17, 2018

Fernflower Decompiler For Java

Wernerware videos are going to be a regular thing coming soon, starting with a quick summary of the usage of a tool that I have used recently in my professional life: Fernflower, a decompiler for java.  Sometimes you don't get the source for one of your dependencies, even if it's within the same organization.  Maybe you lost it somehow, or someone went on vacation or left the company, or any number of scenarios that might leave you with an artifact but no source.

Fernflower claims to be the "first actually working analytical decompiler for Java."  Seeing as this is not the only tool out there, this language seems slightly on the sassy side, but who am I to judge?  It's clear that decompilation is at least partially an art in addition to being an objectively useful tool, so there's likely ample room for opinion.  Anyway, it worked for me when I needed it.

The video:

IntelliJ Community open source: https://github.com/JetBrains/intellij-community