protected static class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType extends Advice.Dispatcher.Inlining.Resolved.ForMethodEnter
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType, Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithRetainedEnterTypeAdvice.Dispatcher.Inlining.Resolved.AdviceMethodInliner, Advice.Dispatcher.Inlining.Resolved.ForMethodEnter, Advice.Dispatcher.Inlining.Resolved.ForMethodExitAdvice.Dispatcher.Resolved.AbstractBase, Advice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExitAdvice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.RelocationHandler, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.UnresolvedadviceMethod, classReaderoffsetMappings, postProcessor, relocationHandler, suppressionHandlerIGNORE_ANNOTATION, IGNORE_METHOD| Modifier | Constructor and Description |
|---|---|
protected |
WithDiscardedEnterType(MethodDescription.InDefinedShape adviceMethod,
Advice.PostProcessor postProcessor,
Map<String,TypeDefinition> namedTypes,
List<? extends Advice.OffsetMapping.Factory<?>> userFactories,
TypeDefinition exitType,
AsmClassReader classReader)
Creates a new resolved dispatcher for implementing method enter advice that does not expose the enter type.
|
| Modifier and Type | Method and Description |
|---|---|
protected MethodVisitor |
doApply(MethodVisitor methodVisitor,
Implementation.Context implementationContext,
Assigner assigner,
Advice.ArgumentHandler.ForAdvice argumentHandler,
Advice.MethodSizeHandler.ForAdvice methodSizeHandler,
Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler,
TypeDescription instrumentedType,
MethodDescription instrumentedMethod,
Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler,
Advice.Dispatcher.RelocationHandler.Bound relocationHandler,
StackManipulation exceptionHandler)
Applies a resolution for a given instrumented method.
|
TypeDefinition |
getAdviceType()
The type that is produced as a result of executing this advice method.
|
apply, bind, getActualAdviceType, getNamedTypes, isPrependLineNumber, of, resolveInitializationTypesisAliveclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisAliveprotected WithDiscardedEnterType(MethodDescription.InDefinedShape adviceMethod, Advice.PostProcessor postProcessor, Map<String,TypeDefinition> namedTypes, List<? extends Advice.OffsetMapping.Factory<?>> userFactories, TypeDefinition exitType, AsmClassReader classReader)
adviceMethod - The represented advice method.postProcessor - The post processor to apply.namedTypes - A mapping of all available local variables by their name to their type.userFactories - A list of user-defined factories for offset mappings.exitType - The exit type or void if no exit type is defined.classReader - A class reader to query for the class file of the advice method.public TypeDefinition getAdviceType()
protected MethodVisitor doApply(MethodVisitor methodVisitor, Implementation.Context implementationContext, Assigner assigner, Advice.ArgumentHandler.ForAdvice argumentHandler, Advice.MethodSizeHandler.ForAdvice methodSizeHandler, Advice.StackMapFrameHandler.ForAdvice stackMapFrameHandler, TypeDescription instrumentedType, MethodDescription instrumentedMethod, Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler, Advice.Dispatcher.RelocationHandler.Bound relocationHandler, StackManipulation exceptionHandler)
doApply in class Advice.Dispatcher.Inlining.Resolved.ForMethodEntermethodVisitor - The method visitor for writing to the instrumented method.implementationContext - The implementation context to use.assigner - The assigner 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.instrumentedType - A description of the instrumented type.instrumentedMethod - The instrumented method that is being bound.suppressionHandler - The bound suppression handler to use.relocationHandler - The bound relocation handler to use.exceptionHandler - The exception handler that is resolved for the instrumented method.Copyright © 2014–2025. All rights reserved.