Open Access

An Analysis on Java Programming Language Decompiler Capabilities


Cite

[1] E. Eilam, Reversing: Secrets of Reverse Engineering, 1st edition. USA: Wiley, 2005.Search in Google Scholar

[2] TIOBE Index | TIOBE - The Software Quality Company [Online]. Available: https://www.tiobe.com/tiobe-index/ [Accessed: Sep. 3, 2018].Search in Google Scholar

[3] Java Software | Oracle [Online]. https://www.oracle.com/java/ [Accessed: Sep. 3, 2018].Search in Google Scholar

[4] Chapter 6 The Java Virtual Machine Instruction Set [Online]. https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-6.html [Accessed: Sep. 3, 2018].Search in Google Scholar

[5] Intel® 64 and IA-32 Architectures Software Developer Manuals | Intel® Software [Online]. https://software.intel.com/en-us/articles/intel-sdm [Accessed: Sep. 3, 2018].Search in Google Scholar

[6] Java Decompiler [Online]. http://jd.benow.ca/ [Accessed: Sep. 3, 2018].Search in Google Scholar

[7] Enabling Open Innovation & Collaboration | The Eclipse Foundation [Online]. https://www.eclipse.org/ [Accessed: Sep. 3, 2018].Search in Google Scholar

[8] IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains [Online]. https://www.jetbrains.com/idea/ [Accessed: Sep. 3, 2018].Search in Google Scholar

[9] CFR - yet another java decompiler. [Online]. http://www.benf.org/other/cfr/ [Accessed: Sep. 3, 2018].Search in Google Scholar

[10] mstrobel / Procyon / wiki / Java Decompiler – Bitbucket [Online]. https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler [Accessed: Sep. 3, 2018].Search in Google Scholar

[11] GitHub - fesh0r/fernflower: Unofficial mirror of FernFlower Java decompiler. [Online]. https://github.com/fesh0r/fernflower [Accessed: Sep. 3, 2018].Search in Google Scholar

[12] Chapter 4. The class File Format [Online]. https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-4.html [Accessed: Sep. 3, 2018].Search in Google Scholar

[13] The try-with-resources Statement (The Java™ Tutorials> Essential Classes > Exceptions) [Online]. Available: https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html [Accessed: Sep. 5, 2018].Search in Google Scholar

[14] Strings in switch Statements [Online]. Available: https://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html [Accessed: Sep. 5, 2018].Search in Google Scholar

[15] Lambda Expressions (The Java™ Tutorials > Learning the Java Language > Classes and Objects) [Online]. Available: https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html [Accessed: Sep. 5, 2018].Search in Google Scholar

[16] Method References (The Java™ Tutorials > Learning the Java Language > Classes and Objects) [Online]. Available: https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html [Accessed: Sep. 5, 2018].Search in Google Scholar

[17] D. Grune, and C. J. H. Jacobs, Parsing Techniques – a Practical Guide, 2nd edition. USA: Springer-Verlag, 2008. https://doi.org/10.1007/978-0-387-68954-810.1007/978-0-387-68954-8Search in Google Scholar

[18] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. USA: Addison-Wesley, 1994.Search in Google Scholar

[19] Apache License, Version 2.0 [Online]. Available: http://www.apache.org/licenses/LICENSE-2.0 [Accessed: Sep. 6, 2018].Search in Google Scholar

[20] The GNU General Public License v3.0 - GNU Project - Free Software Foundation [Online]. Available: https://www.gnu.org/licenses/gpl-3.0.en.html [Accessed: Sep. 6, 2018].Search in Google Scholar

[21] The MIT License | Open Source Initiative [Online]. Available: https://opensource.org/licenses/MIT [Accessed: Sep. 6, 2018].Search in Google Scholar

eISSN:
2255-8691
Language:
English