Deobfuscation: reverse engineering obfuscated code
Static And Dynamic Reverse Engineering Techniques for Java Software Systems