public class ModifyVariableInjector extends Injector
LocalVariableDiscriminator and
ModifyVariable.Injector.InjectorData, Injector.TargetNodeannotationType, classNode, info, isStatic, logger, methodArgs, methodNode, returnType| Constructor and Description |
|---|
ModifyVariableInjector(InjectionInfo info,
LocalVariableDiscriminator discriminator) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
findTargetNodes(org.objectweb.asm.tree.MethodNode into,
InjectionPoint injectionPoint,
InjectorTarget injectorTarget,
java.util.Collection<org.objectweb.asm.tree.AbstractInsnNode> nodes) |
protected java.lang.String |
getTargetNodeKey(Target target,
InjectionNodes.InjectionNode node)
Generate a key which uniquely identifies the combination of return type,
frame type and target injection node so that injectors targetting the
same instruction still get unique contexts.
|
protected void |
inject(Target target,
InjectionNodes.InjectionNode node)
Do the injection
|
protected void |
preInject(Target target,
InjectionNodes.InjectionNode node) |
protected void |
sanityCheck(Target target,
java.util.List<InjectionPoint> injectionPoints) |
addTargetNode, canCoerce, canCoerce, canCoerce, checkCoerce, checkTargetForNode, checkTargetModifiers, find, inject, invokeHandler, invokeHandler, invokeHandlerWithArgs, invokeHandlerWithArgs, postInject, preInject, pushArgs, pushArgs, storeArgs, storeArgs, storeArgs, storeArgs, throwException, toString, validateParamspublic ModifyVariableInjector(InjectionInfo info, LocalVariableDiscriminator discriminator)
info - Injection infodiscriminator - discriminatorprotected boolean findTargetNodes(org.objectweb.asm.tree.MethodNode into,
InjectionPoint injectionPoint,
InjectorTarget injectorTarget,
java.util.Collection<org.objectweb.asm.tree.AbstractInsnNode> nodes)
findTargetNodes in class Injectorprotected void sanityCheck(Target target, java.util.List<InjectionPoint> injectionPoints)
sanityCheck in class Injectorprotected java.lang.String getTargetNodeKey(Target target, InjectionNodes.InjectionNode node)
target - Target methodnode - Target nodeprotected void preInject(Target target, InjectionNodes.InjectionNode node)
protected void inject(Target target, InjectionNodes.InjectionNode node)