protected abstract static class Advice.Dispatcher.Active.Resolved.ForMethodExit extends Advice.Dispatcher.Active.Resolved implements Advice.Dispatcher.Resolved.ForMethodExit
Modifier and Type | Class and Description |
---|---|
protected static class |
Advice.Dispatcher.Active.Resolved.ForMethodExit.WithExceptionHandler
Implementation of exit advice that handles exceptions.
|
protected static class |
Advice.Dispatcher.Active.Resolved.ForMethodExit.WithoutExceptionHandler
Implementation of exit advice that ignores exceptions.
|
Advice.Dispatcher.Active.Resolved.ForMethodEnter, Advice.Dispatcher.Active.Resolved.ForMethodExit
Advice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExit
Advice.Dispatcher.Active, Advice.Dispatcher.Inactive, Advice.Dispatcher.Resolved, Advice.Dispatcher.Unresolved
adviceMethod, offsetMappings
IGNORE_METHOD
Modifier | Constructor and Description |
---|---|
protected |
ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
TypeDescription enterType)
Creates a new resolved dispatcher for implementing method exit advice.
|
Modifier and Type | Method and Description |
---|---|
protected MethodVisitor |
apply(MethodVisitor methodVisitor,
Advice.MetaDataHandler.ForInstrumentedMethod metaDataHandler,
MethodDescription.InDefinedShape instrumentedMethod)
Applies a resolution for a given instrumented method.
|
boolean |
equals(Object other) |
protected abstract StackSize |
getAdditionalPadding()
Returns the additional padding this exit advice implies.
|
int |
hashCode() |
protected static Advice.Dispatcher.Resolved.ForMethodExit |
of(MethodDescription.InDefinedShape adviceMethod,
TypeDescription enterType)
Resolves exit advice that handles exceptions depending on the specification of the exit advice.
|
apply, isAlive
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
isSkipThrowable
apply
isAlive
protected ForMethodExit(MethodDescription.InDefinedShape adviceMethod, TypeDescription enterType)
adviceMethod
- The represented advice method.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, TypeDescription enterType)
adviceMethod
- 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.protected MethodVisitor apply(MethodVisitor methodVisitor, Advice.MetaDataHandler.ForInstrumentedMethod metaDataHandler, MethodDescription.InDefinedShape instrumentedMethod)
Advice.Dispatcher.Active.Resolved
apply
in class Advice.Dispatcher.Active.Resolved
methodVisitor
- A method visitor for writing byte code to the instrumented method.metaDataHandler
- A handler for translating meta data that is embedded into the instrumented method's byte code.instrumentedMethod
- A description of the instrumented method.protected abstract StackSize getAdditionalPadding()
public boolean equals(Object other)
equals
in class Advice.Dispatcher.Active.Resolved
public int hashCode()
hashCode
in class Advice.Dispatcher.Active.Resolved
Copyright © 2014–2016. All rights reserved.