Class MethodRegistry.Default.Prepared.Entry

java.lang.Object
net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Prepared.Entry
Enclosing class:
MethodRegistry.Default.Prepared

@Enhance protected static class MethodRegistry.Default.Prepared.Entry extends Object
An entry of a prepared method registry.
  • Field Details

    • handler

      private final MethodRegistry.Handler handler
      The handler for implementing methods.
    • attributeAppenderFactory

      private final MethodAttributeAppender.Factory attributeAppenderFactory
      A attribute appender factory for appending attributes for any implemented method.
    • methodDescription

      private final MethodDescription methodDescription
      The method this entry represents.
    • typeTokens

      private final Set<MethodDescription.TypeToken> typeTokens
      The method's type tokens.
    • visibility

      private final Visibility visibility
      The minimum required visibility of this method.
    • bridgeMethod

      private final boolean bridgeMethod
      Is true if this entry represents a bridge method.
  • Constructor Details

    • Entry

      protected Entry(MethodRegistry.Handler handler, MethodAttributeAppender.Factory attributeAppenderFactory, MethodDescription methodDescription, Set<MethodDescription.TypeToken> typeTokens, Visibility visibility, boolean bridgeMethod)
      Creates a new prepared entry.
      Parameters:
      handler - The handler for implementing methods.
      attributeAppenderFactory - A attribute appender factory for appending attributes for any implemented method.
      methodDescription - The method this entry represents.
      typeTokens - A set of bridges representing the bridge methods of this method.
      visibility - The minimum required visibility of this method.
      bridgeMethod - true if this entry represents a bridge method.
  • Method Details

    • forVisibilityBridge

      protected static MethodRegistry.Default.Prepared.Entry forVisibilityBridge(MethodDescription bridgeTarget, Visibility visibility)
      Creates an entry for a visibility bridge.
      Parameters:
      bridgeTarget - The bridge method's target.
      visibility - The represented method's minimum visibility.
      Returns:
      An entry representing a visibility bridge.
    • getHandler

      protected MethodRegistry.Handler getHandler()
      Returns this entry's handler.
      Returns:
      The entry's handler.
    • getAppenderFactory

      protected MethodAttributeAppender.Factory getAppenderFactory()
      Returns this entry's attribute appender factory.
      Returns:
      This entry's attribute appender factory.
    • getMethodDescription

      protected MethodDescription getMethodDescription()
      Returns the method description this entry represents.
      Returns:
      The method description this entry represents.
    • resolveBridgeTypes

      protected Set<MethodDescription.TypeToken> resolveBridgeTypes()
      Resolves the type tokens of all bridge methods that are required to be implemented for this entry.
      Returns:
      A set of type tokens representing the bridge methods required for implementing this type.
    • getVisibility

      protected Visibility getVisibility()
      Returns the represented method's minimum visibility.
      Returns:
      The represented method's minimum visibility.
    • isBridgeMethod

      protected boolean isBridgeMethod()
      Returns true if this entry represents a bridge method.
      Returns:
      true if this entry represents a bridge method.