Class MethodRegistry.Default.Prepared.Entry

    • Field Detail

      • 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.
      • visibility

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

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

      • Entry

        protected Entry​(MethodRegistry.Handler handler,
                        MethodAttributeAppender.Factory attributeAppenderFactory,
                        MethodDescription methodDescription,
                        java.util.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 Detail

      • 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 java.util.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.