USENIX Conference Policies
Krakatoa: Decompilation in Java (Does Bytecode Reveal Source?)
Todd A. Proebsting, Scott A. Watterson, University of Arizona
This paper presents our technique for automatically decompiling Java bytecode into Java source. Our technique reconstructs source-level expressions from bytecode, and reconstructs readable, high-level control statements from primitive goto-like branches. Fewer than a dozen simple code-rewriting rules reconstruct the high-level statements.
BibTeX
@inproceedings {260906,
author = {Todd A. Proebsting and Scott A. Watterson},
title = {Krakatoa: Decompilation in Java (Does Bytecode Reveal Source?) },
booktitle = {Third USENIX Conference on Object-Oriented Technologies and Systems (COOTS 97)},
year = {1997},
address = {Portland, OR},
url = {https://www.usenix.org/conference/coots-97/krakatoa-decompilation-java-does-bytecode-reveal-source},
publisher = {USENIX Association},
month = jun
}
author = {Todd A. Proebsting and Scott A. Watterson},
title = {Krakatoa: Decompilation in Java (Does Bytecode Reveal Source?) },
booktitle = {Third USENIX Conference on Object-Oriented Technologies and Systems (COOTS 97)},
year = {1997},
address = {Portland, OR},
url = {https://www.usenix.org/conference/coots-97/krakatoa-decompilation-java-does-bytecode-reveal-source},
publisher = {USENIX Association},
month = jun
}