Class Advice.ArgumentHandler.ForAdvice.Default

java.lang.Object
net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice.Default
All Implemented Interfaces:
Advice.ArgumentHandler, Advice.ArgumentHandler.ForAdvice
Direct Known Subclasses:
Advice.ArgumentHandler.ForAdvice.Default.ForMethodEnter, Advice.ArgumentHandler.ForAdvice.Default.ForMethodExit
Enclosing interface:
Advice.ArgumentHandler.ForAdvice

public abstract static class Advice.ArgumentHandler.ForAdvice.Default extends Object implements Advice.ArgumentHandler.ForAdvice
A default implementation for an argument handler for an advice method.
  • Field Details

    • instrumentedMethod

      protected final MethodDescription instrumentedMethod
      The instrumented method.
    • adviceMethod

      protected final MethodDescription adviceMethod
      The advice method.
    • exitType

      protected final TypeDefinition exitType
      The enter type or void if no enter type is defined.
    • namedTypes

      protected final SortedMap<String,TypeDefinition> namedTypes
      A mapping of all available local variables by their name to their type.
  • Constructor Details

    • Default

      protected Default(MethodDescription instrumentedMethod, MethodDescription adviceMethod, TypeDefinition exitType, SortedMap<String,TypeDefinition> namedTypes)
      Creates a new argument handler for an enter advice.
      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.
  • Method Details

    • argument

      public int argument(int offset)
      Resolves an offset relative to an offset of the instrumented method.
      Specified by:
      argument in interface Advice.ArgumentHandler
      Parameters:
      offset - The offset to resolve.
      Returns:
      The resolved offset.
    • exit

      public int exit()
      Resolves the offset of the exit value of the exit advice.
      Specified by:
      exit in interface Advice.ArgumentHandler
      Returns:
      The offset of the exit value.
    • named

      public int named(String name)
      Returns the offset of the local variable with the given name.
      Specified by:
      named in interface Advice.ArgumentHandler
      Parameters:
      name - The name of the local variable being accessed.
      Returns:
      The named variable's offset.
    • enter

      public int enter()
      Resolves the offset of the enter value of the enter advice.
      Specified by:
      enter in interface Advice.ArgumentHandler
      Returns:
      The offset of the enter value.