public static class Advice.Dispatcher.Delegating extends Object implements Advice.Dispatcher.Unresolved
Modifier and Type | Class and Description |
---|---|
protected static class |
Advice.Dispatcher.Delegating.Resolved
A resolved version of a dispatcher.
|
Advice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.OffsetMapping, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.Unresolved
Modifier and Type | Field and Description |
---|---|
protected MethodDescription.InDefinedShape |
adviceMethod
The advice method.
|
IGNORE_ANNOTATION, IGNORE_METHOD
Modifier | Constructor and Description |
---|---|
protected |
Delegating(MethodDescription.InDefinedShape adviceMethod)
Creates a new delegating advice dispatcher.
|
Modifier and Type | Method and Description |
---|---|
Advice.Dispatcher.Resolved.ForMethodEnter |
asMethodEnter(List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories,
ClassFileLocator.Resolution binaryRepresentation)
Resolves this dispatcher as a dispatcher for entering a method.
|
Advice.Dispatcher.Resolved.ForMethodExit |
asMethodExitTo(List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories,
ClassFileLocator.Resolution binaryRepresentation,
Advice.Dispatcher.Resolved.ForMethodEnter dispatcher)
Resolves this dispatcher as a dispatcher for exiting a method.
|
boolean |
equals(Object other) |
int |
hashCode() |
boolean |
isAlive()
Returns
true if this dispatcher is alive. |
boolean |
isBinary()
Indicates that this dispatcher requires access to the class file declaring the advice method.
|
String |
toString() |
protected final MethodDescription.InDefinedShape adviceMethod
protected Delegating(MethodDescription.InDefinedShape adviceMethod)
adviceMethod
- The advice method.public boolean isAlive()
Advice.Dispatcher
true
if this dispatcher is alive.isAlive
in interface Advice.Dispatcher
true
if this dispatcher is alive.public boolean isBinary()
Advice.Dispatcher.Unresolved
isBinary
in interface Advice.Dispatcher.Unresolved
true
if this dispatcher requires access to the advice method's class file.public Advice.Dispatcher.Resolved.ForMethodEnter asMethodEnter(List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories, ClassFileLocator.Resolution binaryRepresentation)
Advice.Dispatcher.Unresolved
asMethodEnter
in interface Advice.Dispatcher.Unresolved
userFactories
- A list of custom factories for binding parameters of an advice method.binaryRepresentation
- An unresolved binary representation of the type containing the advice method.public Advice.Dispatcher.Resolved.ForMethodExit asMethodExitTo(List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories, ClassFileLocator.Resolution binaryRepresentation, Advice.Dispatcher.Resolved.ForMethodEnter dispatcher)
Advice.Dispatcher.Unresolved
asMethodExitTo
in interface Advice.Dispatcher.Unresolved
userFactories
- A list of custom factories for binding parameters of an advice method.binaryRepresentation
- An unresolved binary representation of the type containing the advice method.dispatcher
- The dispatcher for entering a method.Copyright © 2014–2016. All rights reserved.