protected static class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter extends Advice.Dispatcher.Inlining.Resolved implements Advice.Dispatcher.Resolved.ForMethodEnter
Modifier and Type | Class and Description |
---|---|
protected class |
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.AdviceMethodInliner
An advice method inliner for a method enter.
|
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter, Advice.Dispatcher.Inlining.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, classReader, offsetMappings, suppressionHandler
IGNORE_ANNOTATION, IGNORE_METHOD
Modifier | Constructor and Description |
---|---|
protected |
ForMethodEnter(MethodDescription.InDefinedShape adviceMethod,
List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories,
ClassReader classReader)
Creates a new resolved dispatcher for implementing method enter advice.
|
Modifier and Type | Method and Description |
---|---|
protected MethodVisitor |
apply(MethodVisitor methodVisitor,
Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
MethodDescription.InDefinedShape instrumentedMethod,
Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler)
Applies a resolution for a given instrumented method.
|
Advice.Dispatcher.Bound.ForMethodEnter |
bind(MethodDescription.InDefinedShape instrumentedMethod,
MethodVisitor methodVisitor,
Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler,
Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler)
Binds this dispatcher for resolution to a specific method.
|
boolean |
equals(Object object) |
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() |
String |
toString() |
isAlive
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
isAlive
protected ForMethodEnter(MethodDescription.InDefinedShape adviceMethod, List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories, ClassReader classReader)
adviceMethod
- The represented advice method.userFactories
- A list of user-defined factories for offset mappings.classReader
- A class reader to query for the class file of the advice method.public Advice.Dispatcher.Bound.ForMethodEnter bind(MethodDescription.InDefinedShape instrumentedMethod, MethodVisitor methodVisitor, Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler, Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler)
Advice.Dispatcher.Resolved
bind
in interface Advice.Dispatcher.Resolved
bind
in interface Advice.Dispatcher.Resolved.ForMethodEnter
instrumentedMethod
- 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 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
.protected MethodVisitor apply(MethodVisitor methodVisitor, Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler, Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler, MethodDescription.InDefinedShape instrumentedMethod, Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler)
Advice.Dispatcher.Inlining.Resolved
apply
in class Advice.Dispatcher.Inlining.Resolved
methodVisitor
- A method visitor for writing byte code to the instrumented method.methodSizeHandler
- A handler for computing the method size requirements.stackMapFrameHandler
- A handler for translating and injecting stack map frames.instrumentedMethod
- A description of the instrumented method.suppressionHandler
- The bound suppression handler that is used for suppressing exceptions of this advice method.public boolean equals(Object object)
equals
in class Advice.Dispatcher.Inlining.Resolved
public int hashCode()
hashCode
in class Advice.Dispatcher.Inlining.Resolved
Copyright © 2014–2016. All rights reserved.