# Package org.spongepowered.asm.mixin.injection

Enum Summary
At.Shift: An enumeration defining the available modes of shifting as consumed by `At.shift()`.

Annotation Types Summary
At: The `At` annotation selects one or multiple instructions (depending on the circumstances no instructions can also be matched) based on the parameters it was given to.
Constant: The `Constant` annotation marks a single constant value which should be selected.
Desc: `Desc` is a metadata annotation to specify a specific class member without the potential of typos.
Inject: The `Inject` annotation can be applied to methods that need to be called by the given target method.
ModifyArg: The `ModifyArg` annotation allows to apply a function on a single argument used to call a method.
ModifyConstant: The `ModifyConstant` annotation allows to apply a function on a single constant after pushing the constant onto the operand stack.
ModifyVariable: The `ModifyVariable` annotation allows to apply a function on a single local variable at an arbitrary point during execution.
Redirect: The `Redirect` annotation redirects a method call to the mixin implementation.
Slice: The `Slice` annotation denotes a specific area in which an injection point may be placed in.