Apply "instanceof pattern matching" (#29710)
This commit is contained in:
parent
d4623a393b
commit
511dab1ade
|
@ -65,11 +65,11 @@ public class DefaultAdvisorChainFactory implements AdvisorChainFactory, Serializ
|
||||||
if (config.isPreFiltered() || pointcutAdvisor.getPointcut().getClassFilter().matches(actualClass)) {
|
if (config.isPreFiltered() || pointcutAdvisor.getPointcut().getClassFilter().matches(actualClass)) {
|
||||||
MethodMatcher mm = pointcutAdvisor.getPointcut().getMethodMatcher();
|
MethodMatcher mm = pointcutAdvisor.getPointcut().getMethodMatcher();
|
||||||
boolean match;
|
boolean match;
|
||||||
if (mm instanceof IntroductionAwareMethodMatcher) {
|
if (mm instanceof IntroductionAwareMethodMatcher iamm) {
|
||||||
if (hasIntroductions == null) {
|
if (hasIntroductions == null) {
|
||||||
hasIntroductions = hasMatchingIntroductions(advisors, actualClass);
|
hasIntroductions = hasMatchingIntroductions(advisors, actualClass);
|
||||||
}
|
}
|
||||||
match = ((IntroductionAwareMethodMatcher) mm).matches(method, actualClass, hasIntroductions);
|
match = iamm.matches(method, actualClass, hasIntroductions);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
match = mm.matches(method, actualClass);
|
match = mm.matches(method, actualClass);
|
||||||
|
|
Loading…
Reference in New Issue