Class Advice.Appender

    • Field Detail

      • advice

        private final Advice advice
        The advice to implement.
      • implementationTarget

        private final Implementation.Target implementationTarget
        The current implementation target.
      • delegate

        private final ByteCodeAppender delegate
        The delegate byte code appender.
    • Constructor Detail

      • Appender

        protected Appender​(Advice advice,
                           Implementation.Target implementationTarget,
                           ByteCodeAppender delegate)
        Creates a new appender for an advice component.
        Parameters:
        advice - The advice to implement.
        implementationTarget - The current implementation target.
        delegate - The delegate byte code appender.
    • Method Detail

      • apply

        public ByteCodeAppender.Size apply​(org.objectweb.asm.MethodVisitor methodVisitor,
                                           Implementation.Context implementationContext,
                                           MethodDescription instrumentedMethod)
        Applies this byte code appender to a type creation process.
        Specified by:
        apply in interface ByteCodeAppender
        Parameters:
        methodVisitor - The method visitor to which the byte code appender writes its code to.
        implementationContext - The implementation context of the current type creation process.
        instrumentedMethod - The method that is the target of the instrumentation.
        Returns:
        The required size for the applied byte code to run.