Package net.bytebuddy.dynamic.scaffold
Class TypeWriter.Default.ForInlining<U>
- java.lang.Object
-
- net.bytebuddy.dynamic.scaffold.TypeWriter.Default<U>
-
- net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForInlining<U>
-
- Type Parameters:
U- The best known loaded type for the dynamically created type.
- All Implemented Interfaces:
TypeWriter<U>
- Enclosing class:
- TypeWriter.Default<S>
public static class TypeWriter.Default.ForInlining<U> extends TypeWriter.Default<U>
A type writer that inlines the created type into an existing class file.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classTypeWriter.Default.ForInlining.ContextRegistryA context registry allows to extract auxiliary types from a lazily created implementation context.protected static interfaceTypeWriter.Default.ForInlining.InitializationHandlerAn initialization handler is responsible for handling the creation of the type initializer.protected classTypeWriter.Default.ForInlining.RedefinitionClassVisitorA class visitor which is capable of applying a redefinition of an existing class file.-
Nested classes/interfaces inherited from class net.bytebuddy.dynamic.scaffold.TypeWriter.Default
TypeWriter.Default.ClassDumpAction, TypeWriter.Default.ForCreation<U>, TypeWriter.Default.ForInlining<U>, TypeWriter.Default.FrameComputingClassWriter, TypeWriter.Default.UnresolvedType, TypeWriter.Default.ValidatingClassVisitor
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.scaffold.TypeWriter
TypeWriter.Default<S>, TypeWriter.FieldPool, TypeWriter.MethodPool
-
-
Field Summary
-
Fields inherited from class net.bytebuddy.dynamic.scaffold.TypeWriter.Default
annotationRetention, annotationValueFilterFactory, asmVisitorWrapper, auxiliaryTypeNamingStrategy, auxiliaryTypes, classFileVersion, fieldPool, fields, implementationContextFactory, instrumentedMethods, instrumentedType, loadedTypeInitializer, methods, typeAttributeAppender, typeInitializer, typePool, typeValidation
-
Fields inherited from interface net.bytebuddy.dynamic.scaffold.TypeWriter
DUMP_PROPERTY
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedForInlining(TypeDescription instrumentedType, ClassFileVersion classFileVersion, TypeWriter.FieldPool fieldPool, MethodRegistry.Prepared methodRegistry, Implementation.Target.Factory implementationTargetFactory, java.util.List<DynamicType> explicitAuxiliaryTypes, FieldList<FieldDescription.InDefinedShape> fields, MethodList<?> methods, MethodList<?> instrumentedMethods, LoadedTypeInitializer loadedTypeInitializer, TypeInitializer typeInitializer, TypeAttributeAppender typeAttributeAppender, AsmVisitorWrapper asmVisitorWrapper, AnnotationValueFilter.Factory annotationValueFilterFactory, AnnotationRetention annotationRetention, AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy, Implementation.Context.Factory implementationContextFactory, TypeValidation typeValidation, TypePool typePool, TypeDescription originalType, ClassFileLocator classFileLocator, MethodRebaseResolver methodRebaseResolver)Creates a new default type writer for creating a new type that is not based on an existing class file.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TypeWriter.Default.UnresolvedTypecreate(TypeInitializer typeInitializer)Creates an unresolved version of the dynamic type.-
Methods inherited from class net.bytebuddy.dynamic.scaffold.TypeWriter.Default
forCreation, forRebasing, forRedefinition, make
-
-
-
-
Constructor Detail
-
ForInlining
protected ForInlining(TypeDescription instrumentedType, ClassFileVersion classFileVersion, TypeWriter.FieldPool fieldPool, MethodRegistry.Prepared methodRegistry, Implementation.Target.Factory implementationTargetFactory, java.util.List<DynamicType> explicitAuxiliaryTypes, FieldList<FieldDescription.InDefinedShape> fields, MethodList<?> methods, MethodList<?> instrumentedMethods, LoadedTypeInitializer loadedTypeInitializer, TypeInitializer typeInitializer, TypeAttributeAppender typeAttributeAppender, AsmVisitorWrapper asmVisitorWrapper, AnnotationValueFilter.Factory annotationValueFilterFactory, AnnotationRetention annotationRetention, AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy, Implementation.Context.Factory implementationContextFactory, TypeValidation typeValidation, TypePool typePool, TypeDescription originalType, ClassFileLocator classFileLocator, MethodRebaseResolver methodRebaseResolver)
Creates a new default type writer for creating a new type that is not based on an existing class file.- Parameters:
instrumentedType- The instrumented type to be created.classFileVersion- The class file version to define auxiliary types in.fieldPool- The field pool to use.methodRegistry- The method registry to use.implementationTargetFactory- The implementation target factory to use.explicitAuxiliaryTypes- The explicit auxiliary types to add to the created type.fields- The instrumented type's declared fields.methods- The instrumented type's declared or virtually inherited methods.instrumentedMethods- The instrumented methods relevant to this type creation.loadedTypeInitializer- The loaded type initializer to apply onto the created type after loading.typeInitializer- The type initializer to include in the created type's type initializer.typeAttributeAppender- The type attribute appender to apply onto the instrumented type.asmVisitorWrapper- The ASM visitor wrapper to apply onto the class writer.annotationValueFilterFactory- The annotation value filter factory to apply.annotationRetention- The annotation retention to apply.auxiliaryTypeNamingStrategy- The naming strategy for auxiliary types to apply.implementationContextFactory- The implementation context factory to apply.typeValidation- Determines if a type should be explicitly validated.typePool- The type pool to use for computing stack map frames, if required.originalType- The original type that is being redefined or rebased.classFileLocator- The class file locator for locating the original type's class file.methodRebaseResolver- The method rebase resolver to use for rebasing methods.
-
-
Method Detail
-
create
protected TypeWriter.Default.UnresolvedType create(TypeInitializer typeInitializer)
Description copied from class:TypeWriter.DefaultCreates an unresolved version of the dynamic type.- Specified by:
createin classTypeWriter.Default<U>- Parameters:
typeInitializer- The type initializer to use.- Returns:
- An unresolved type.
-
-