# Hierarchy For All Packages

Package Hierarchies:

- org.spongepowered.asm.launch,
- org.spongepowered.asm.launch.platform,
- org.spongepowered.asm.launch.platform.container,
- org.spongepowered.asm.logging,
- org.spongepowered.asm.mixin,
- org.spongepowered.asm.mixin.connect,
- org.spongepowered.asm.mixin.extensibility,
- org.spongepowered.asm.mixin.gen,
- org.spongepowered.asm.mixin.injection,
- org.spongepowered.asm.mixin.injection.callback,
- org.spongepowered.asm.mixin.injection.code,
- org.spongepowered.asm.mixin.injection.invoke,
- org.spongepowered.asm.mixin.injection.invoke.arg,
- org.spongepowered.asm.mixin.injection.invoke.util,
- org.spongepowered.asm.mixin.injection.modify,
- org.spongepowered.asm.mixin.injection.points,
- org.spongepowered.asm.mixin.injection.selectors,
- org.spongepowered.asm.mixin.injection.selectors.dynamic,
- org.spongepowered.asm.mixin.injection.struct,
- org.spongepowered.asm.mixin.refmap,
- org.spongepowered.asm.mixin.struct,
- org.spongepowered.asm.mixin.transformer,
- org.spongepowered.asm.mixin.transformer.ext,
- org.spongepowered.asm.mixin.transformer.ext.extensions,
- org.spongepowered.asm.mixin.transformer.meta,
- org.spongepowered.asm.mixin.transformer.struct,
- org.spongepowered.asm.obfuscation,
- org.spongepowered.asm.obfuscation.mapping,
- org.spongepowered.asm.obfuscation.mapping.common,
- org.spongepowered.asm.obfuscation.mapping.mcp,
- org.spongepowered.asm.service,
- org.spongepowered.asm.transformers,
- org.spongepowered.asm.util,
- org.spongepowered.asm.util.asm,
- org.spongepowered.asm.util.logging,
- org.spongepowered.asm.util.perf

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.spongepowered.asm.mixin.injection.struct.InjectionNodes
  - org.objectweb.asm.tree.AbstractInsnNode
    - org.objectweb.asm.tree.LabelNode
      - org.spongepowered.asm.util.asm.MarkerNode
  - java.util.AbstractMap<K,​V> (implements java.util.Map<K,​V>)
    - java.util.HashMap<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
  - org.spongepowered.asm.mixin.gen.AccessorGenerator
    - org.spongepowered.asm.mixin.gen.AccessorGeneratorField
      - org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldGetter
      - org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldSetter
    - org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
      - org.spongepowered.asm.mixin.gen.AccessorGeneratorObjectFactory
  - org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
  - org.spongepowered.asm.mixin.transformer.ActivityStack (implements org.spongepowered.asm.mixin.extensibility.IActivityContext)
  - org.spongepowered.asm.mixin.transformer.ActivityStack.Activity (implements org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity)
  - org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo (implements org.spongepowered.asm.mixin.injection.IInjectionPointContext)
    - org.spongepowered.asm.mixin.struct.SpecialMethodInfo
      - org.spongepowered.asm.mixin.gen.AccessorInfo
      - org.spongepowered.asm.mixin.injection.struct.InjectionInfo (implements org.spongepowered.asm.mixin.injection.code.ISliceContext)
        - org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
        - org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
        - org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
        - org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
        - org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
        - org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
  - org.spongepowered.asm.util.Annotations
  - org.spongepowered.asm.util.Annotations.Handle (implements org.spongepowered.asm.util.asm.IAnnotationHandle)
  - org.spongepowered.asm.mixin.injection.struct.ArgOffsets (implements org.spongepowered.asm.mixin.injection.struct.IChainedDecoration<T>)
  - org.spongepowered.asm.mixin.injection.invoke.arg.Args
  - org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator (implements org.spongepowered.asm.mixin.transformer.ext.IClassGenerator)
  - org.spongepowered.asm.util.asm.ASM
  - org.spongepowered.asm.util.Bytecode
  - org.spongepowered.asm.util.Bytecode.DelegateInitialiser
  - org.spongepowered.asm.mixin.injection.callback.CallbackInfo (implements org.spongepowered.asm.mixin.injection.callback.Cancellable)
    - org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable<R>
  - org.spongepowered.asm.mixin.transformer.ClassInfo
  - org.spongepowered.asm.mixin.transformer.ClassInfo.Field
  - org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
  - org.spongepowered.asm.mixin.transformer.ClassInfo.Method
    - org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
  - org.spongepowered.asm.util.asm.ClassNodeAdapter
  - org.objectweb.asm.ClassReader
    - org.spongepowered.asm.transformers.MixinClassReader
  - org.spongepowered.asm.util.ClassSignature
  - org.objectweb.asm.ClassVisitor
    - org.objectweb.asm.ClassWriter
      - org.spongepowered.asm.transformers.MixinClassWriter
  - org.spongepowered.asm.launch.platform.CommandLineOptions
  - org.spongepowered.asm.mixin.transformer.Config
  - org.spongepowered.asm.util.Constants
  - org.spongepowered.asm.util.Constants.ManifestAttributes
  - org.spongepowered.asm.util.ConstraintParser
  - org.spongepowered.asm.util.ConstraintParser.Constraint
  - org.spongepowered.asm.launch.platform.container.ContainerHandleURI (implements org.spongepowered.asm.launch.platform.container.IContainerHandle)
  - org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual (implements org.spongepowered.asm.launch.platform.container.IContainerHandle)
  - org.spongepowered.asm.util.Counter
  - org.spongepowered.asm.mixin.injection.selectors.dynamic.DescriptorResolver
  - org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc (implements org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName, org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic)
  - org.spongepowered.asm.mixin.injection.selectors.ElementNode<TNode>
  - org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass (implements org.spongepowered.asm.mixin.transformer.ext.IExtension)
  - org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces (implements org.spongepowered.asm.mixin.transformer.ext.IExtension)
  - org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter (implements org.spongepowered.asm.mixin.transformer.ext.IExtension)
  - org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner (implements org.spongepowered.asm.mixin.transformer.ext.IExtension)
  - org.spongepowered.asm.mixin.transformer.ext.Extensions (implements org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry)
  - org.spongepowered.asm.mixin.FabricUtil
  - org.spongepowered.asm.util.Files
  - org.spongepowered.asm.launch.GlobalProperties
  - org.spongepowered.asm.launch.GlobalProperties.Keys
  - org.spongepowered.asm.util.Handles
  - org.spongepowered.asm.mixin.transformer.struct.Initialiser
  - org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode (implements java.lang.Comparable<T>)
  - org.spongepowered.asm.mixin.injection.InjectionPoint
    - org.spongepowered.asm.mixin.injection.points.BeforeConstant
    - org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
    - org.spongepowered.asm.mixin.injection.points.BeforeInvoke
      - org.spongepowered.asm.mixin.injection.points.AfterInvoke
      - org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
      - org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
    - org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
      - org.spongepowered.asm.mixin.injection.modify.AfterStoreLocal
    - org.spongepowered.asm.mixin.injection.points.BeforeNew
    - org.spongepowered.asm.mixin.injection.points.BeforeReturn
    - org.spongepowered.asm.mixin.injection.points.JumpInsnPoint
    - org.spongepowered.asm.mixin.injection.points.MethodHead
      - org.spongepowered.asm.mixin.injection.points.ConstructorHead
  - org.spongepowered.asm.mixin.injection.InjectionPoint.Flags
  - org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  - org.spongepowered.asm.mixin.injection.code.Injector
    - org.spongepowered.asm.mixin.injection.callback.CallbackInjector
    - org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
      - org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
      - org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
      - org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
        - org.spongepowered.asm.mixin.injection.invoke.ModifyConstantInjector
    - org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
  - org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
  - org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
  - org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
  - org.spongepowered.asm.mixin.injection.code.InjectorTarget
  - org.spongepowered.asm.mixin.injection.invoke.util.InsnFinder
  - org.objectweb.asm.tree.InsnList (implements java.lang.Iterable<T>)
    - org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
      - org.spongepowered.asm.mixin.injection.code.InsnListEx (implements org.spongepowered.asm.mixin.injection.code.IInsnListEx)
  - org.spongepowered.asm.mixin.transformer.struct.InsnRange
  - org.objectweb.asm.tree.analysis.Interpreter<V>
    - org.objectweb.asm.tree.analysis.BasicInterpreter (implements org.objectweb.asm.Opcodes)
      - org.objectweb.asm.tree.analysis.BasicVerifier
        - org.objectweb.asm.tree.analysis.SimpleVerifier
          - org.spongepowered.asm.util.asm.MixinVerifier
  - org.spongepowered.asm.mixin.injection.selectors.InvalidSelector (implements org.spongepowered.asm.mixin.injection.selectors.ITargetSelector)
  - org.spongepowered.asm.util.JavaVersion
  - org.spongepowered.asm.util.LanguageFeatures
  - org.spongepowered.asm.util.Locals
  - org.spongepowered.asm.util.Locals.Settings
  - org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  - org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context (implements org.spongepowered.asm.util.PrettyPrinter.IPrettyPrintable)
  - org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context.Local
  - org.objectweb.asm.tree.LocalVariableNode
    - org.spongepowered.asm.util.Locals.SyntheticLocalVariableNode
  - org.spongepowered.asm.logging.LoggerAdapterAbstract (implements org.spongepowered.asm.logging.ILogger)
    - org.spongepowered.asm.logging.LoggerAdapterConsole
    - org.spongepowered.asm.logging.LoggerAdapterDefault
    - org.spongepowered.asm.logging.LoggerAdapterJava
  - org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
  - org.spongepowered.asm.launch.platform.MainAttributes
  - org.spongepowered.asm.obfuscation.mapping.common.MappingField (implements org.spongepowered.asm.obfuscation.mapping.IMapping<TMapping>)
    - org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
  - org.spongepowered.asm.obfuscation.mapping.common.MappingMethod (implements org.spongepowered.asm.obfuscation.mapping.IMapping<TMapping>)
  - org.spongepowered.asm.mixin.injection.struct.MemberInfo (implements org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorConstructor, org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable)
  - org.spongepowered.asm.mixin.injection.selectors.MemberMatcher (implements org.spongepowered.asm.mixin.injection.selectors.ITargetSelector)
  - org.spongepowered.asm.mixin.struct.MemberRef
    - org.spongepowered.asm.mixin.struct.MemberRef.Field
    - org.spongepowered.asm.mixin.struct.MemberRef.Handle
    - org.spongepowered.asm.mixin.struct.MemberRef.Method
  - org.spongepowered.asm.util.logging.MessageRouter
  - org.spongepowered.asm.mixin.injection.code.MethodSlice
  - org.spongepowered.asm.mixin.injection.code.MethodSlices
  - org.objectweb.asm.MethodVisitor
    - org.objectweb.asm.tree.MethodNode
      - org.spongepowered.asm.util.asm.MethodNodeEx
    - org.spongepowered.asm.util.asm.MethodVisitorEx
  - org.spongepowered.asm.launch.MixinBootstrap
  - org.spongepowered.asm.mixin.transformer.MixinClassGenerator
  - org.spongepowered.asm.launch.platform.MixinConnectorManager
  - org.spongepowered.asm.launch.platform.MixinContainer
  - org.spongepowered.asm.mixin.MixinEnvironment (implements org.spongepowered.asm.util.ITokenProvider)
  - org.spongepowered.asm.mixin.MixinEnvironment.Phase
  - org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract (implements org.spongepowered.asm.launch.platform.IMixinPlatformAgent)
    - org.spongepowered.asm.launch.platform.MixinPlatformAgentDefault
  - org.spongepowered.asm.launch.platform.MixinPlatformManager
  - org.spongepowered.asm.mixin.Mixins
  - org.spongepowered.asm.service.MixinService
  - org.spongepowered.asm.service.MixinServiceAbstract (implements org.spongepowered.asm.service.IMixinService)
  - org.spongepowered.asm.mixin.transformer.MixinTargetContext (implements org.spongepowered.asm.mixin.refmap.IMixinContext)
  - org.spongepowered.asm.util.ObfuscationUtil
  - org.spongepowered.asm.util.PrettyPrinter
  - org.spongepowered.asm.util.perf.Profiler
  - org.spongepowered.asm.util.perf.Profiler.Section
  - org.spongepowered.asm.util.Quantifier
  - org.spongepowered.asm.util.ReEntranceLock
  - org.spongepowered.asm.mixin.refmap.ReferenceMapper (implements org.spongepowered.asm.mixin.refmap.IReferenceMapper, java.io.Serializable)
  - org.spongepowered.asm.obfuscation.RemapperChain (implements org.spongepowered.asm.mixin.extensibility.IRemapper)
  - org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper (implements org.spongepowered.asm.mixin.refmap.IClassReferenceMapper, org.spongepowered.asm.mixin.refmap.IReferenceMapper)
  - org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext (implements org.spongepowered.asm.mixin.injection.selectors.ISelectorContext)
    - org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext (implements org.spongepowered.asm.mixin.injection.IInjectionPointContext)
  - org.spongepowered.asm.util.SignaturePrinter
  - org.spongepowered.asm.mixin.struct.SourceMap
  - org.spongepowered.asm.mixin.struct.SourceMap.File
  - org.spongepowered.asm.mixin.transformer.SyntheticClassInfo (implements org.spongepowered.asm.service.ISyntheticClassInfo)
  - org.spongepowered.asm.mixin.injection.struct.Target (implements java.lang.Comparable<T>, java.lang.Iterable<T>)
    - org.spongepowered.asm.mixin.injection.struct.Constructor
  - org.spongepowered.asm.mixin.injection.struct.Target.Extension
  - org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  - org.spongepowered.asm.mixin.injection.selectors.TargetSelector.Result<TNode>
  - org.spongepowered.asm.mixin.injection.selectors.TargetSelectors (implements java.lang.Iterable<T>)
  - org.spongepowered.asm.mixin.injection.selectors.TargetSelectors.SelectedMethod
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.spongepowered.asm.mixin.throwables.MixinError
        - org.spongepowered.asm.launch.MixinInitialisationError
      - org.spongepowered.asm.service.ServiceNotAvailableError
      - org.spongepowered.asm.service.ServiceVersionError
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.spongepowered.asm.mixin.injection.callback.CancellationException
        - java.lang.IllegalArgumentException
          - org.spongepowered.asm.mixin.injection.invoke.arg.ArgumentCountException
        - java.lang.IndexOutOfBoundsException
          - org.spongepowered.asm.mixin.injection.invoke.arg.ArgumentIndexOutOfBoundsException
        - org.spongepowered.asm.mixin.throwables.MixinException
          - org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass.ValidationFailedException
          - org.spongepowered.asm.mixin.injection.modify.InvalidImplicitDiscriminatorException
          - org.spongepowered.asm.mixin.injection.selectors.InvalidSelectorException
            - org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
            - org.spongepowered.asm.mixin.injection.struct.TargetNotSupportedException
        - org.spongepowered.asm.service.ServiceInitialisationException
  - org.spongepowered.asm.transformers.TreeTransformer (implements org.spongepowered.asm.service.ILegacyClassTransformer)
  - org.spongepowered.asm.util.VersionNumber (implements java.lang.Comparable<T>, java.io.Serializable)

