protected abstract static class Advice.Dispatcher.Delegating.Resolved.AdviceMethodWriter extends Object implements Advice.Dispatcher.Bound
Modifier and Type | Class and Description |
---|---|
protected static class |
Advice.Dispatcher.Delegating.Resolved.AdviceMethodWriter.ForMethodEnter
An advice method writer for a method enter.
|
protected static class |
Advice.Dispatcher.Delegating.Resolved.AdviceMethodWriter.ForMethodExit
An advice method writer for a method exit.
|
Modifier and Type | Field and Description |
---|---|
protected MethodDescription.InDefinedShape |
adviceMethod
The advice method.
|
protected Advice.ArgumentHandler.ForAdvice |
argumentHandler
A handler for accessing values on the local variable array.
|
protected Implementation.Context |
implementationContext
The implementation context to use.
|
protected Advice.MethodSizeHandler.ForAdvice |
methodSizeHandler
A handler for computing the method size requirements.
|
protected MethodVisitor |
methodVisitor
The method visitor for writing the instrumented method.
|
protected Advice.StackMapFrameHandler.ForAdvice |
stackMapFrameHandler
A handler for translating and injecting stack map frames.
|
Modifier | Constructor and Description |
---|---|
protected |
AdviceMethodWriter(MethodDescription.InDefinedShape adviceMethod,
TypeDescription instrumentedType,
MethodDescription instrumentedMethod,
Assigner assigner,
Advice.PostProcessor postProcessor,
List<Advice.OffsetMapping.Target> offsetMappings,
MethodVisitor methodVisitor,
Implementation.Context implementationContext,
Advice.ArgumentHandler.ForAdvice argumentHandler,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
Advice.Delegator delegator)
Creates a new advice method writer.
|
Modifier and Type | Method and Description |
---|---|
void |
apply()
Applies this dispatcher.
|
protected abstract boolean |
isExitAdvice()
Returns
true if this writer represents exit advice. |
void |
prepare()
Prepares the advice method's exception handlers.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
initialize
protected final MethodDescription.InDefinedShape adviceMethod
protected final MethodVisitor methodVisitor
protected final Implementation.Context implementationContext
protected final Advice.ArgumentHandler.ForAdvice argumentHandler
protected final Advice.MethodSizeHandler.ForAdvice methodSizeHandler
protected final Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler
protected AdviceMethodWriter(MethodDescription.InDefinedShape adviceMethod, TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.PostProcessor postProcessor, List<Advice.OffsetMapping.Target> offsetMappings, MethodVisitor methodVisitor, Implementation.Context implementationContext, Advice.ArgumentHandler.ForAdvice argumentHandler, Advice.MethodSizeHandler.ForAdvice methodSizeHandler, Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler, Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler, Advice.Dispatcher.RelocationHandler.Bound relocationHandler, Advice.Delegator delegator)
adviceMethod
- The advice method.instrumentedType
- The instrumented type.instrumentedMethod
- The instrumented method.assigner
- The assigner to use.postProcessor
- The post processor to apply.offsetMappings
- The offset mappings available to this advice.methodVisitor
- The method visitor for writing the instrumented method.implementationContext
- The implementation context 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.suppressionHandler
- A bound suppression handler that is used for suppressing exceptions of this advice method.relocationHandler
- A bound relocation handler that is responsible for considering a non-standard control flow.delegator
- The delegator to use.public void prepare()
prepare
in interface Advice.Dispatcher.Bound
public void apply()
apply
in interface Advice.Dispatcher.Bound
protected abstract boolean isExitAdvice()
true
if this writer represents exit advice.true
if this writer represents exit advice.Copyright © 2014–2020. All rights reserved.