Covert Java : techniques for decompiling,patching, and reserve engineering - KALINOVSKY (SAMS, 2004)