@Retention(value=RUNTIME)
public @interface GuardMethod
Marks guard validation method.
This annotation should be used with methods.
Guard method should be static and state-less.
Method argument can be Shadow, StaticContext, GuardContext and for
ArgumentProcessor guard also ArgumentContext.