Zelix KlassMaster - Java Obfuscator

J2ME & J2EE Obfuscation Support

The Zelix KlassMaster Java obfuscator provides support for J2ME and J2EE. This support is based on:
  • Zelix KlassMaster's ability to obfuscate bytecode before or after J2ME pre-verification so that no IDE plugin is required (see J2ME obfuscation tutorial),
  • default name obfuscation exclusions (which you can override if you wish),
  • Smart Savetm technology which automatically adjusts EJB 1.1 deployment descriptor files to reflect obfuscated class and field names,
  • 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:
  • public methods inside classes annotated with @javax.ejb.Remote (required by EJB 3)
  • public methods inside of classes that implement javax.ejb.EJBObject (required by EJBs),
  • public methods named create inside of classes that implement javax.ejb.EJBHome (required by EJBs),
For a complete list of the default exclusion, see the Zelix KlassMaster online documentation.