Package org.springframework.core
Class BridgeMethodResolver
java.lang.Object
org.springframework.core.BridgeMethodResolver
Helper for resolving synthetic 
bridge Methods to the
 Method being bridged.
 Given a synthetic bridge Method returns the Method
 being bridged. A bridge method may be created by the compiler when extending a
 parameterized type whose methods have parameterized arguments. During runtime
 invocation the bridge Method may be invoked and/or used via reflection.
 When attempting to locate annotations on Methods, it is wise to check
 for bridge Methods as appropriate and find the bridged Method.
 
See The Java Language Specification for more details on the use of bridge methods.
- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller, Phillip Webb
- 
Method SummaryModifier and TypeMethodDescriptionstatic MethodfindBridgedMethod(Method bridgeMethod) Find the original method for the suppliedbridge Method.static booleanisVisibilityBridgeMethodPair(Method bridgeMethod, Method bridgedMethod) Compare the signatures of the bridge method and the method which it bridges.
- 
Method Details- 
findBridgedMethodFind the original method for the suppliedbridge Method.It is safe to call this method passing in a non-bridge Methodinstance. In such a case, the suppliedMethodinstance is returned directly to the caller. Callers are not required to check for bridging before calling this method.- Parameters:
- bridgeMethod- the method to introspect
- Returns:
- the original method (either the bridged method or the passed-in method if no more specific one could be found)
 
- 
isVisibilityBridgeMethodPairCompare the signatures of the bridge method and the method which it bridges. If the parameter and return types are the same, it is a 'visibility' bridge method introduced in Java 6 to fix https://bugs.openjdk.org/browse/JDK-6342411. See also https://stas-blogspot.blogspot.com/2010/03/java-bridge-methods-explained.html- Returns:
- whether signatures match as described
 
 
-