Package net.bytebuddy.asm
Interface Advice.ArgumentHandler.ForInstrumentedMethod
- All Superinterfaces:
Advice.ArgumentHandler
- All Known Implementing Classes:
Advice.ArgumentHandler.ForInstrumentedMethod.Default
,Advice.ArgumentHandler.ForInstrumentedMethod.Default.Copying
,Advice.ArgumentHandler.ForInstrumentedMethod.Default.Simple
- Enclosing interface:
- Advice.ArgumentHandler
An argument handler that is used for resolving the instrumented method.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
A default implementation of an argument handler for an instrumented method.Nested classes/interfaces inherited from interface net.bytebuddy.asm.Advice.ArgumentHandler
Advice.ArgumentHandler.Factory, Advice.ArgumentHandler.ForAdvice, Advice.ArgumentHandler.ForInstrumentedMethod
-
Field Summary
Fields inherited from interface net.bytebuddy.asm.Advice.ArgumentHandler
THIS_REFERENCE
-
Method Summary
Modifier and TypeMethodDescriptionbindEnter
(MethodDescription adviceMethod) Binds an advice method as enter advice for this handler.bindExit
(MethodDescription adviceMethod, boolean skipThrowable) Binds an advice method as exit advice for this handler.Returns a list of the named types in their declared order.boolean
Returnstrue
if the original arguments are copied before invoking the instrumented method.int
prepare
(org.objectweb.asm.MethodVisitor methodVisitor) Prepares this argument handler for future offset access.int
variable
(int index) Resolves a local variable index.
-
Method Details
-
variable
int variable(int index) Resolves a local variable index.- Parameters:
index
- The index to resolve.- Returns:
- The resolved local variable index.
-
prepare
int prepare(org.objectweb.asm.MethodVisitor methodVisitor) Prepares this argument handler for future offset access.- Parameters:
methodVisitor
- The method visitor to which to write any potential byte code.- Returns:
- The minimum stack size that is required to apply this manipulation.
-
bindEnter
Binds an advice method as enter advice for this handler.- Parameters:
adviceMethod
- The resolved enter advice handler.- Returns:
- The resolved argument handler for enter advice.
-
bindExit
Binds an advice method as exit advice for this handler.- Parameters:
adviceMethod
- The resolved exit advice handler.skipThrowable
-true
if no throwable is stored.- Returns:
- The resolved argument handler for enter advice.
-
isCopyingArguments
boolean isCopyingArguments()Returnstrue
if the original arguments are copied before invoking the instrumented method.- Returns:
true
if the original arguments are copied before invoking the instrumented method.
-
getNamedTypes
List<TypeDescription> getNamedTypes()Returns a list of the named types in their declared order.- Returns:
- A list of the named types in their declared order.
-