Class InvokeInjector
java.lang.Object
org.spongepowered.asm.mixin.injection.code.Injector
org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
- Direct Known Subclasses:
ModifyArgInjector,ModifyArgsInjector,RedirectInjector
public abstract class InvokeInjector extends Injector
Base class for injectors which inject at method invokes
-
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 InvokeInjector(InjectionInfo info, java.lang.String annotationType) -
Method Summary
Modifier and Type Method Description protected voidcheckTarget(Target target)Sanity checks on targetprotected voidinject(Target target, InjectionNodes.InjectionNode node)protected abstract voidinjectAtInvoke(Target target, InjectionNodes.InjectionNode node)Perform a single 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
-
InvokeInjector
- Parameters:
info- Information about this injectionannotationType- Annotation type, used for error messages
-
-
Method Details
-
sanityCheck
- Overrides:
sanityCheckin classInjector
-
checkTarget
Sanity checks on target- Parameters:
target- target
-
inject
-
injectAtInvoke
Perform a single injection- Parameters:
target- Target to inject intonode- Discovered instruction node
-