Class Advice.Dispatcher.RelocationHandler.ForValue.Bound

    • Field Detail

      • instrumentedMethod

        private final MethodDescription instrumentedMethod
        The instrumented method.
      • inverted

        private final boolean inverted
        true if the relocation should be applied for any non-default value of a type.
    • Constructor Detail

      • Bound

        protected Bound​(MethodDescription instrumentedMethod,
                        Advice.Dispatcher.RelocationHandler.Relocation relocation,
                        boolean inverted)
        Creates a new bound relocation handler.
        Parameters:
        instrumentedMethod - The instrumented method.
        relocation - The relocation to apply.
        inverted - true if the relocation should be applied for any non-default value of a type.
    • Method Detail

      • apply

        public int apply​(org.objectweb.asm.MethodVisitor methodVisitor,
                         int offset)
        Applies this relocation handler.
        Specified by:
        apply in interface Advice.Dispatcher.RelocationHandler.Bound
        Parameters:
        methodVisitor - The method visitor to use.
        offset - The offset of the relevant value.
        Returns:
        The minimal required stack size to apply this relocation handler.