Slide 65
Slide 65 text
ProGuard: Obfuscation
Compiled bytecode still contains a lot of debugging information: source file
names, line numbers, field names, method names, argument names, variable
names, etc. This information makes it straightforward to decompile the bytecode
and reverse-engineer entire programs. Sometimes, this is not desirable.
Obfuscators such as ProGuard can remove the debugging information and replace
all names by meaningless character sequences, making it much harder to
reverse-engineer the code. It further compacts the code as a bonus.