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
public static interface Advice.ArgumentHandler.ForInstrumentedMethod extends Advice.ArgumentHandler
An argument handler that is used for resolving the instrumented method.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
Advice.ArgumentHandler.ForInstrumentedMethod.Default
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Advice.ArgumentHandler.ForAdvice
bindEnter(MethodDescription adviceMethod)
Binds an advice method as enter advice for this handler.Advice.ArgumentHandler.ForAdvice
bindExit(MethodDescription adviceMethod, boolean skipThrowable)
Binds an advice method as exit advice for this handler.java.util.List<TypeDescription>
getNamedTypes()
Returns a list of the named types in their declared order.boolean
isCopyingArguments()
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 Detail
-
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
Advice.ArgumentHandler.ForAdvice bindEnter(MethodDescription adviceMethod)
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
Advice.ArgumentHandler.ForAdvice bindExit(MethodDescription adviceMethod, boolean skipThrowable)
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
java.util.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.
-
-