## Interface Hierarchy

- org.spongepowered.asm.mixin.injection.callback.Cancellable
- org.spongepowered.asm.mixin.extensibility.IActivityContext
- org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
- org.spongepowered.asm.util.asm.IAnnotatedElement
- org.spongepowered.asm.util.asm.IAnnotationHandle
- org.spongepowered.asm.mixin.injection.struct.IChainedDecoration<T>
- org.spongepowered.asm.service.IClassBytecodeProvider
- org.spongepowered.asm.mixin.transformer.ext.IClassGenerator
- org.spongepowered.asm.service.IClassProvider
- org.spongepowered.asm.mixin.refmap.IClassReferenceMapper
- org.spongepowered.asm.service.IClassTracker
- org.spongepowered.asm.util.IConsumer<TItem>
- org.spongepowered.asm.mixin.transformer.ext.IDecompiler
- org.spongepowered.asm.mixin.extensibility.IEnvironmentTokenProvider
- org.spongepowered.asm.mixin.transformer.ext.IExtension
- org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
- org.spongepowered.asm.service.IGlobalPropertyService
- org.spongepowered.asm.mixin.transformer.ext.IHotSwap
- org.spongepowered.asm.mixin.injection.code.IInsnListEx
- org.spongepowered.asm.logging.ILogger
- org.spongepowered.asm.obfuscation.mapping.IMapping<TMapping>
- org.spongepowered.asm.util.IMessageSink
  - org.spongepowered.asm.mixin.injection.IInjectionPointContext (also extends org.spongepowered.asm.mixin.injection.selectors.ISelectorContext)
    - org.spongepowered.asm.mixin.injection.code.ISliceContext
