diff --git a/spring-aop/src/main/java/org/springframework/aop/framework/DefaultAdvisorChainFactory.java b/spring-aop/src/main/java/org/springframework/aop/framework/DefaultAdvisorChainFactory.java index 67e435a88357..88c66b1ec7be 100644 --- a/spring-aop/src/main/java/org/springframework/aop/framework/DefaultAdvisorChainFactory.java +++ b/spring-aop/src/main/java/org/springframework/aop/framework/DefaultAdvisorChainFactory.java @@ -65,11 +65,11 @@ public List getInterceptorsAndDynamicInterceptionAdvice( if (config.isPreFiltered() || pointcutAdvisor.getPointcut().getClassFilter().matches(actualClass)) { MethodMatcher mm = pointcutAdvisor.getPointcut().getMethodMatcher(); boolean match; - if (mm instanceof IntroductionAwareMethodMatcher) { + if (mm instanceof IntroductionAwareMethodMatcher iamm) { if (hasIntroductions == null) { hasIntroductions = hasMatchingIntroductions(advisors, actualClass); } - match = ((IntroductionAwareMethodMatcher) mm).matches(method, actualClass, hasIntroductions); + match = iamm.matches(method, actualClass, hasIntroductions); } else { match = mm.matches(method, actualClass);