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 ClassesModifier and TypeInterfaceDescriptionstatic classA default implementation of a type initializer drain that creates a initializer method. -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(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.
-