From 6ecb48832777c715c786885aecbb25beb7db6048 Mon Sep 17 00:00:00 2001 From: v_vyqyxiong Date: Tue, 28 Dec 2021 14:59:23 +0800 Subject: [PATCH] Remove unnecessary check in isBridgedCandidateFor() In BridgeMethodResolver#isBridgedCandidateFor, candidateMethod is never not bridged, so it's unnecessary to judge whether candidateMethod and bridgeMethod are the same. Closes gh-27862 --- .../java/org/springframework/core/BridgeMethodResolver.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/core/BridgeMethodResolver.java b/spring-core/src/main/java/org/springframework/core/BridgeMethodResolver.java index 7ea7e9cb6e9..4f85e324553 100644 --- a/spring-core/src/main/java/org/springframework/core/BridgeMethodResolver.java +++ b/spring-core/src/main/java/org/springframework/core/BridgeMethodResolver.java @@ -98,7 +98,7 @@ public final class BridgeMethodResolver { * checks and can be used quickly filter for a set of possible matches. */ private static boolean isBridgedCandidateFor(Method candidateMethod, Method bridgeMethod) { - return (!candidateMethod.isBridge() && !candidateMethod.equals(bridgeMethod) && + return (!candidateMethod.isBridge() && candidateMethod.getName().equals(bridgeMethod.getName()) && candidateMethod.getParameterCount() == bridgeMethod.getParameterCount()); }