Class BridgeResolver

java.lang.Object
io.micronaut.sourcegen.bytecode.core.BridgeResolver

@Internal public final class BridgeResolver extends Object
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
  • 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 definition
      methodDef - The declared method
      Returns:
      Erased inherited method shapes requiring a bridge