Deobfuscation: reverse engineering obfuscated code
A method for watermarking java programs via opaque predicates