Java Decompiler Diversity and its Application to Meta-decompilation
Journal of Systems and Software(2020)
摘要
During compilation from Java source code to bytecode, some information is irreversibly lost. In other words, compilation and decompilation of Java code is not symmetric. Consequently, decompilation, which aims at producing source code from bytecode, relies on strategies to reconstruct the information that has been lost. Different Java decompilers use distinct strategies to achieve proper decompilation. In this work, we hypothesize that the diverse ways in which bytecode can be decompiled has a direct impact on the quality of the source code produced by decompilers.
更多查看译文
关键词
Java bytecode,Decompilation,Reverse engineering,Source code analysis
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络