Serialization, RMI & JavaBeans Obfuscation Support
The Zelix KlassMaster Java obfuscator provides automatic support for Java Serialization, RMI and JavaBeans. This support is based on:
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:
- 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.
For a complete list of the default exclusion, see the Zelix KlassMaster online documentation.
- fields named
serialVersionUID (required by Serialization),
- private methods named
readObject(java.io.ObjectInputStream) (required by Serialization),
_Stub suffixes (required by RMI).