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.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.OffsetMapping, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.UnresolvedadviceMethod, classReader, offsetMappings, suppressionHandlerIGNORE_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 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. |
String |
toString() |
isAliveclone, finalize, getClass, notify, notifyAll, wait, wait, waitisAliveprotected 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.Resolvedbind in interface Advice.Dispatcher.Resolvedbind in interface Advice.Dispatcher.Resolved.ForMethodEnterinstrumentedMethod - 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.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 MethodVisitor apply(MethodVisitor methodVisitor, Advice.MethodSizeHandler.ForInstrumentedMethod methodSizeHandler, Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler, MethodDescription.InDefinedShape instrumentedMethod, Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler)
Advice.Dispatcher.Inlining.Resolvedapply in class Advice.Dispatcher.Inlining.ResolvedmethodVisitor - 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 other)
equals in class Advice.Dispatcher.Inlining.Resolvedpublic int hashCode()
hashCode in class Advice.Dispatcher.Inlining.ResolvedCopyright © 2014–2016. All rights reserved.