IntelliJ incorporates Fernflower, a Java decompiler made by JetBrains.
On its GitHub page you can read the following:
Fernflower is the first actually working analytical decompiler for Java and probably for a high-level programming language in general.
What does this mean? What is an analytical decompiler? How does it differ from other types of decompilers?