---
# System prepended metadata

title: Mixin

---

# Mixin

A list of the things we need in mixin that fabric mixin has.

## Features

### Interface mixins ([#318](https://github.com/SpongePowered/Mixin/issues/318) and [#421](https://github.com/SpongePowered/Mixin/issues/421))

- Allow injecting into interface static & default methods

### Arbitrary constructor injection points ([#267](https://github.com/SpongePowered/Mixin/issues/267))

### Bugfixes / improvements

- (AP) Modifying anonymous inner classes ([#560](https://github.com/SpongePowered/Mixin/issues/560))
- `@ModifyArgs` class gen broken on modlauncher ([#584](https://github.com/SpongePowered/Mixin/issues/584))
- Mixin method modid prefix (nice to have, not strictly necessary)
- Avoid creating CallbackInfos where they are unused (useful for hot paths, such as rendering hooks)
- Consider adding certain mixinextras injectors to upstream mixin. Specifically `@ModifyExpressionValue` is incredibly useful when it comes to stacking injectors and preserving mod compat (compared to `@Redirect` or `@ModifyConstant`).