Advanced obfuscation techniques for Java bytecode
A Taxonomy of Obfuscating Transformations