Part of a Pointcut: Checks whether the target method is eligible for advice.
A MethodMatcher may be evaluated statically or at runtime (dynamically).
Static matching involves method and (possibly) method attributes. Dynamic matching
also makes arguments for a particular call available, and any effects of running
previous advice applying to the joinpoint.
If an implementation returns true from its 2-arg
matches(java.lang.reflect.Method, Class) method and its isRuntime() method
returns true, the 3-arg matches(java.lang.reflect.Method, Class, Object)
method will be invoked immediately before each potential execution of the related advice,
to decide whether the advice should run. All previous advice, such as earlier interceptors
in an interceptor chain, will have run, so any state changes they have produced in
parameters or ThreadLocal state will be available at the time of evaluation.
Check whether there a runtime (dynamic) match for this method,
which must have matched statically.
This method is invoked only if the 2-arg matches method returns
true for the given method and target class, and if the
isRuntime() method returns true. Invoked
immediately before potential running of the advice, after any
advice earlier in the advice chain has run.