public static enum Advice.Dispatcher.Inactive extends Enum<Advice.Dispatcher.Inactive> implements Advice.Dispatcher.Unresolved, Advice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExit, Advice.Dispatcher.Bound.ForMethodEnter, Advice.Dispatcher.Bound.ForMethodExit
Advice.Dispatcher.Resolved.ForMethodEnter.SkipDispatcherAdvice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExitAdvice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.OffsetMapping, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.UnresolvedAdvice.Dispatcher.Bound.ForMethodEnter, Advice.Dispatcher.Bound.ForMethodExit, Advice.Dispatcher.Bound.SkipHandler| Enum Constant and Description |
|---|
INSTANCE
The singleton instance.
|
IGNORE_ANNOTATION, IGNORE_METHOD| Modifier and Type | Method and Description |
|---|---|
void |
apply()
Applies this dispatcher.
|
void |
apply(Advice.Dispatcher.Bound.SkipHandler skipHandler)
Applies this dispatcher.
|
Advice.Dispatcher.Resolved.ForMethodEnter |
asMethodEnter(List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories,
ClassReader classReader)
Resolves this dispatcher as a dispatcher for entering a method.
|
Advice.Dispatcher.Resolved.ForMethodExit |
asMethodExitTo(List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories,
ClassReader classReader,
Advice.Dispatcher.Resolved.ForMethodEnter dispatcher)
Resolves this dispatcher as a dispatcher for exiting a method.
|
Advice.Dispatcher.Inactive |
bind(MethodDescription.InDefinedShape instrumentedMethod,
MethodVisitor methodVisitor,
Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler)
Binds this dispatcher for resolution to a specific method.
|
TypeDescription |
getEnterType()
Returns the type that this dispatcher supplies as a result of its advice or a description of
void if
no type is supplied as a result of the enter advice. |
TypeDescription |
getTriggeringThrowable()
Returns the type of throwable for which this exit advice is supposed to be invoked.
|
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.
|
boolean |
isPrependLineNumber()
Returns
true if the first discovered line number information should be prepended to the advice code. |
void |
prepare()
Prepares the advice method's exception handlers.
|
String |
toString() |
static Advice.Dispatcher.Inactive |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Advice.Dispatcher.Inactive[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Advice.Dispatcher.Inactive INSTANCE
public static Advice.Dispatcher.Inactive[] values()
for (Advice.Dispatcher.Inactive c : Advice.Dispatcher.Inactive.values()) System.out.println(c);
public static Advice.Dispatcher.Inactive valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic boolean isAlive()
Advice.Dispatchertrue if this dispatcher is alive.isAlive in interface Advice.Dispatchertrue if this dispatcher is alive.public boolean isBinary()
Advice.Dispatcher.UnresolvedisBinary in interface Advice.Dispatcher.Unresolvedtrue if this dispatcher requires access to the advice method's class file.public TypeDescription getTriggeringThrowable()
Advice.Dispatcher.Resolved.ForMethodExitgetTriggeringThrowable in interface Advice.Dispatcher.Resolved.ForMethodExitThrowable type for which to invoke this exit advice or a description of NoExceptionHandler
if this exit advice does not expect to be invoked upon any throwable.public TypeDescription getEnterType()
Advice.Dispatcher.Resolved.ForMethodEntervoid if
no type is supplied as a result of the enter advice.getEnterType in interface Advice.Dispatcher.Resolved.ForMethodEntervoid.public boolean isPrependLineNumber()
Advice.Dispatcher.Resolved.ForMethodEntertrue if the first discovered line number information should be prepended to the advice code.isPrependLineNumber in interface Advice.Dispatcher.Resolved.ForMethodEntertrue if the first discovered line number information should be prepended to the advice code.public Advice.Dispatcher.Resolved.ForMethodEnter asMethodEnter(List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories, ClassReader classReader)
Advice.Dispatcher.UnresolvedasMethodEnter in interface Advice.Dispatcher.UnresolveduserFactories - A list of custom factories for binding parameters of an advice method.classReader - A class reader to query for a class file which might be null if this dispatcher is not binary.public Advice.Dispatcher.Resolved.ForMethodExit asMethodExitTo(List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories, ClassReader classReader, Advice.Dispatcher.Resolved.ForMethodEnter dispatcher)
Advice.Dispatcher.UnresolvedasMethodExitTo in interface Advice.Dispatcher.UnresolveduserFactories - A list of custom factories for binding parameters of an advice method.classReader - A class reader to query for a class file which might be null if this dispatcher is not binary.dispatcher - The dispatcher for entering a method.public void prepare()
Advice.Dispatcher.Boundprepare in interface Advice.Dispatcher.Boundpublic void apply()
Advice.Dispatcher.Bound.ForMethodExitapply in interface Advice.Dispatcher.Bound.ForMethodExitpublic void apply(Advice.Dispatcher.Bound.SkipHandler skipHandler)
Advice.Dispatcher.Bound.ForMethodEnterapply in interface Advice.Dispatcher.Bound.ForMethodEnterskipHandler - The skip handler to use.public Advice.Dispatcher.Inactive bind(MethodDescription.InDefinedShape instrumentedMethod, MethodVisitor methodVisitor, Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler, Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler)
Advice.Dispatcher.Resolvedbind in interface Advice.Dispatcher.Resolvedbind in interface Advice.Dispatcher.Resolved.ForMethodEnterbind in interface Advice.Dispatcher.Resolved.ForMethodExitinstrumentedMethod - The instrumented method.methodVisitor - The method visitor for writing the instrumented method.methodSizeHandler - A handler for computing the method size requirements.stackMapFrameHandler - A handler for translating and injecting stack map frames.public String toString()
toString in class Enum<Advice.Dispatcher.Inactive>Copyright © 2014–2016. All rights reserved.