Package org.spongepowered.asm.mixin.injection.struct
package org.spongepowered.asm.mixin.injection.struct
Internal data bundles used by injectors during application.
-
ClassDescriptionInformation about a callback to inject, usually specified by
InjectContructs information about an injection from anInjectannotation and allows the injection to be processed.Decoration for subclasses which indicates the injector annotation that the subclass handlesDecoration for subclasses which specifies the prefix to use when conforming annotated handler methodsUsed to keep track of instruction nodes in aTargetmethod which are targetted by various types of injector.A node targetted by one or more injectors.Specialised SelectorAnnotationContext for injection pointsData read from anAtannotation and passed into an InjectionPoint ctorInformation store for injector groupsStorage for injector groupsThrown when aMemberInfofails basic syntax validationStruct which defines an Explcit Target selector, SeeITargetSelectorfor other supported selector types.Information about aModifyArginjectorInformation about aModifyArgsinjectorInformation about a constant modifier injectorInformation about aModifyVariableinjectorInformation about a redirector injectorNarrowed context for selectors in annotations which are themselves inside a parent annotation, for example @At annotations within a parent @Inject annotation.Information about the current injection target, mainly just convenience rather than passing a bunch of values around.Exception thrown when target selector is not valid for the supplied target context duringITargetSelector.attach(org.spongepowered.asm.mixin.injection.selectors.ISelectorContext)