Class ModifyArgInjector
java.lang.Object
org.spongepowered.asm.mixin.injection.code.Injector
org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
A bytecode injector which allows a single argument of a chosen method call to
be altered. For details see javadoc for
@ModifyArg
.-
Nested Class Summary
Nested classes/interfaces inherited from class org.spongepowered.asm.mixin.injection.code.Injector
Injector.InjectorData, Injector.TargetNode
-
Field Summary
Fields inherited from class org.spongepowered.asm.mixin.injection.code.Injector
annotationType, classNode, info, isInterface, isStatic, logger, methodArgs, methodNode, returnType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
checkTarget
(Target target) Sanity checks on targetprotected int
findArgIndex
(Target target, org.objectweb.asm.Type[] args) protected void
inject
(Target target, InjectionNodes.InjectionNode node) protected void
injectAtInvoke
(Target target, InjectionNodes.InjectionNode node) Do the injectionprotected void
sanityCheck
(Target target, List<InjectionPoint> injectionPoints) Methods inherited from class org.spongepowered.asm.mixin.injection.code.Injector
addTargetNode, addTargetNode, canCoerce, canCoerce, canCoerce, checkCoerce, checkTargetForNode, checkTargetModifiers, find, findTargetNodes, inject, invokeHandler, invokeHandler, invokeHandlerWithArgs, invokeHandlerWithArgs, postInject, preInject, preInject, pushArgs, pushArgs, storeArgs, storeArgs, storeArgs, storeArgs, throwException, toString, validateParams
-
Constructor Details
-
ModifyArgInjector
- Parameters:
info
- Injection infoindex
- target arg index
-
-
Method Details
-
sanityCheck
- Overrides:
sanityCheck
in classInvokeInjector
-
checkTarget
Description copied from class:InvokeInjector
Sanity checks on target- Overrides:
checkTarget
in classInvokeInjector
- Parameters:
target
- target
-
inject
- Overrides:
inject
in classInvokeInjector
-
injectAtInvoke
Do the injection- Specified by:
injectAtInvoke
in classInvokeInjector
- Parameters:
target
- Target to inject intonode
- Discovered instruction node
-
findArgIndex
-