Class ModifyVariableInjector
java.lang.Object
org.spongepowered.asm.mixin.injection.code.Injector
org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
public class ModifyVariableInjector extends Injector
A bytecode injector which allows a single local variable in the target method
to be captured and altered. See also
LocalVariableDiscriminator and
ModifyVariable.-
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 ModifyVariableInjector(InjectionInfo info, LocalVariableDiscriminator discriminator) -
Method Summary
Modifier and Type Method Description protected booleanfindTargetNodes(org.objectweb.asm.tree.MethodNode into, InjectionPoint injectionPoint, org.objectweb.asm.tree.InsnList insns, java.util.Collection<org.objectweb.asm.tree.AbstractInsnNode> nodes)protected voidinject(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, 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
-
ModifyVariableInjector
- Parameters:
info- Injection infodiscriminator- discriminator
-
-
Method Details
-
findTargetNodes
protected boolean findTargetNodes(org.objectweb.asm.tree.MethodNode into, InjectionPoint injectionPoint, org.objectweb.asm.tree.InsnList insns, java.util.Collection<org.objectweb.asm.tree.AbstractInsnNode> nodes)- Overrides:
findTargetNodesin classInjector
-
sanityCheck
- Overrides:
sanityCheckin classInjector
-
inject
Do the injection
-