protected static class Advice.Dispatcher.Delegating.Resolved.ForMethodEnter extends Advice.Dispatcher.Delegating.Resolved<Advice.Dispatcher.Bound.ForMethodEnter> implements Advice.Dispatcher.Resolved.ForMethodEnter
Advice.Dispatcher.Delegating.Resolved.AdviceMethodWriter, Advice.Dispatcher.Delegating.Resolved.ForMethodEnter, Advice.Dispatcher.Delegating.Resolved.ForMethodExitAdvice.Dispatcher.Resolved.ForMethodEnter.SkipDispatcherAdvice.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 |
ForMethodEnter(MethodDescription.InDefinedShape adviceMethod,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories)
Creates a new resolved dispatcher for implementing method enter advice.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object object) |
TypeDefinition |
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. |
int |
hashCode() |
boolean |
isPrependLineNumber()
Returns
true if the first discovered line number information should be prepended to the advice code. |
protected Advice.Dispatcher.Bound.ForMethodEnter |
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)
Binds this dispatcher for resolution to a specific method.
|
bind, isAliveclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbindisAliveprotected ForMethodEnter(MethodDescription.InDefinedShape adviceMethod, List<? extends Advice.OffsetMapping.Factory<?>> userFactories)
adviceMethod - The represented advice method.userFactories - A list of user-defined factories for offset mappings.public TypeDefinition 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.protected Advice.Dispatcher.Bound.ForMethodEnter 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.ForMethodEnter>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 boolean equals(Object object)
equals in class Advice.Dispatcher.Delegating.Resolved<Advice.Dispatcher.Bound.ForMethodEnter>public int hashCode()
hashCode in class Advice.Dispatcher.Delegating.Resolved<Advice.Dispatcher.Bound.ForMethodEnter>Copyright © 2014–2018. All rights reserved.