Fernflower is the first actually working analytical decompiler for Java and probably for a high-level programming language in general. Releases are published in the Intellij Community repository.