Package org.easymock.internal
Class BridgeMethodResolver
- java.lang.Object
-
- org.easymock.internal.BridgeMethodResolver
-
public final class BridgeMethodResolver extends java.lang.Object
Code taken from the Spring framework. Helper for resolving syntheticbridge Methods
to theMethod
being bridged.Given a synthetic
bridge Method
returns theMethod
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 bridgeMethod
may be invoked and/or used via reflection. When attempting to locate annotations onMethods
, it is wise to check for bridgeMethods
as appropriate and find the bridgedMethod
.See The Java Language Specification for more details on the use of bridge methods.
- Author:
- Rob Harrop, Juergen Hoeller
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.reflect.Method
findBridgedMethod(java.lang.reflect.Method bridgeMethod)
Find the original method for the suppliedbridge Method
.
-
-
-
Method Detail
-
findBridgedMethod
public static java.lang.reflect.Method findBridgedMethod(java.lang.reflect.Method bridgeMethod)
Find the original method for the suppliedbridge Method
.It is safe to call this method passing in a non-bridge
Method
instance. In such a case, the suppliedMethod
instance is returned directly to the caller. Callers are not required to check for bridging before calling this method.- Parameters:
bridgeMethod
- the bridge method- Returns:
- the original method for the bridge
- Throws:
java.lang.IllegalStateException
- if no bridgedMethod
can be found
-
-