Interface Advice.ArgumentHandler.ForInstrumentedMethod

All Superinterfaces:
Advice.ArgumentHandler
All Known Implementing Classes:
Advice.ArgumentHandler.ForInstrumentedMethod.Default, Advice.ArgumentHandler.ForInstrumentedMethod.Default.Copying, Advice.ArgumentHandler.ForInstrumentedMethod.Default.Simple
Enclosing interface:
Advice.ArgumentHandler

public static interface Advice.ArgumentHandler.ForInstrumentedMethod extends Advice.ArgumentHandler
An argument handler that is used for resolving the instrumented method.
  • Method Details

    • prepare

      int prepare(org.objectweb.asm.MethodVisitor methodVisitor)
      Prepares this argument handler for future offset access.
      Parameters:
      methodVisitor - The method visitor to which to write any potential byte code.
      Returns:
      The minimum stack size that is required to apply this manipulation.
    • bindEnter

      Binds an advice method as enter advice for this handler.
      Parameters:
      typeToken - The type token of the advice method.
      Returns:
      The resolved argument handler for enter advice.
    • bindExit

      Advice.ArgumentHandler.ForAdvice bindExit(MethodDescription.TypeToken typeToken, boolean skipThrowable)
      Binds an advice method as exit advice for this handler.
      Parameters:
      typeToken - The type token of the advice method.
      skipThrowable - true if no throwable is stored.
      Returns:
      The resolved argument handler for enter advice.
    • isCopyingArguments

      boolean isCopyingArguments()
      Returns true if the original arguments are copied before invoking the instrumented method.
      Returns:
      true if the original arguments are copied before invoking the instrumented method.
    • getNamedTypes

      List<TypeDescription> getNamedTypes()
      Returns a list of the named types in their declared order.
      Returns:
      A list of the named types in their declared order.