public final class BridgeMethodResolver extends Object
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.
Modifier and Type | Method and Description |
---|---|
static Method |
findBridgedMethod(Method bridgeMethod)
Find the local original method for the supplied
bridge Method . |
static boolean |
isVisibilityBridgeMethodPair(Method bridgeMethod,
Method bridgedMethod)
Compare the signatures of the bridge method and the method which it bridges.
|
public static Method findBridgedMethod(Method bridgeMethod)
bridge Method
.
It is safe to call this method passing in a non-bridge Method
instance.
In such a case, the supplied Method
instance is returned directly to the caller.
Callers are not required to check for bridging before calling this method.
bridgeMethod
- the method to introspect against its declaring classpublic static boolean isVisibilityBridgeMethodPair(Method bridgeMethod, Method bridgedMethod)