protected static class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter extends Advice.Dispatcher.Inlining.Resolved implements Advice.Dispatcher.Resolved.ForMethodEnter
Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner, Advice.Dispatcher.Inlining.Resolved.ForMethodEnter, Advice.Dispatcher.Inlining.Resolved.ForMethodExitAdvice.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, offsetMappings, suppressionHandlerIGNORE_ANNOTATION, IGNORE_METHOD| Modifier | Constructor and Description |
|---|---|
protected |
ForMethodEnter(MethodDescription.InDefinedShape adviceMethod,
List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories,
byte[] binaryRepresentation)
Creates a new resolved dispatcher for implementing method enter advice.
|
| Modifier and Type | Method and Description |
|---|---|
protected MethodVisitor |
apply(MethodVisitor methodVisitor,
Advice.MethodSizeHandler methodSizeHandler,
Advice.StackMapFrameHandler.ForInstrumentedMethod stackMapFrameHandler,
MethodDescription.InDefinedShape instrumentedMethod,
Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler)
Applies a resolution for a given instrumented 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. |
String |
toString() |
bind, equals, hashCode, isAliveclone, finalize, getClass, notify, notifyAll, wait, wait, waitbindisAliveprotected ForMethodEnter(MethodDescription.InDefinedShape adviceMethod, List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories, byte[] binaryRepresentation)
adviceMethod - The represented advice method.userFactories - A list of user-defined factories for offset mappings.binaryRepresentation - The binary representation of the advice method.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.protected MethodVisitor apply(MethodVisitor methodVisitor, Advice.MethodSizeHandler 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.Copyright © 2014–2016. All rights reserved.