Package org.spongepowered.asm.mixin.injection.struct
package org.spongepowered.asm.mixin.injection.struct
Internal data bundles used by injectors during application.
-
ClassDescriptionDecoration which stores a linear offset of arguments when a node replacement results in a call to a method with the same arguments as the original (replaced) call but offset by some fixed amount.Information about a callback to inject, usually specified by
InjectATargetwhich is a constructorAn InjectionNode decoration which can chain to a previously registered decoration with the same type and key.Contructs 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 methodsDecoration for subclasses which specifies the order (phase) in which the injector should be applied relative to other injectors.Used 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 (method) which bundles common injection context with the target method in order to allow injectors to interoperate.Exception thrown when target selector is not valid for the supplied target context duringITargetSelector.attach(org.spongepowered.asm.mixin.injection.selectors.ISelectorContext)