protected abstract static class Advice.Dispatcher.Delegating.Resolved.ForMethodExit extends Advice.Dispatcher.Delegating.Resolved<Advice.Dispatcher.Bound.ForMethodExit> implements Advice.Dispatcher.Resolved.ForMethodExit
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Advice.Dispatcher.Delegating.Resolved.ForMethodExit.WithExceptionHandler
Implementation of exit advice that handles exceptions.
|
protected static class |
Advice.Dispatcher.Delegating.Resolved.ForMethodExit.WithoutExceptionHandler
Implementation of exit advice that ignores exceptions.
|
Advice.Dispatcher.Delegating.Resolved.AdviceMethodWriter, Advice.Dispatcher.Delegating.Resolved.ForMethodEnter, Advice.Dispatcher.Delegating.Resolved.ForMethodExitAdvice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExitAdvice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.UnresolvedadviceMethod, offsetMappings, suppressionHandlerIGNORE_ANNOTATION, IGNORE_METHOD| Modifier | Constructor and Description |
|---|---|
protected |
ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition enterType)
Creates a new resolved dispatcher for implementing method exit advice.
|
bind, isAliveclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbind, getThrowableisAliveprotected ForMethodExit(MethodDescription.InDefinedShape adviceMethod, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition enterType)
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 of void if no such value exists.protected static Advice.Dispatcher.Resolved.ForMethodExit of(MethodDescription.InDefinedShape adviceMethod, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition enterType)
adviceMethod - The 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 of void if no such value exists.protected Advice.Dispatcher.Bound.ForMethodExit resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, MethodVisitor methodVisitor, Implementation.Context implementationContext, Assigner assigner, Advice.ArgumentHandler.ForInstrumentedMethod argumentHandler, Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler, Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler, StackManipulation exceptionHandler)
Advice.Dispatcher.Delegating.Resolvedresolve in class Advice.Dispatcher.Delegating.Resolved<Advice.Dispatcher.Bound.ForMethodExit>instrumentedType - A description of the instrumented type.instrumentedMethod - The instrumented method that is being bound.methodVisitor - The method visitor for writing to the instrumented method.implementationContext - The implementation context to use.assigner - The assigner to use.argumentHandler - A handler for accessing values on the local variable array.methodSizeHandler - A handler for computing the method size requirements.stackMapFrameHandler - A handler for translating and injecting stack map frames.exceptionHandler - The stack manipulation to apply within a suppression handler.public Advice.ArgumentHandler.Factory getArgumentHandlerFactory()
Advice.Dispatcher.Resolved.ForMethodExitAdvice.ArgumentHandler.getArgumentHandlerFactory in interface Advice.Dispatcher.Resolved.ForMethodExitAdvice.ArgumentHandler.public boolean equals(Object object)
equals in class Advice.Dispatcher.Delegating.Resolved<Advice.Dispatcher.Bound.ForMethodExit>public int hashCode()
hashCode in class Advice.Dispatcher.Delegating.Resolved<Advice.Dispatcher.Bound.ForMethodExit>Copyright © 2014–2018. All rights reserved.