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 java.lang.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
Fields Modifier and Type Field Description protected AnnotationValueFilter.FactoryannotationValueFilterFactoryThe annotation value filter factory to use.protected TypeDescriptioninstrumentedTypeThe instrumented type.protected TypeWriter.MethodPoolmethodPoolThe method pool to use.
-
Constructor Summary
Constructors Constructor Description Default(TypeDescription instrumentedType, TypeWriter.MethodPool methodPool, AnnotationValueFilter.Factory annotationValueFilterFactory)Creates a new default type initializer drain.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(org.objectweb.asm.ClassVisitor classVisitor, TypeInitializer typeInitializer, Implementation.Context implementationContext)Applies the drain.
-
-
-
Field Detail
-
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 Detail
-
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 Detail
-
apply
public void apply(org.objectweb.asm.ClassVisitor classVisitor, TypeInitializer typeInitializer, Implementation.Context implementationContext)Applies the drain.- Specified by:
applyin interfaceTypeInitializer.Drain- Parameters:
classVisitor- The class visitor to apply the initializer to.typeInitializer- The type initializer to write.implementationContext- The corresponding implementation context.
-
-