Dont obfuscate public methods. You are aware that theres a plugin for obfuscation using ProGuard for jMP? You can install it via the update center. The current configuration only obfuscates your own classes but you can configure it with the nbproject/obfuscate-impl.xml file thats created when you enable obfuscation for a project. It already contains parameters that keep the nifty methods intact.