- org.spongepowered.asm.service.IMixinAuditTrail
- org.spongepowered.asm.mixin.extensibility.IMixinConfig
- org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
- org.spongepowered.asm.mixin.extensibility.IMixinConfigSource
  - org.spongepowered.asm.launch.platform.container.IContainerHandle
- org.spongepowered.asm.mixin.connect.IMixinConnector
- org.spongepowered.asm.mixin.refmap.IMixinContext
- org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler
- org.spongepowered.asm.mixin.extensibility.IMixinInfo
- org.spongepowered.asm.service.IMixinInternal
  - org.spongepowered.asm.mixin.transformer.IMixinTransformerFactory
- org.spongepowered.asm.launch.platform.IMixinPlatformAgent
  - org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
- org.spongepowered.asm.service.IMixinService
- org.spongepowered.asm.service.IMixinServiceBootstrap
- org.spongepowered.asm.mixin.transformer.IMixinTransformer
- org.spongepowered.asm.service.IPropertyKey
- org.spongepowered.asm.mixin.refmap.IReferenceMapper
- org.spongepowered.asm.mixin.extensibility.IRemapper
- org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
- org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  - org.spongepowered.asm.mixin.injection.IInjectionPointContext (also extends org.spongepowered.asm.util.IMessageSink)
    - org.spongepowered.asm.mixin.injection.code.ISliceContext
