Class Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithoutExceptionHandler
java.lang.Object
net.bytebuddy.asm.Advice.Dispatcher.Resolved.AbstractBase
net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved
net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodExit
net.bytebuddy.asm.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.
-
Nested Class Summary
Nested classes/interfaces inherited from class Advice.Dispatcher.Inlining.Resolved.ForMethodExit
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithExceptionHandler, Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithoutExceptionHandlerNested classes/interfaces inherited from class Advice.Dispatcher.Inlining.Resolved
Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner, Advice.Dispatcher.Inlining.Resolved.ForMethodEnter, Advice.Dispatcher.Inlining.Resolved.ForMethodExitNested classes/interfaces inherited from interface Advice.Dispatcher
Advice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.RelocationHandler, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.UnresolvedNested classes/interfaces inherited from interface Advice.Dispatcher.Resolved
Advice.Dispatcher.Resolved.AbstractBase, Advice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExit -
Field Summary
Fields inherited from class Advice.Dispatcher.Inlining.Resolved
adviceMethod, classReaderFields inherited from class Advice.Dispatcher.Resolved.AbstractBase
offsetMappings, postProcessor, relocationHandler, suppressionHandlerFields inherited from interface Advice.Dispatcher
IGNORE_ANNOTATION, IGNORE_METHOD -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedWithoutExceptionHandler(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String, TypeDefinition> namedTypes, Map<String, TypeDefinition> uninitializedNamedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, AsmClassReader classReader, TypeDefinition enterType) Creates a new resolved dispatcher for implementing method exit advice that does not handle exceptions. -
Method Summary
Modifier and TypeMethodDescriptionReturns the type of throwable for which this exit advice is supposed to be invoked.Methods inherited from class Advice.Dispatcher.Inlining.Resolved.ForMethodExit
apply, bind, getAdviceType, getArgumentHandlerFactory, getNamedTypes, of, resolveInitializationTypesMethods inherited from class Advice.Dispatcher.Resolved.AbstractBase
isAliveMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Advice.Dispatcher
isAlive
-
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, AsmClassReader 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 ofvoidif no such value exists.
-
-
Method Details
-
getThrowable
Returns the type of throwable for which this exit advice is supposed to be invoked.- Returns:
- The
Throwabletype for which to invoke this exit advice or a description ofAdvice.NoExceptionHandlerif this exit advice does not expect to be invoked upon any throwable.
-