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

Common base classes for injector implementations.

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

Class Summary
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
IInsnListEx.SpecialNodeType: Type of special nodes supported by `IInsnListEx.getSpecialNode(org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType)`