# Package org.spongepowered.asm.mixin.injection.code

Common base classes for injector implementations.

- Interface Summary
  Interface | Description
  --- | ---
  IInsnListEx | Interface for extensions for InsnList which provide additional context for the InsnList.
  ISliceContext | Context for a slice declaration

- Class Summary
  Class | Description
  --- | ---
  Injector | Base class for bytecode injectors
  Injector.InjectorData | Redirection data bundle base.
  Injector.TargetNode | A nominated target node
  InjectorTarget | Couples `method slices` to a `Target` for injection purposes.
  InsnListEx | InsnList with extensions, see `IInsnListEx`
  InsnListReadOnly | Read-only wrapper for InsnList, defensively passed to InjectionPoint instances so that custom InjectionPoint implementations cannot modify the insn list whilst inspecting it.
  MethodSlice | Stores information about a defined method slice for a particular injector.
  MethodSlices | Represents a collection of `MethodSlice`s, mapped by ID.

- Enum Summary
  Enum | Description
  --- | ---
  IInsnListEx.SpecialNodeType | Type of special nodes supported by `IInsnListEx.getSpecialNode(org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType)`