Package net.bytebuddy.dynamic.scaffold
Class MethodRegistry.Default.Prepared.Entry
java.lang.Object
net.bytebuddy.dynamic.scaffold.MethodRegistry.Default.Prepared.Entry
- Enclosing class:
MethodRegistry.Default.Prepared
An entry of a prepared method registry.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MethodAttributeAppender.Factory
A attribute appender factory for appending attributes for any implemented method.private final boolean
Istrue
if this entry represents a bridge method.private final MethodRegistry.Handler
The handler for implementing methods.private final MethodDescription
The method this entry represents.private final Set
<MethodDescription.TypeToken> The method's type tokens.private final Visibility
The minimum required visibility of this method. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Entry
(MethodRegistry.Handler handler, MethodAttributeAppender.Factory attributeAppenderFactory, MethodDescription methodDescription, Set<MethodDescription.TypeToken> typeTokens, Visibility visibility, boolean bridgeMethod) Creates a new prepared entry. -
Method Summary
Modifier and TypeMethodDescriptionprotected static MethodRegistry.Default.Prepared.Entry
forVisibilityBridge
(MethodDescription bridgeTarget, Visibility visibility) Creates an entry for a visibility bridge.protected MethodAttributeAppender.Factory
Returns this entry's attribute appender factory.protected MethodRegistry.Handler
Returns this entry's handler.protected MethodDescription
Returns the method description this entry represents.protected Visibility
Returns the represented method's minimum visibility.protected boolean
Returnstrue
if this entry represents a bridge method.protected Set
<MethodDescription.TypeToken> Resolves the type tokens of all bridge methods that are required to be implemented for this entry.
-
Field Details
-
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
The method's type tokens. -
visibility
The minimum required visibility of this method. -
bridgeMethod
private final boolean bridgeMethodIstrue
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
Returns this entry's handler.- Returns:
- The entry's handler.
-
getAppenderFactory
Returns this entry's attribute appender factory.- Returns:
- This entry's attribute appender factory.
-
getMethodDescription
Returns the method description this entry represents.- Returns:
- The method description this entry represents.
-
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
Returns the represented method's minimum visibility.- Returns:
- The represented method's minimum visibility.
-
isBridgeMethod
protected boolean isBridgeMethod()Returnstrue
if this entry represents a bridge method.- Returns:
true
if this entry represents a bridge method.
-