Class ConstructorStrategy.Default.WithMethodAttributeAppenderFactory

java.lang.Object
net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy.Default.WithMethodAttributeAppenderFactory
All Implemented Interfaces:
ConstructorStrategy
Enclosing class:
ConstructorStrategy.Default

@Enhance protected static class ConstructorStrategy.Default.WithMethodAttributeAppenderFactory extends Object implements ConstructorStrategy
A wrapper for a default constructor strategy which additionally applies a method attribute appender factory.
  • Field Details

  • Constructor Details

    • WithMethodAttributeAppenderFactory

      protected WithMethodAttributeAppenderFactory(ConstructorStrategy.Default delegate, MethodAttributeAppender.Factory methodAttributeAppenderFactory)
      Creates a new wrapper for a default constructor strategy.
      Parameters:
      delegate - The delegate default constructor strategy.
      methodAttributeAppenderFactory - The method attribute appender factory to apply.
  • Method Details

    • extractConstructors

      public 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.
      Specified by:
      extractConstructors in interface ConstructorStrategy
      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

      public 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 ConstructorStrategy.extractConstructors(TypeDescription) method of this instance.
      Specified by:
      inject in interface ConstructorStrategy
      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.