Package net.bytebuddy.dynamic.scaffold
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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.TypeInitializer.Drain
TypeInitializer.Drain.Default
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AnnotationValueFilter.Factory
The annotation value filter factory to use.protected final TypeDescription
The instrumented type.protected final TypeWriter.MethodPool
The method pool to use. -
Constructor Summary
ConstructorsConstructorDescriptionDefault
(TypeDescription instrumentedType, TypeWriter.MethodPool methodPool, AnnotationValueFilter.Factory annotationValueFilterFactory) Creates a new default type initializer drain. -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(org.objectweb.asm.ClassVisitor classVisitor, TypeInitializer typeInitializer, Implementation.Context implementationContext) Applies the drain.
-
Field Details
-
instrumentedType
The instrumented type. -
methodPool
The method pool to use. -
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 interfaceTypeInitializer.Drain
- Parameters:
classVisitor
- The class visitor to apply the initializer to.typeInitializer
- The type initializer to write.implementationContext
- The corresponding implementation context.
-