Class Advice.ArgumentHandler.ForAdvice.Default.ForMethodExit

java.lang.Object
net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice.Default
net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice.Default.ForMethodExit
All Implemented Interfaces:
Advice.ArgumentHandler, Advice.ArgumentHandler.ForAdvice
Enclosing class:
Advice.ArgumentHandler.ForAdvice.Default

@Enhance protected static class Advice.ArgumentHandler.ForAdvice.Default.ForMethodExit extends Advice.ArgumentHandler.ForAdvice.Default
An argument handler for an exit advice method.
  • Field Details

    • enterType

      private final TypeDefinition enterType
      The enter type or void if no enter type is defined.
    • throwableSize

      private final StackSize throwableSize
      The stack size of a possibly stored throwable.
  • Constructor Details

    • ForMethodExit

      protected ForMethodExit(MethodDescription instrumentedMethod, MethodDescription adviceMethod, TypeDefinition exitType, SortedMap<String,TypeDefinition> namedTypes, TypeDefinition enterType, StackSize throwableSize)
      Creates a new argument handler for an exit advice method.
      Parameters:
      instrumentedMethod - The instrumented method.
      adviceMethod - The advice method.
      exitType - The exit type or void if no exit type is defined.
      namedTypes - A mapping of all available local variables by their name to their type.
      enterType - The enter type or void if no enter type is defined.
      throwableSize - The stack size of a possibly stored throwable.
  • Method Details

    • returned

      public int returned()
      Resolves the offset of the returned value of the instrumented method.
      Returns:
      The offset of the returned value of the instrumented method.
    • thrown

      public int thrown()
      Resolves the offset of the thrown exception of the instrumented method.
      Returns:
      The offset of the thrown exception of the instrumented method.
    • mapped

      public int mapped(int offset)
      Resolves an offset of the advice method.
      Parameters:
      offset - The offset to resolve.
      Returns:
      The resolved offset.