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 classA 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.booleanReturnstrueif the original arguments are copied before invoking the instrumented method.intprepare(org.objectweb.asm.MethodVisitor methodVisitor) Prepares this argument handler for future offset access.
-
Method Details
-
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-trueif no throwable is stored.- Returns:
- The resolved argument handler for enter advice.
-
isCopyingArguments
boolean isCopyingArguments()Returnstrueif the original arguments are copied before invoking the instrumented method.- Returns:
trueif 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.
-