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.FactoryA attribute appender factory for appending attributes for any implemented method.private final booleanIstrueif this entry represents a bridge method.private final MethodRegistry.HandlerThe handler for implementing methods.private final MethodDescriptionThe method this entry represents.private final Set<MethodDescription.TypeToken> The method's type tokens.private final VisibilityThe minimum required visibility of this method. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedEntry(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.EntryforVisibilityBridge(MethodDescription bridgeTarget, Visibility visibility) Creates an entry for a visibility bridge.protected MethodAttributeAppender.FactoryReturns this entry's attribute appender factory.protected MethodRegistry.HandlerReturns this entry's handler.protected MethodDescriptionReturns the method description this entry represents.protected VisibilityReturns the represented method's minimum visibility.protected booleanReturnstrueif 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 bridgeMethodIstrueif 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-trueif 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()Returnstrueif this entry represents a bridge method.- Returns:
trueif this entry represents a bridge method.
-