Class Advice.AdviceVisitor.WithoutExitAdvice

java.lang.Object
org.objectweb.asm.MethodVisitor
All Implemented Interfaces:
Advice.Dispatcher.RelocationHandler.Relocation
Enclosing class:
Advice.AdviceVisitor

protected static class Advice.AdviceVisitor.WithoutExitAdvice extends Advice.AdviceVisitor
An advice visitor that does not apply exit advice.
  • Constructor Details

    • WithoutExitAdvice

      protected WithoutExitAdvice(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, Assigner assigner, StackManipulation exceptionHandler, TypeDescription instrumentedType, MethodDescription instrumentedMethod, Advice.Dispatcher.Resolved.ForMethodEnter methodEnter, int writerFlags, int readerFlags)
      Creates an advice visitor that does not apply exit advice.
      Parameters:
      methodVisitor - The method visitor for the instrumented method.
      implementationContext - The implementation context to use.
      assigner - The assigner to use.
      exceptionHandler - The stack manipulation to apply within a suppression handler.
      instrumentedType - A description of the instrumented type.
      instrumentedMethod - A description of the instrumented method.
      methodEnter - The dispatcher to be used for method enter.
      writerFlags - The ASM writer flags that were set.
      readerFlags - The ASM reader flags that were set.
  • Method Details

    • apply

      public void apply(org.objectweb.asm.MethodVisitor methodVisitor)
      Applies this relocator.
      Parameters:
      methodVisitor - The method visitor to use.
    • onUserPrepare

      protected void onUserPrepare()
      Description copied from class: Advice.AdviceVisitor
      Invoked when the user method's exception handler (if any) is supposed to be prepared.
      Specified by:
      onUserPrepare in class Advice.AdviceVisitor
    • onUserStart

      protected void onUserStart()
      Description copied from class: Advice.AdviceVisitor
      Writes the advice for entering the instrumented method.
      Specified by:
      onUserStart in class Advice.AdviceVisitor
    • onUserEnd

      protected void onUserEnd()
      Description copied from class: Advice.AdviceVisitor
      Writes the advice for completing the instrumented method.
      Specified by:
      onUserEnd in class Advice.AdviceVisitor