Class Advice.ArgumentHandler.ForAdvice.Default
java.lang.Object
net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice.Default
- All Implemented Interfaces:
Advice.ArgumentHandler, Advice.ArgumentHandler.ForAdvice
- Direct Known Subclasses:
Advice.ArgumentHandler.ForAdvice.Default.ForMethodEnter, Advice.ArgumentHandler.ForAdvice.Default.ForMethodExit
- Enclosing interface:
Advice.ArgumentHandler.ForAdvice
public abstract static class Advice.ArgumentHandler.ForAdvice.Default
extends Object
implements Advice.ArgumentHandler.ForAdvice
A default implementation for an argument handler for an advice method.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classAn argument handler for an enter advice method.protected static classAn argument handler for an exit advice method.Nested classes/interfaces inherited from interface Advice.ArgumentHandler
Advice.ArgumentHandler.Factory, Advice.ArgumentHandler.ForAdvice, Advice.ArgumentHandler.ForInstrumentedMethodNested classes/interfaces inherited from interface Advice.ArgumentHandler.ForAdvice
Advice.ArgumentHandler.ForAdvice.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final TypeDefinitionThe enter type orvoidif no enter type is defined.protected final MethodDescriptionThe instrumented method.protected final SortedMap<String, TypeDefinition> A mapping of all available local variables by their name to their type.protected final MethodDescription.TypeTokenThe type token of the advice method.Fields inherited from interface Advice.ArgumentHandler
THIS_REFERENCE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault(MethodDescription instrumentedMethod, MethodDescription.TypeToken typeToken, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice. -
Method Summary
Modifier and TypeMethodDescriptionintargument(int offset) Resolves an offset relative to an offset of the instrumented method.intenter()Resolves the offset of the enter value of the enter advice.intexit()Resolves the offset of the exit value of the exit advice.intReturns the offset of the local variable with the given name.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Advice.ArgumentHandler
returned, thrownMethods inherited from interface Advice.ArgumentHandler.ForAdvice
mapped
-
Field Details
-
instrumentedMethod
The instrumented method. -
typeToken
The type token of the advice method. -
exitType
The enter type orvoidif no enter type is defined. -
namedTypes
A mapping of all available local variables by their name to their type.
-
-
Constructor Details
-
Default
protected Default(MethodDescription instrumentedMethod, MethodDescription.TypeToken typeToken, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice.- Parameters:
instrumentedMethod- The instrumented method.typeToken- The type token of the advice method.exitType- The exit type orvoidif no exit type is defined.namedTypes- A mapping of all available local variables by their name to their type.
-
-
Method Details
-
argument
public int argument(int offset) Resolves an offset relative to an offset of the instrumented method.- Specified by:
argumentin interfaceAdvice.ArgumentHandler- Parameters:
offset- The offset to resolve.- Returns:
- The resolved offset.
-
exit
public int exit()Resolves the offset of the exit value of the exit advice.- Specified by:
exitin interfaceAdvice.ArgumentHandler- Returns:
- The offset of the exit value.
-
named
Returns the offset of the local variable with the given name.- Specified by:
namedin interfaceAdvice.ArgumentHandler- Parameters:
name- The name of the local variable being accessed.- Returns:
- The named variable's offset.
-
enter
public int enter()Resolves the offset of the enter value of the enter advice.- Specified by:
enterin interfaceAdvice.ArgumentHandler- Returns:
- The offset of the enter value.
-