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 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.
|
protected MethodDescription.TypeToken |
typeToken
The advice method.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AdviceMethodWriter(MethodDescription.TypeToken typeToken,
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,
StackManipulation exceptionHandler,
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, waitinitializeprotected final MethodDescription.TypeToken typeToken
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.TypeToken typeToken, 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, StackManipulation exceptionHandler, Advice.Delegator delegator)
typeToken - The advice method's type token.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.exceptionHandler - The exception handler that is resolved for the instrumented method.delegator - The delegator to use.public void prepare()
prepare in interface Advice.Dispatcher.Boundpublic void apply()
apply in interface Advice.Dispatcher.Boundprotected abstract boolean isExitAdvice()
true if this writer represents exit advice.true if this writer represents exit advice.Copyright © 2014–2025. All rights reserved.