Interface ConstructorStrategy

All Known Implementing Classes:
ByteBuddy.RecordConstructorStrategy, ConstructorStrategy.Default, ConstructorStrategy.Default.WithMethodAttributeAppenderFactory, ConstructorStrategy.ForDefaultConstructor

public interface ConstructorStrategy
A constructor strategy is responsible for creating bootstrap constructors for a SubclassDynamicTypeBuilder.
See Also:
  • Method Details

    • extractConstructors

      List<MethodDescription.Token> extractConstructors(TypeDescription instrumentedType)
      Extracts constructors for a given super type. The extracted constructor signatures will then be imitated by the created dynamic type.
      Parameters:
      instrumentedType - The type for which the constructors should be created.
      Returns:
      A list of tokens that describe the constructors that are to be implemented.
    • inject

      MethodRegistry inject(TypeDescription instrumentedType, MethodRegistry methodRegistry)
      Returns a method registry that is capable of creating byte code for the constructors that were provided by the extractConstructors(TypeDescription) method of this instance.
      Parameters:
      instrumentedType - The instrumented type.
      methodRegistry - The original method registry.
      Returns:
      A method registry that is capable of providing byte code for the constructors that were added by this strategy.