Class BridgeResolver
java.lang.Object
io.micronaut.sourcegen.bytecode.core.BridgeResolver
Resolves generic bridges from Sourcegen model, reflection, and annotation-processing types.
Bridge resolution is part of lowering rather than an ASM concern: the same erased inherited method must be represented by every bytecode backend. The resolver intentionally ignores a supertype represented only by a name because that form does not contain enough method metadata.
- Since:
- 2.2
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordThe erased method shape used by a bridge. -
Method Summary
Modifier and TypeMethodDescriptionstatic List<BridgeResolver.BridgeMethod> Resolves the bridges required by a declared method.
-
Method Details
-
resolve
public static List<BridgeResolver.BridgeMethod> resolve(@Nullable ObjectDef objectDef, MethodDef methodDef) Resolves the bridges required by a declared method.- Parameters:
objectDef- The declaring definitionmethodDef- The declared method- Returns:
- Erased inherited method shapes requiring a bridge
-