Interface TypeInitializer.Drain

All Known Implementing Classes:
TypeInitializer.Drain.Default, TypeWriter.Default.ForInlining.WithDecorationOnly.DecorationClassVisitor, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain.WithActiveRecord, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithDrain.WithoutActiveRecord, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithoutDrain, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithoutDrain.WithActiveRecord, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Appending.WithoutDrain.WithoutActiveRecord, TypeWriter.Default.ForInlining.WithFullProcessing.InitializationHandler.Creating
Enclosing interface:
TypeInitializer

public static interface TypeInitializer.Drain
A drain for writing a type initializer.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static class 
    A default implementation of a type initializer drain that creates a initializer method.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    apply(org.objectweb.asm.ClassVisitor classVisitor, TypeInitializer typeInitializer, Implementation.Context implementationContext)
    Applies the drain.
  • Method Details

    • apply

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