Zelix KlassMaster - Java Obfuscator

AutoReflection™

The Java™ Reflection API allows you to access classes, fields or methods by name. Of course, Name Obfuscation can change the names of classes, fields and methods. This means that Name Obfuscation can break Reflection API calls.

Zelix KlassMaster™ automatically handles Java Reflection API calls that it can fully analyze by updating the String literal that holds the class, field or method name to reflect the corresponding obfuscated name. However, some Reflection API calls are too complicated for this approach. In such cases you would normally have to explicitly exclude the class, field or method being accessed by name from being Name Obfuscated. The task of identifying such cases can be quite time consuming. This is particularly the case if you are obfuscating 3rd party classes.

Zelix KlassMaster™'s AutoReflection™ functionality solves this problem by automatically handling complicated Java Reflection API calls. This can dramatically reduce the amount of work that you have to do if you are obfuscating classes containing complex or obscure Reflection API calls.

Please see the AutoReflection™ Tutorial for more detail.