Class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType
java.lang.Object
net.bytebuddy.asm.Advice.Dispatcher.Resolved.AbstractBase
net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved
net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter
net.bytebuddy.asm.Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType
- All Implemented Interfaces:
Advice.Dispatcher, Advice.Dispatcher.Resolved, Advice.Dispatcher.Resolved.ForMethodEnter
- Enclosing class:
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter
protected static class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType
extends Advice.Dispatcher.Inlining.Resolved.ForMethodEnter
Implementation of an advice that does not expose an enter type.
-
Nested Class Summary
Nested classes/interfaces inherited from class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter
Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithDiscardedEnterType, Advice.Dispatcher.Inlining.Resolved.ForMethodEnter.WithRetainedEnterTypeNested classes/interfaces inherited from class Advice.Dispatcher.Inlining.Resolved
Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner, Advice.Dispatcher.Inlining.Resolved.ForMethodEnter, Advice.Dispatcher.Inlining.Resolved.ForMethodExitNested classes/interfaces inherited from interface Advice.Dispatcher
Advice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.RelocationHandler, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.UnresolvedNested classes/interfaces inherited from interface Advice.Dispatcher.Resolved
Advice.Dispatcher.Resolved.AbstractBase, Advice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExit -
Field Summary
Fields inherited from class Advice.Dispatcher.Inlining.Resolved
adviceMethod, classReaderFields inherited from class Advice.Dispatcher.Resolved.AbstractBase
offsetMappings, postProcessor, relocationHandler, suppressionHandlerFields inherited from interface Advice.Dispatcher
IGNORE_ANNOTATION, IGNORE_METHOD -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedWithDiscardedEnterType(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. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.objectweb.asm.MethodVisitordoApply(org.objectweb.asm.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.The type that is produced as a result of executing this advice method.Methods inherited from class Advice.Dispatcher.Inlining.Resolved.ForMethodEnter
apply, bind, getActualAdviceType, getNamedTypes, isPrependLineNumber, of, resolveInitializationTypesMethods inherited from class Advice.Dispatcher.Resolved.AbstractBase
isAliveMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Advice.Dispatcher
isAlive
-
Constructor Details
-
WithDiscardedEnterType
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.- Parameters:
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 orvoidif no exit type is defined.classReader- A class reader to query for the class file of the advice method.
-
-
Method Details
-
getAdviceType
The type that is produced as a result of executing this advice method.- Returns:
- A description of the type that is produced by this advice method.
-
doApply
protected org.objectweb.asm.MethodVisitor doApply(org.objectweb.asm.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.- Overrides:
doApplyin classAdvice.Dispatcher.Inlining.Resolved.ForMethodEnter- Parameters:
methodVisitor- 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.- Returns:
- A method visitor for visiting the advice method's byte code.
-