Class ModifyArgsInjector
java.lang.Object
org.spongepowered.asm.mixin.injection.code.Injector
org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
public class ModifyArgsInjector 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 ModifyArgsInjector(InjectionInfo info) -
Method Summary
Modifier and Type Method Description protected voidcheckTarget(Target target)Sanity checks on targetprotected voidinject(Target target, InjectionNodes.InjectionNode node)protected voidinjectAtInvoke(Target target, InjectionNodes.InjectionNode node)Do the injectionMethods inherited from class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
sanityCheckMethods 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
-
ModifyArgsInjector
- Parameters:
info- Injection info
-
-
Method Details
-
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
-