# Package org.spongepowered.asm.mixin.injection

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

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  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.