Class TypeWriter.Default.ForInlining.WithDecorationOnly<V>

    • Constructor Detail

      • WithDecorationOnly

        protected WithDecorationOnly​(TypeDescription instrumentedType,
                                     ClassFileVersion classFileVersion,
                                     java.util.List<? extends DynamicType> auxiliaryTypes,
                                     MethodList<?> methods,
                                     TypeAttributeAppender typeAttributeAppender,
                                     AsmVisitorWrapper asmVisitorWrapper,
                                     AnnotationValueFilter.Factory annotationValueFilterFactory,
                                     AnnotationRetention annotationRetention,
                                     AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
                                     Implementation.Context.Factory implementationContextFactory,
                                     TypeValidation typeValidation,
                                     ClassWriterStrategy classWriterStrategy,
                                     TypePool typePool,
                                     ClassFileLocator classFileLocator)
        Creates a new inlining type writer that only applies a decoration.
        Parameters:
        instrumentedType - The instrumented type to be created.
        classFileVersion - The class file specified by the user.
        auxiliaryTypes - The explicit auxiliary types to add to the created type.
        methods - The instrumented type's declared and virtually inherited methods.
        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.
        classWriterStrategy - The class writer strategy to use.
        typePool - The type pool to use for computing stack map frames, if required.
        classFileLocator - The class file locator for locating the original type's class file.
    • Method Detail

      • writeTo

        protected org.objectweb.asm.ClassVisitor writeTo​(org.objectweb.asm.ClassVisitor classVisitor,
                                                         TypeInitializer typeInitializer,
                                                         TypeWriter.Default.ForInlining.ContextRegistry contextRegistry,
                                                         int writerFlags,
                                                         int readerFlags)
        Creates a class visitor which weaves all changes and additions on the fly.
        Specified by:
        writeTo in class TypeWriter.Default.ForInlining<V>
        Parameters:
        classVisitor - The class visitor to which this entry is to be written to.
        typeInitializer - The type initializer to apply.
        contextRegistry - A context registry to register the lazily created implementation context to.
        writerFlags - The writer flags being used.
        readerFlags - The reader flags being used.
        Returns:
        A class visitor which is capable of applying the changes.