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, Reversing: Secrets of Reverse Engineering, 1st edition. USA: Wiley, 2005.
  2. [2] TIOBE Index | TIOBE - The Software Quality Company [Online]. Available: https://www.tiobe.com/tiobe-index/ [Accessed: Sep. 3, 2018].
  3. [3] Java Software | Oracle [Online]. https://www.oracle.com/java/ [Accessed: Sep. 3, 2018].
  4. [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].
  5. [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].
  6. [6] Java Decompiler [Online]. http://jd.benow.ca/ [Accessed: Sep. 3, 2018].
  7. [7] Enabling Open Innovation & Collaboration | The Eclipse Foundation [Online]. https://www.eclipse.org/ [Accessed: Sep. 3, 2018].
  8. [8] IntelliJ IDEA: The Java IDE for Professional Developers by JetBrains [Online]. https://www.jetbrains.com/idea/ [Accessed: Sep. 3, 2018].
  9. [9] CFR - yet another java decompiler. [Online]. http://www.benf.org/other/cfr/ [Accessed: Sep. 3, 2018].
  10. [10] mstrobel / Procyon / wiki / Java Decompiler – Bitbucket [Online]. https://bitbucket.org/mstrobel/procyon/wiki/Java%20Decompiler [Accessed: Sep. 3, 2018].
  11. [11] GitHub - fesh0r/fernflower: Unofficial mirror of FernFlower Java decompiler. [Online]. https://github.com/fesh0r/fernflower [Accessed: Sep. 3, 2018].
  12. [12] Chapter 4. The class File Format [Online]. https://docs.oracle.com/javase/specs/jvms/se10/html/jvms-4.html [Accessed: Sep. 3, 2018].
  13. [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].
  14. [14] Strings in switch Statements [Online]. Available: https://docs.oracle.com/javase/7/docs/technotes/guides/language/strings-switch.html [Accessed: Sep. 5, 2018].
  15. [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].
  16. [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].
  17. [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-8
  18. [18] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. USA: Addison-Wesley, 1994.
  19. [19] Apache License, Version 2.0 [Online]. Available: http://www.apache.org/licenses/LICENSE-2.0 [Accessed: Sep. 6, 2018].
  20. [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].
  21. [21] The MIT License | Open Source Initiative [Online]. Available: https://opensource.org/licenses/MIT [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
In partnership with: Paradigm Publishing Services
Publication frequency: Volume open

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