Package net.bytebuddy.asm
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 class
An argument handler for an enter advice method.protected static class
An argument handler for an exit advice method.Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.ArgumentHandler
Advice.ArgumentHandler.Factory, Advice.ArgumentHandler.ForAdvice, Advice.ArgumentHandler.ForInstrumentedMethod
Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice
Advice.ArgumentHandler.ForAdvice.Default
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MethodDescription
The advice method.protected final TypeDefinition
The enter type orvoid
if no enter type is defined.protected final MethodDescription
The instrumented method.protected final SortedMap
<String, TypeDefinition> A mapping of all available local variables by their name to their type.Fields inherited from interface net.bytebuddy.asm.Advice.ArgumentHandler
THIS_REFERENCE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Default
(MethodDescription instrumentedMethod, MethodDescription adviceMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice. -
Method Summary
Modifier and TypeMethodDescriptionint
argument
(int offset) Resolves an offset relative to an offset of the instrumented method.int
enter()
Resolves the offset of the enter value of the enter advice.int
exit()
Resolves the offset of the exit value of the exit advice.int
Returns the offset of the local variable with the given name.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.bytebuddy.asm.Advice.ArgumentHandler
returned, thrown
Methods inherited from interface net.bytebuddy.asm.Advice.ArgumentHandler.ForAdvice
mapped
-
Field Details
-
instrumentedMethod
The instrumented method. -
adviceMethod
The advice method. -
exitType
The enter type orvoid
if 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 adviceMethod, TypeDefinition exitType, SortedMap<String, TypeDefinition> namedTypes) Creates a new argument handler for an enter advice.- Parameters:
instrumentedMethod
- The instrumented method.adviceMethod
- The advice method.exitType
- The exit type orvoid
if 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:
argument
in 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:
exit
in interfaceAdvice.ArgumentHandler
- Returns:
- The offset of the exit value.
-
named
Returns the offset of the local variable with the given name.- Specified by:
named
in 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:
enter
in interfaceAdvice.ArgumentHandler
- Returns:
- The offset of the enter value.
-