OBLIVE: Seamless Code Obfuscation for Java Programs and Android Apps