Have a personal or library account? Click to login
An Analysis on Java Programming Language Decompiler Capabilities Cover

An Analysis on Java Programming Language Decompiler Capabilities

Open Access
|Dec 2018

References

  1. [1] E. Eilam, <em>Reversing: Secrets of Reverse Engineering</em>, 1st edition. USA: Wiley, 2005.
  2. [2] TIOBE Index | TIOBE - The Software Quality Company [Online]. Available: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.tiobe.com/tiobe-index/">https://www.tiobe.com/tiobe-index/</ext-link> [Accessed: Sep. 3, 2018].
  3. [3] Java Software | Oracle [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.oracle.com/java/">https://www.oracle.com/java/</ext-link> [Accessed: Sep. 3, 2018].
  4. [4] Chapter 6 The Java Virtual Machine Instruction Set [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-6.html">https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-6.html</ext-link> [Accessed: Sep. 3, 2018].
  5. [5] Intel® 64 and IA-32 Architectures Software Developer Manuals | Intel® Software [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://software.intel.com/en-us/articles/intel-sdm">https://software.intel.com/en-us/articles/intel-sdm</ext-link> [Accessed: Sep. 3, 2018].
  6. [6] Java Decompiler [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://jd.benow.ca/">http://jd.benow.ca/</ext-link> [Accessed: Sep. 3, 2018].
  7. [7] Enabling Open Innovation &amp; Collaboration | The Eclipse Foundation [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.eclipse.org/">https://www.eclipse.org/</ext-link> [Accessed: Sep. 3, 2018].
  8. [8] IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.jetbrains.com/idea/">https://www.jetbrains.com/idea/</ext-link> [Accessed: Sep. 3, 2018].
  9. [9] CFR - yet another java decompiler. [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.benf.org/other/cfr/">http://www.benf.org/other/cfr/</ext-link> [Accessed: Sep. 3, 2018].
  10. [10] mstrobel / Procyon / wiki / Java Decompiler – Bitbucket [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler">https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler</ext-link> [Accessed: Sep. 3, 2018].
  11. [11] GitHub - fesh0r/fernflower: Unofficial mirror of FernFlower Java decompiler. [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://github.com/fesh0r/fernflower">https://github.com/fesh0r/fernflower</ext-link> [Accessed: Sep. 3, 2018].
  12. [12] Chapter 4. The class File Format [Online]. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-4.html">https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-4.html</ext-link> [Accessed: Sep. 3, 2018].
  13. [13] The try-with-resources Statement (The Java™ Tutorials&gt; Essential Classes &gt; Exceptions) [Online]. Available: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html">https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html</ext-link> [Accessed: Sep. 5, 2018].
  14. [14] Strings in switch Statements [Online]. Available: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html">https://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html</ext-link> [Accessed: Sep. 5, 2018].
  15. [15] Lambda Expressions (The Java™ Tutorials &gt; Learning the Java Language &gt; Classes and Objects) [Online]. Available: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html">https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html</ext-link> [Accessed: Sep. 5, 2018].
  16. [16] Method References (The Java™ Tutorials &gt; Learning the Java Language &gt; Classes and Objects) [Online]. Available: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html">https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html</ext-link> [Accessed: Sep. 5, 2018].
  17. [17] D. Grune, and C. J. H. Jacobs, <em>Parsing Techniques – a Practical Guide</em>, 2nd edition. USA: Springer-Verlag, 2008. <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="<a href="https://doi.org/10.1007/978-0-387-68954-8" target="_blank" rel="noopener noreferrer" class="text-signal-blue hover:underline">https://doi.org/10.1007/978-0-387-68954-8</a>">https://doi.org/10.1007/978-0-387-68954-8</ext-link><dgdoi:pub-id xmlns:dgdoi="http://degruyter.com/resources/doi-from-crossref" pub-id-type="doi"><a href="https://doi.org/10.1007/978-0-387-68954-8" target="_blank" rel="noopener noreferrer" class="text-signal-blue hover:underline">10.1007/978-0-387-68954-8</a></dgdoi:pub-id>
  18. [18] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, <em>Design Patterns: Elements of Reusable Object-Oriented Software</em>. USA: Addison-Wesley, 1994.
  19. [19] Apache License, Version 2.0 [Online]. Available: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</ext-link> [Accessed: Sep. 6, 2018].
  20. [20] The GNU General Public License v3.0 - GNU Project - Free Software Foundation [Online]. Available: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://www.gnu.org/licenses/gpl-3.0.en.html">https://www.gnu.org/licenses/gpl-3.0.en.html</ext-link> [Accessed: Sep. 6, 2018].
  21. [21] The MIT License | Open Source Initiative [Online]. Available: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://opensource.org/licenses/MIT">https://opensource.org/licenses/MIT</ext-link> [Accessed: Sep. 6, 2018].
DOI: https://doi.org/10.2478/acss-2018-0014 | Journal eISSN: 2255-8691 | Journal ISSN: 2255-8683
Language: English
Page range: 109 - 117
Published on: Dec 31, 2018
Published by: Riga Technical University
In partnership with: Paradigm Publishing Services
Publication frequency: 1 times per year

© 2018 Konstantins Gusarovs, published by Riga Technical University
This work is licensed under the Creative Commons Attribution 4.0 License.