Class TypeInitializer.Drain.Default

java.lang.Object
net.bytebuddy.dynamic.scaffold.TypeInitializer.Drain.Default
All Implemented Interfaces:
TypeInitializer.Drain
Direct Known Subclasses:
TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Creating
Enclosing interface:
TypeInitializer.Drain

@Enhance public static class TypeInitializer.Drain.Default extends Object implements TypeInitializer.Drain
A default implementation of a type initializer drain that creates a initializer method.
  • Field Details

    • instrumentedType

      protected final TypeDescription instrumentedType
      The instrumented type.
    • methodPool

      protected final TypeWriter.MethodPool methodPool
      The method pool to use.
    • annotationValueFilterFactory

      protected final AnnotationValueFilter.Factory annotationValueFilterFactory
      The annotation value filter factory to use.
  • Constructor Details

    • Default

      public Default(TypeDescription instrumentedType, TypeWriter.MethodPool methodPool, AnnotationValueFilter.Factory annotationValueFilterFactory)
      Creates a new default type initializer drain.
      Parameters:
      instrumentedType - The instrumented type.
      methodPool - The method pool to use.
      annotationValueFilterFactory - The annotation value filter factory to use.
  • Method Details

    • apply

      public void apply(org.objectweb.asm.ClassVisitor classVisitor, TypeInitializer typeInitializer, Implementation.Context implementationContext)
      Applies the drain.
      Specified by:
      apply in interface TypeInitializer.Drain
      Parameters:
      classVisitor - The class visitor to apply the initializer to.
      typeInitializer - The type initializer to write.
      implementationContext - The corresponding implementation context.