Package net.bytebuddy.asm
Class Advice.Dispatcher.Delegating.Resolved.ForMethodExit.WithExceptionHandler
- java.lang.Object
-
- net.bytebuddy.asm.Advice.Dispatcher.Delegating.Resolved<Advice.Dispatcher.Bound.ForMethodExit>
-
- net.bytebuddy.asm.Advice.Dispatcher.Delegating.Resolved.ForMethodExit
-
- net.bytebuddy.asm.Advice.Dispatcher.Delegating.Resolved.ForMethodExit.WithExceptionHandler
-
- All Implemented Interfaces:
Advice.Dispatcher
,Advice.Dispatcher.Resolved
,Advice.Dispatcher.Resolved.ForMethodExit
- Enclosing class:
- Advice.Dispatcher.Delegating.Resolved.ForMethodExit
protected static class Advice.Dispatcher.Delegating.Resolved.ForMethodExit.WithExceptionHandler extends Advice.Dispatcher.Delegating.Resolved.ForMethodExit
Implementation of exit advice that handles exceptions.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.bytebuddy.asm.Advice.Dispatcher.Delegating.Resolved.ForMethodExit
Advice.Dispatcher.Delegating.Resolved.ForMethodExit.WithExceptionHandler, Advice.Dispatcher.Delegating.Resolved.ForMethodExit.WithoutExceptionHandler
-
Nested classes/interfaces inherited from class net.bytebuddy.asm.Advice.Dispatcher.Delegating.Resolved
Advice.Dispatcher.Delegating.Resolved.AdviceMethodWriter, Advice.Dispatcher.Delegating.Resolved.ForMethodEnter, Advice.Dispatcher.Delegating.Resolved.ForMethodExit
-
Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.Dispatcher
Advice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.Unresolved
-
Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.Dispatcher.Resolved
Advice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExit
-
-
Field Summary
-
Fields inherited from class net.bytebuddy.asm.Advice.Dispatcher.Delegating.Resolved
adviceMethod, offsetMappings, suppressionHandler
-
Fields inherited from interface net.bytebuddy.asm.Advice.Dispatcher
IGNORE_ANNOTATION, IGNORE_METHOD
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
WithExceptionHandler(MethodDescription.InDefinedShape adviceMethod, java.util.List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition enterType, TypeDescription throwable)
Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TypeDescription
getThrowable()
Returns the type of throwable for which this exit advice is supposed to be invoked.-
Methods inherited from class net.bytebuddy.asm.Advice.Dispatcher.Delegating.Resolved.ForMethodExit
equals, hashCode, of, resolve
-
Methods inherited from class net.bytebuddy.asm.Advice.Dispatcher.Delegating.Resolved
bind, isAlive
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.bytebuddy.asm.Advice.Dispatcher
isAlive
-
Methods inherited from interface net.bytebuddy.asm.Advice.Dispatcher.Resolved.ForMethodExit
bind
-
-
-
-
Constructor Detail
-
WithExceptionHandler
protected WithExceptionHandler(MethodDescription.InDefinedShape adviceMethod, java.util.List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition enterType, TypeDescription throwable)
Creates a new resolved dispatcher for implementing method exit advice that handles exceptions.- Parameters:
adviceMethod
- The represented advice method.userFactories
- A list of user-defined factories for offset mappings.enterType
- The type of the value supplied by the enter advice method or a description ofvoid
if no such value exists.throwable
- The type of the handled throwable type for which this advice is invoked.
-
-
Method Detail
-
getThrowable
public TypeDescription getThrowable()
Description copied from interface:Advice.Dispatcher.Resolved.ForMethodExit
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 ofAdvice.NoExceptionHandler
if this exit advice does not expect to be invoked upon any throwable.
-
-