public class ModifyArgInjector extends InvokeInjector
Injector.TargetNodeannotationTypeclassNode, info, isStatic, logger, methodArgs, methodNode, returnType| Constructor and Description |
|---|
ModifyArgInjector(InjectionInfo info,
int index) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkTarget(Target target)
Sanity checks on target
|
protected int |
findArgIndex(Target target,
org.spongepowered.asm.lib.Type[] args) |
protected void |
inject(Target target,
InjectionNodes.InjectionNode node) |
protected void |
injectAtInvoke(Target target,
InjectionNodes.InjectionNode node)
Do the injection
|
protected void |
sanityCheck(Target target,
java.util.List<InjectionPoint> injectionPoints) |
checkTargetForNode, checkTargetModifiers, invokeHandlerWithArgs, invokeHandlerWithArgs, pushArgs, storeArgs, storeArgsaddTargetNode, canCoerce, canCoerce, canCoerce, find, findTargetNodes, inject, invokeHandler, invokeHandler, postInject, throwException, toStringpublic ModifyArgInjector(InjectionInfo info, int index)
info - Injection infoindex - target arg indexprotected void sanityCheck(Target target, java.util.List<InjectionPoint> injectionPoints)
sanityCheck in class InvokeInjectorprotected void checkTarget(Target target)
InvokeInjectorcheckTarget in class InvokeInjectortarget - targetprotected void inject(Target target, InjectionNodes.InjectionNode node)
inject in class InvokeInjectorprotected void injectAtInvoke(Target target, InjectionNodes.InjectionNode node)
injectAtInvoke in class InvokeInjectortarget - Target to inject intonode - Discovered instruction nodeprotected int findArgIndex(Target target, org.spongepowered.asm.lib.Type[] args)