Annotation Interface SoxExclude


@Target(TYPE) @Retention(RUNTIME) public @interface SoxExclude
Annotation that excludes a plugin from SOX (Storm Obfuscation eXtension) processing.

Plugins annotated with @SoxExclude will be excluded from the SOX obfuscation and processing pipeline. This is useful for plugins that:

  • Use reflection extensively and need predictable class/method names
  • Interface with external systems that expect specific signatures
  • Have compatibility issues with the obfuscation process

Example usage:


 @SoxExclude
 @PluginDescriptor(
     name = "Reflection Heavy Plugin",
     description = "A plugin that uses reflection"
 )
 public class ReflectionPlugin extends Plugin {
     // This plugin's code won't be processed by SOX
 }
 

See Also: