Class Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithoutExceptionHandler

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

protected static class Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithoutExceptionHandler extends Advice.Dispatcher.Inlining.Resolved.ForMethodExit
Implementation of exit advice that ignores exceptions.
  • Constructor Details

    • WithoutExceptionHandler

      protected WithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String,TypeDefinition> namedTypes, Map<String,TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, org.objectweb.asm.ClassReader classReader, TypeDefinition enterType)
      Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions.
      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.
      uninitializedNamedTypes - A mapping of all uninitialized local variables by their name to their type.
      userFactories - A list of user-defined factories for offset mappings.
      classReader - A class reader to query for the class file of the advice method.
      enterType - The type of the value supplied by the enter advice method or a description of void if no such value exists.
  • Method Details

    • getThrowable

      public TypeDescription getThrowable()
      Returns the type of throwable for which this exit advice is supposed to be invoked.
      Returns:
      The Throwable type for which to invoke this exit advice or a description of Advice.NoExceptionHandler if this exit advice does not expect to be invoked upon any throwable.