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.ForMethodExit
Advice.Dispatcher.Resolved.ForMethodEnter.SkipDispatcher
Advice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExit
Advice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.OffsetMapping, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.Unresolved
adviceMethod, offsetMappings, suppressionHandler
IGNORE_ANNOTATION, IGNORE_METHOD
Modifier | Constructor and Description |
---|---|
protected |
ForMethodEnter(MethodDescription.InDefinedShape adviceMethod,
List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories)
Creates a new resolved dispatcher for implementing method enter advice.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object other) |
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. |
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,
Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler)
Binds this dispatcher for resolution to a specific method.
|
String |
toString() |
bind, isAlive
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
bind
isAlive
protected ForMethodEnter(MethodDescription.InDefinedShape adviceMethod, List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories)
adviceMethod
- The represented advice method.userFactories
- A list of user-defined factories for offset mappings.public TypeDescription getEnterType()
Advice.Dispatcher.Resolved.ForMethodEnter
void
if
no type is supplied as a result of the enter advice.getEnterType
in interface Advice.Dispatcher.Resolved.ForMethodEnter
void
.public boolean isPrependLineNumber()
Advice.Dispatcher.Resolved.ForMethodEnter
true
if the first discovered line number information should be prepended to the advice code.isPrependLineNumber
in interface Advice.Dispatcher.Resolved.ForMethodEnter
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, Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler, Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler)
Advice.Dispatcher.Delegating.Resolved
resolve
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.methodSizeHandler
- A handler for computing the method size requirements.stackMapFrameHandler
- A handler for translating and injecting stack map frames.public boolean equals(Object other)
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–2016. All rights reserved.