Class Advice.Dispatcher.Inlining

java.lang.Object
net.bytebuddy.asm.Advice.Dispatcher.Inlining
All Implemented Interfaces:
Advice.Dispatcher, Advice.Dispatcher.Unresolved
Enclosing interface:
Advice.Dispatcher

@Enhance public static class Advice.Dispatcher.Inlining extends Object implements Advice.Dispatcher.Unresolved
A dispatcher for an advice method that is being inlined into the instrumented method.
  • Field Details

  • Constructor Details

    • Inlining

      protected Inlining(MethodDescription.InDefinedShape adviceMethod)
      Creates a dispatcher for inlined advice method.
      Parameters:
      adviceMethod - The advice method.
  • Method Details

    • isAlive

      public boolean isAlive()
      Returns true if this dispatcher is alive.
      Specified by:
      isAlive in interface Advice.Dispatcher
      Returns:
      true if this dispatcher is alive.
    • isBinary

      public boolean isBinary()
      Indicates that this dispatcher requires access to the class file declaring the advice method.
      Specified by:
      isBinary in interface Advice.Dispatcher.Unresolved
      Returns:
      true if this dispatcher requires access to the advice method's class file.
    • getAdviceType

      public TypeDescription getAdviceType()
      The type that is produced as a result of executing this advice method.
      Specified by:
      getAdviceType in interface Advice.Dispatcher
      Returns:
      A description of the type that is produced by this advice method.
    • getNamedTypes

      public Map<String,TypeDefinition> getNamedTypes()
      Returns the named types declared by this enter advice.
      Specified by:
      getNamedTypes in interface Advice.Dispatcher.Unresolved
      Returns:
      The named types declared by this enter advice.
    • asMethodEnter

      public Advice.Dispatcher.Resolved.ForMethodEnter asMethodEnter(List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, Advice.Dispatcher.Unresolved methodExit, Advice.PostProcessor.Factory postProcessorFactory)
      Resolves this dispatcher as a dispatcher for entering a method.
      Specified by:
      asMethodEnter in interface Advice.Dispatcher.Unresolved
      Parameters:
      userFactories - A list of custom factories for binding parameters of an advice method.
      classReader - A class reader to query for a class file which might be null if this dispatcher is not binary.
      methodExit - The unresolved dispatcher for the method exit advice.
      postProcessorFactory - The post processor factory to use.
      Returns:
      This dispatcher as a dispatcher for entering a method.
    • asMethodExit

      public Advice.Dispatcher.Resolved.ForMethodExit asMethodExit(List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, Advice.Dispatcher.Unresolved methodEnter, Advice.PostProcessor.Factory postProcessorFactory)
      Resolves this dispatcher as a dispatcher for exiting a method.
      Specified by:
      asMethodExit in interface Advice.Dispatcher.Unresolved
      Parameters:
      userFactories - A list of custom factories for binding parameters of an advice method.
      classReader - A class reader to query for a class file which might be null if this dispatcher is not binary.
      methodEnter - The unresolved dispatcher for the method enter advice.
      postProcessorFactory - The post processor factory to use.
      Returns:
      This dispatcher as a dispatcher for exiting a method.