Zelix KlassMaster - Java Obfuscator

Serialization, RMI & JavaBeans Obfuscation Support

The Zelix KlassMaster™ Java obfuscator provides automatic support for Java Serialization, RMI and JavaBeans. This support is based on:
  • default name obfuscation exclusions (which you can override if you wish),
  • automatically adjusting the obfuscation of classes that have been specified as having pre-existing serialized instances so that the obfuscated class definition remains compatible for Serialization purposes,
  • support for Incremental Obfuscation which ensures consistent renaming across releases.
Zelix Klassmaster's default name exclusions ensure that critical field and method names are not changed. Examples of some names that are excluded by default are:
  • fields named serialVersionUID (required by Serialization),
  • private methods named readObject(java.io.ObjectInputStream) (required by Serialization),
  • _Skel and _Stub suffixes (required by RMI).
For a complete list of the default exclusion, see the Zelix KlassMaster™ online documentation.