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
public class ModifyArgInjector extends InvokeInjector
A bytecode injector which allows a single argument of a chosen method call to
be altered.
-
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, isStatic, logger, methodArgs, methodNode, returnType -
Constructor Summary
Constructors Constructor Description ModifyArgInjector(InjectionInfo info, int index) -
Method Summary
Modifier and Type Method Description protected voidcheckTarget(Target target)Sanity checks on targetprotected intfindArgIndex(Target target, org.objectweb.asm.Type[] args)protected voidinject(Target target, InjectionNodes.InjectionNode node)protected voidinjectAtInvoke(Target target, InjectionNodes.InjectionNode node)Do the injectionprotected voidsanityCheck(Target target, java.util.List<InjectionPoint> injectionPoints)Methods inherited from class org.spongepowered.asm.mixin.injection.code.Injector
addTargetNode, canCoerce, canCoerce, canCoerce, checkCoerce, checkTargetForNode, checkTargetModifiers, find, findTargetNodes, inject, invokeHandler, invokeHandler, invokeHandlerWithArgs, invokeHandlerWithArgs, postInject, pushArgs, pushArgs, storeArgs, storeArgs, throwException, toString, validateParamsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ModifyArgInjector
- Parameters:
info- Injection infoindex- target arg index
-
-
Method Details
-
sanityCheck
- Overrides:
sanityCheckin classInvokeInjector
-
checkTarget
Description copied from class:InvokeInjectorSanity checks on target- Overrides:
checkTargetin classInvokeInjector- Parameters:
target- target
-
inject
- Overrides:
injectin classInvokeInjector
-
injectAtInvoke
Do the injection- Specified by:
injectAtInvokein classInvokeInjector- Parameters:
target- Target to inject intonode- Discovered instruction node
-
findArgIndex
-