# Package org.spongepowered.asm.mixin

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  Mixin | The `Mixin` annotation can be applied on classes to mark them as a mixin.
  Mutable | `Mutable` may only be applied to `shadowed` fields or on accessor methods.
  Overwrite | `Overwrite` can be applied on methods that need to be explicitly overwritten.
  Shadow | The `Shadow` annotation can be put on methods and fields that are present in the target class without overwriting them.
  Unique | The `Unique` annotation guarantees, when applied to a class member, that the member it was applied on does not cause any modifications to class members of the target classes.