You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<li><aclass="link" href="http://docs.oracle.com/javase/tutorial/java/javaOO/localclasses.html">Local method classes</a> are not decompiled correctly.</li>
90
91
</ul>
91
92
</li>
92
-
<li>Java 5
93
-
<ul>
94
-
<li><aclass="link" href="http://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html">Static Imports</a> are not displayed, but decompiled source codes are correct.</li>
95
-
</ul>
96
-
</li>
97
93
<li>Java 7
98
94
<ul>
99
95
<li>The <aclass="link" href="http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html">Auto-Closeable</a> syntactic sugar is not recognized.</li>
<p>JD-Core 0.x.y is a first-generation Java decompiler, published in 2008. Like <aclass="link" href="http://www.javadecompilers.com/jad">JAD</a>, JD-Core 0.x.y is powered by a "simple" byte-code pattern recognition engine. Decompiled source codes are often satisfactory, but this kind of decompiler has several structural limitations.</p>
119
+
<p>More recent decompilers have not made this choice. <aclass="link" href="https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine">Fernflower</a> and <aclass="link" href="https://bitbucket.org/mstrobel/procyon">Procyon</a> have introduced a new quality standard.</p>
120
+
<p>In 2015, I started to rewrite from scratch a new Java decompiler. This new version uses <aclass="link" href="https://en.wikipedia.org/wiki/Control-flow_graph">CFG</a>, includes many unit tests, and is design to be expandable.</p>
0 commit comments