Class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithRetainedEnterType

All Implemented Interfaces:
Advice.Dispatcher, Advice.Dispatcher.Resolved, Advice.Dispatcher.Resolved.ForMethodEnter
Enclosing class:
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter

protected static class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithRetainedEnterType extends Advice.Dispatcher.Inlining.Resolved.ForMethodEnter
Implementation of an advice that does expose an enter type.
  • Constructor Details

    • WithRetainedEnterType

      protected WithRetainedEnterType(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String,TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, org.objectweb.asm.ClassReader classReader)
      Creates a new resolved dispatcher for implementing method enter advice that does expose the enter type.
      Parameters:
      adviceMethod - The represented advice method.
      postProcessor - The post processor to apply.
      namedTypes - A mapping of all available local variables by their name to their type.
      userFactories - A list of user-defined factories for offset mappings.
      exitType - The exit type or void if no exit type is defined.
      classReader - A class reader to query for the class file of the advice method.
  • Method Details

    • getAdviceType

      public TypeDefinition getAdviceType()
      The type that is produced as a result of executing this advice method.
      Returns:
      A description of the type that is produced by this advice method.