- org.spongepowered.asm.service.ISyntheticClassInfo
- org.spongepowered.asm.service.ISyntheticClassRegistry
- org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext
- org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
  - org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
    - org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorConstructor
    - org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  - org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic
- org.spongepowered.asm.util.ITokenProvider
- org.spongepowered.asm.service.ITransformer
  - org.spongepowered.asm.service.ILegacyClassTransformer
  - org.spongepowered.asm.service.ITreeClassTransformer
- org.spongepowered.asm.service.ITransformerProvider
- org.spongepowered.asm.util.ObfuscationUtil.IClassRemapper
- org.spongepowered.asm.util.PrettyPrinter.IPrettyPrintable

## Annotation Type Hierarchy

- org.spongepowered.asm.mixin.gen.Accessor (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.At (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Coerce (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Constant (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Debug (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Desc (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Descriptors (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Dynamic (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Final (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Group (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Implements (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Inject (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.struct.InjectionInfo.AnnotationType (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.struct.InjectionInfo.HandlerPrefix (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.struct.InjectionInfo.InjectorOrder (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.InjectionPoint.AtCode (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Interface (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Intrinsic (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.gen.Invoker (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorAnnotation (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorId (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Mixin (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.transformer.meta.MixinInner (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.transformer.meta.MixinMerged (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.transformer.meta.MixinProxy (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.transformer.meta.MixinRenamed (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.ModifyArg (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.ModifyArgs (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.ModifyConstant (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.ModifyVariable (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Mutable (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Next (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Overwrite (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Pseudo (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Redirect (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Shadow (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Slice (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.SoftOverride (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.injection.Surrogate (implements java.lang.annotation.Annotation)
- org.spongepowered.asm.mixin.Unique (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
    - org.spongepowered.asm.mixin.injection.At.Shift
    - org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
    - org.spongepowered.asm.util.Bytecode.Visibility
    - org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
    - org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
    - org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
    - org.spongepowered.asm.mixin.injection.Constant.Condition
    - org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
    - org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType
    - org.spongepowered.asm.obfuscation.mapping.IMapping.Type
    - org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
    - org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
    - org.spongepowered.asm.mixin.transformer.struct.Initialiser.InjectionMode
    - org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
    - org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
    - org.spongepowered.asm.mixin.Interface.Remap
    - org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
    - org.spongepowered.asm.logging.Level
    - org.spongepowered.asm.mixin.injection.callback.LocalCapture
    - org.spongepowered.asm.mixin.injection.selectors.MatchResult
    - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
    - org.spongepowered.asm.mixin.MixinEnvironment.Feature
    - org.spongepowered.asm.mixin.MixinEnvironment.Option
    - org.spongepowered.asm.mixin.MixinEnvironment.Side
    - org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
    - org.spongepowered.asm.util.PrettyPrinter.Alignment