A B C D E F G H I J K L M N O P Q R S T U V W
All Classes All Packages

## A

accept(MethodVisitor) - Method in class org.spongepowered.asm.util.asm.MarkerNode
accept(MixinPlatformManager, IContainerHandle) - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
  Accept and bind to a container handle.
accept(MixinPlatformManager, IContainerHandle) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
accept(TItem) - Method in interface org.spongepowered.asm.util.IConsumer
  Accept the supplied item
ACCEPTED - org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
  The container was accepted
acceptTargets(Set<String>, Set<String>) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
  Called after all configurations are initialised, this allows this plugin to observe classes targetted by other mixin configs and optionally remove targets from its own set.
Accessor - Annotation Type in org.spongepowered.asm.mixin.gen
  Defines an accessor method in a mixin, the method can be a getter (must return the field type and take no arguments) or a setter (must take an argument of the field type and return void).
AccessorGenerator - Class in org.spongepowered.asm.mixin.gen
  Base class for accessor generators
AccessorGenerator(AccessorInfo, boolean) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGenerator
AccessorGeneratorField - Class in org.spongepowered.asm.mixin.gen
  Accessor generator for field accessors
AccessorGeneratorField(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorField
AccessorGeneratorFieldGetter - Class in org.spongepowered.asm.mixin.gen
  Generator for instance field getters
AccessorGeneratorFieldGetter(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldGetter
AccessorGeneratorFieldSetter - Class in org.spongepowered.asm.mixin.gen
  Generator for field setters
AccessorGeneratorFieldSetter(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldSetter
AccessorGeneratorMethodProxy - Class in org.spongepowered.asm.mixin.gen
  Generator for proxy methods
AccessorGeneratorMethodProxy(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
AccessorGeneratorMethodProxy(AccessorInfo, boolean) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
AccessorGeneratorObjectFactory - Class in org.spongepowered.asm.mixin.gen
  Generator for factory methods (constructor invokers)
AccessorGeneratorObjectFactory(AccessorInfo) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorGeneratorObjectFactory
AccessorInfo - Class in org.spongepowered.asm.mixin.gen
  Information about an accessor
AccessorInfo(MixinTargetContext, MethodNode) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorInfo
AccessorInfo(MixinTargetContext, MethodNode, Class<? extends Annotation>) - Constructor for class org.spongepowered.asm.mixin.gen.AccessorInfo
AccessorInfo.AccessorName - Class in org.spongepowered.asm.mixin.gen
  Accessor Name struct
AccessorInfo.AccessorType - Enum in org.spongepowered.asm.mixin.gen
  Accessor types
activities - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Activity tracker
activities - Variable in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Activity tracker
ActivityStack - Class in org.spongepowered.asm.mixin.transformer
  Tracker for processors which want to express their activity stack on crash in a user-readable way.
ActivityStack() - Constructor for class org.spongepowered.asm.mixin.transformer.ActivityStack
ActivityStack(String) - Constructor for class org.spongepowered.asm.mixin.transformer.ActivityStack
ActivityStack(String, String) - Constructor for class org.spongepowered.asm.mixin.transformer.ActivityStack
ActivityStack.Activity - Class in org.spongepowered.asm.mixin.transformer
  An activity node in the activity stack (yes it's actually a doubly-linked list).
add() - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
  Add 1 to this extension
add() - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds a blank line to the output
add(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
  Add the specified size to this extension
add(Object) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds the specified object to the output
add(Object[]) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Add elements of the array to the output, one per line
add(Object[], String) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Add elements of the array to the output, one per line
add(Object, int) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds the specified object to the output
add(StackTraceElement[], int) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Print a formatted representation of the specified stack trace with the specified indent
add(String) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds a string line to the output
add(String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds a formatted line to the output
add(Throwable) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Print a formatted representation of the specified throwable with the default indent (4)
add(Throwable, int) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Print a formatted representation of the specified throwable with the specified indent
add(Map<?, ?>) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Add all values of the specified map to this printer as key/value pairs
add(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
add(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
  Add a tracked node to this collection if it does not already exist
add(InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
add(Type[]) - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
  Add the size of the supplied type array to this extension.
add(IContainerHandle) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
  Add a nested container to this virtual container
add(IRemapper) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
  Add a new remapper to this chain
add(InjectionInfo) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
  Add a new member to this group
add(IClassGenerator) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
  Add a new generator to the mixin extensions
add(IExtension) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
  Add a new transformer extension
add(PrettyPrinter.IPrettyPrintable) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds a pretty-printable object to the output, the object is responsible for adding its own representation to this printer
addCallbackInvocation(MethodNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Notify method, called by injector when adding a callback into a target
addConfiguration(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Deprecated.
  use Mixins::addConfiguration instead
addConfiguration(String) - Static method in class org.spongepowered.asm.mixin.Mixins
  Add a mixin configuration resource
addConfiguration(String, IMixinConfigSource) - Static method in class org.spongepowered.asm.mixin.Mixins
  Add a mixin configuration resource
addConfigurations(String...) - Static method in class org.spongepowered.asm.mixin.Mixins
  Add multiple configurations
addConfigurations(String[], IMixinConfigSource) - Static method in class org.spongepowered.asm.mixin.Mixins
  Add multiple configurations
addContainer(IContainerHandle) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
  Add a new container to this platform and return the new container (or an existing container if the handle was previously registered)
addFile(String, String, int) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
  Add a file to this SourceMap in the default stratum
addFile(String, String, String, int) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
  Add a file to this SourceMap in the specified stratum
addFile(String, ClassNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
  Add a file to this SourceMap in the specified stratum
addFile(ClassNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
  Add a file to this SourceMap in the default stratum
addIndexed(Object[]) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Add elements of the array to the output, one per line, with array indices
addInjectionNode(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Add an injection node to this target if it does not already exist, returns the existing node if it exists
addInjectionNode(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Add an injection node to this target if it does not already exist, returns the existing node if it exists
addInsn(InsnList, Collection<AbstractInsnNode>, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.AfterInvoke
addInsn(InsnList, Collection<AbstractInsnNode>, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
addInsn(InsnList, Collection<AbstractInsnNode>, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
addInterface(String) - Method in class org.spongepowered.asm.util.ClassSignature
  Add a raw interface declaration to this signature
addInterface(ClassSignature.Token) - Method in class org.spongepowered.asm.util.ClassSignature
  Add an interface to this signature
addLocalVariable(int, String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Add an entry to the target LVT
addLocalVariable(int, String, String, LabelNode, LabelNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Add an entry to the target LVT between the specified start and end labels
addMapping(String, String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
  Add a mapping to this refmap
addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Notify method for subclasses to log when notable but non-fatal failures occur, for example allows subclasses to add notes when they return no results.
addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Notify method, called by injector or injection point when a notable but non-fatal failures occur, for example allows injection points to add notes when they return no results.
addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
addMessage(String, Object...) - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
addMessage(String, Object...) - Method in interface org.spongepowered.asm.util.IMessageSink
  Add a new message
addMethod(int, String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Inject a method into the target class
addPrefix(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
  Return a clone of this mapping with the supplied prefix added.
addProxy() - Static method in class org.spongepowered.asm.launch.MixinBootstrap
  Deprecated.
  use `MixinService.getService().beginPhase()` instead
addRawInterface(String) - Method in class org.spongepowered.asm.util.ClassSignature
  Add a raw interface which was previously enqueued
addSelector(ITargetSelector) - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
addTargetNode(InjectorTarget, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
addTargetNode(InjectorTarget, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
addTargetNode(InjectorTarget, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
addTargetNode(InjectorTarget, Map<Integer, Injector.TargetNode>, InjectionPoint, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
addTransformerExclusion(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Deprecated.
  Do not use this method
addTransformerExclusion(String) - Method in interface org.spongepowered.asm.service.ITransformerProvider
  Adds a transformer to the transformer exclusions list
addTypeVar(ClassSignature.TypeVar, ClassSignature.TokenHandle) - Method in class org.spongepowered.asm.util.ClassSignature
  Add a type var to this signature, the type var must not exist
addWithIndices(Collection<?>) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Add elements of the collection to the output, one per line, with indices
addWrapped(int, String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds a formatted line to the output, and attempts to wrap the line content to the specified width
addWrapped(String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds a formatted line to the output, and attempts to wrap the line content to the current wrap width
after(InjectionPoint) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Returns an injection point which returns all insns immediately following insns from the supplied injection point
AFTER - org.spongepowered.asm.mixin.injection.At.Shift
  Shift the returned opcodes forward one instruction
AFTER_REDIRECT - Static variable in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.InjectorOrder
  Injector which should run after redirect injector
AfterInvoke - Class in org.spongepowered.asm.mixin.injection.points
  This injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns after the matching instructions, with special handling for methods invocations which return a value and immediately assign it to a local variable.
AfterInvoke(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.AfterInvoke
AfterStoreLocal - Class in org.spongepowered.asm.mixin.injection.modify
  This injection point is a companion for the `ModifyVariable` injector which searches for STORE operations which match the local variables described by the injector's defined discriminators.
AfterStoreLocal(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.modify.AfterStoreLocal
AGENTS - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
aliases() - Method in annotation type org.spongepowered.asm.mixin.Overwrite
  Supplies possible aliases for this method.
aliases() - Method in annotation type org.spongepowered.asm.mixin.Shadow
  Supplies possible aliases for this shadow member.
ALL - org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
  Use all instructions from the query result.
ALL - org.spongepowered.asm.mixin.Interface.Remap
  Attempt to remap all members of this interface which are declared in the annotated mixin, including non-prefixed methods which match.
ALL - org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
  Traversal is allowed at all stages.
ALL_CLASSES - org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
  Include this class when searching in the hierarchy
allocateLocal() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Allocate a new local variable for the method
allocateLocals(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Allocate a number of new local variables for this method, returns the first local variable index of the allocated range.
allow() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as `At.ordinal()` are specified which naturally limit the number of results.
allow() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as `At.ordinal()` are specified which naturally limit the number of results.
allow() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as `At.ordinal()` are specified which naturally limit the number of results.
allow() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as `At.ordinal()` are specified which naturally limit the number of results.
allow() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as `At.ordinal()` are specified which naturally limit the number of results.
allow() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  Injection points are in general expected to match every candidate instruction in the target method or slice, except in cases where options such as `At.ordinal()` are specified which naturally limit the number of results.
ALLOW_ALL - org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
  Injection point is valid for instructions in both methods and constructors, both before and after the delegate call
ALLOW_ALL - Static variable in interface org.spongepowered.asm.service.IFeatureValidator
  Allows all features.
allowCoerceArgs - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
  When passing through `Injector.validateParams(org.spongepowered.asm.mixin.injection.code.Injector.InjectorData, org.objectweb.asm.Type, org.objectweb.asm.Type...)` this switch determines whether coercion is supported for both the primary handler args and captured target args, or for target args only.
allowPermissive - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
  This option enables a fallback "permissive" search to occur if initial search fails if and only if the `MixinEnvironment.Option.REFMAP_REMAP` option is enabled and the context mixin's parent config has a valid refmap.
and(InjectionPoint...) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Returns a composite injection point which returns the intersection of nodes from all component injection points
AnnotatedMethodInfo - Class in org.spongepowered.asm.mixin.struct
  Data bundle for an annotated method in a mixin
AnnotatedMethodInfo(IMixinContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
annotation - Variable in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Annotation on the method
annotationClass - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Annotation class
Annotations - Class in org.spongepowered.asm.util
  Utility class for working with ASM annotations
Annotations.Handle - Class in org.spongepowered.asm.util
  Wrapper for `AnnotationNode` to support access via common interface
annotationType - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
  Annotation type, for use in informational errors
annotationType - Variable in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Human-readable annotation type
ANY - Static variable in class org.spongepowered.asm.util.Quantifier
  Default (matches any)
API_VERSION - Static variable in class org.spongepowered.asm.util.asm.ASM
  The detected ASM API Version
append(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
  Append text to the activity description
append(String) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
  Append text to the activity description
append(String, Object...) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
  Append text to the activity description
append(String, Object...) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
  Append text to the activity description
append(IMixinInfo, MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.struct.Clinit
appendInsns(IMixinInfo, MethodNode, Map<LabelNode, LabelNode>) - Method in class org.spongepowered.asm.mixin.transformer.struct.Clinit
appendLines(StringBuilder) - Method in class org.spongepowered.asm.mixin.struct.SourceMap.File
  Append lines representing this File to the supplied StringBuilder
apply() - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
  Apply this extension to the target.
apply(InsnList, boolean) - Method in class org.spongepowered.asm.mixin.transformer.struct.InsnRange
  Apply this range to the specified insn list
apply(Type[]) - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Apply this offset collection to the supplied argument array
applyOffset(ClassNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap.File
  Offset the line numbers in the target class node by the base lineoffset for this stratum
applyOffset(MethodNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap.File
  Offset the line numbers in the target method node by the base lineoffset for this stratum
ArgOffsets - Class in org.spongepowered.asm.mixin.injection.struct
  Decoration which stores a linear offset of arguments when a node replacement results in a call to a method with the same arguments as the original (replaced) call but offset by some fixed amount.
ArgOffsets(int, int) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Create contiguous offsets starting from start and continuing for length
args() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  The named arguments list is used to expand the scope of the annotation beyond the fixed values below in order to accommodate the needs of custom injection point classes.
args() - Method in annotation type org.spongepowered.asm.mixin.injection.Desc
  The argument types of a method to match, ignored for fields.
args() - Method in annotation type org.spongepowered.asm.mixin.injection.Next
  The argument types of a method to match, ignored for fields.
Args - Class in org.spongepowered.asm.mixin.injection.invoke.arg
  Argument bundle class used in `ModifyArgs` callbacks.
Args(Object[]) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.arg.Args
  Ctor.
ARGS_NAME - Static variable in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
ARGS_REF - Static variable in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
ArgsClassGenerator - Class in org.spongepowered.asm.mixin.injection.invoke.arg
  Class generator which creates subclasses of `Args` to be used by the `ModifyArgs` injector.
ArgsClassGenerator(IConsumer<ISyntheticClassInfo>) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
  Ctor
argsOnly() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  Under normal circumstances the injector will consider all local variables including method arguments and all other local variables.
argTypes - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
  Accessor method argument types (raw, from method)
argTypes - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Accessor method argument types (raw, from method)
ArgumentCountException - Exception in org.spongepowered.asm.mixin.injection.invoke.arg
  Exception thrown when varargs array passed into `Args.setAll(java.lang.Object...)` is of a different length than the args
ArgumentCountException(int, int, String) - Constructor for exception org.spongepowered.asm.mixin.injection.invoke.arg.ArgumentCountException
ArgumentIndexOutOfBoundsException - Exception in org.spongepowered.asm.mixin.injection.invoke.arg
  Exception thrown when attempting to set an argument (via) `Args` which is out of bounds
ArgumentIndexOutOfBoundsException(int) - Constructor for exception org.spongepowered.asm.mixin.injection.invoke.arg.ArgumentIndexOutOfBoundsException
arguments - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
  Method arguments
ARRAY_SEARCH_FUZZ_DEFAULT - Static variable in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
  Default fuzz factor for searching for array access opcodes
asFieldMapping() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Returns this selector as a mapping field
asFieldMapping() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Returns this MemberInfo as a mapping field
ASM - Class in org.spongepowered.asm.util.asm
  Utility methods for determining ASM version and other version-specific shenanigans
asMapping() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Returns this selector as a `MappingField` or `MappingMethod`
asMapping() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Returns this MemberInfo as a `MappingField` or `MappingMethod`
asMethodMapping() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Returns this selector as a mapping method
asMethodMapping() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Returns this MemberInfo as a mapping method
at() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  Array of `At` annotations which describe the `InjectionPoint`s in the target method.
at() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  An `At` annotation which describes the `InjectionPoint` in the target method.
at() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  An `At` annotation which describes the `InjectionPoint` in the target method.
at() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  An `At` annotation which describes the `InjectionPoint` in the target method.
at() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  An `At` annotation which describes the `InjectionPoint` in the target method.
At - Annotation Type in org.spongepowered.asm.mixin.injection
  Annotation for specifying the type of `InjectionPoint` to use to perform an `Inject` process.
At.Shift - Enum in org.spongepowered.asm.mixin.injection
  Shift is used to shift resulting opcodes
atKey - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  The key into the annotation which contains the injection points
attach(ISelectorContext) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
attach(ISelectorContext) - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
attach(ISelectorContext) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
  Attach this selector to the specified context.
attach(ISelectorContext) - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
attach(ISelectorContext) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
attributes - Variable in class org.spongepowered.asm.launch.platform.MainAttributes
  Manifest from jar
audit() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Invoke a mixin environment audit process
audit(MixinEnvironment) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Force-load all classes targetted by mixins but not yet applied

## B

before(InjectionPoint) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Returns an injection point which returns all insns immediately prior to insns from the supplied injection point
BEFORE - org.spongepowered.asm.mixin.injection.At.Shift
  Shift the returned opcodes back one instruction
BeforeConstant - Class in org.spongepowered.asm.mixin.injection.points
  Special injection point which can be defined by an `Constant` annotation or using the at code `CONSTANT`.
BeforeConstant(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeConstant
BeforeConstant(IMixinContext, AnnotationNode, String) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeConstant
BeforeFieldAccess - Class in org.spongepowered.asm.mixin.injection.points
  This injection point searches for GETFIELD and PUTFIELD (and static equivalent) opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
BeforeFieldAccess(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
BeforeFinalReturn - Class in org.spongepowered.asm.mixin.injection.points
  This injection point searches for the last RETURN opcode in the target method and returns it.
BeforeFinalReturn(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
BeforeInvoke - Class in org.spongepowered.asm.mixin.injection.points
  This injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
BeforeInvoke(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
BeforeInvoke.SearchType - Enum in org.spongepowered.asm.mixin.injection.points
  Member search type, the `PERMISSIVE` search is only used when refmap remapping is enabled.
BeforeLoadLocal - Class in org.spongepowered.asm.mixin.injection.modify
  This injection point is a companion for the `ModifyVariable` injector which searches for LOAD operations which match the local variables described by the injector's defined discriminators.
BeforeLoadLocal(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
BeforeLoadLocal(InjectionPointData, int, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
BeforeNew - Class in org.spongepowered.asm.mixin.injection.points
  This injection point searches for NEW opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
BeforeNew(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeNew
BeforeReturn - Class in org.spongepowered.asm.mixin.injection.points
  This injection point searches for RETURN opcodes in the target method and returns a list of insns immediately prior to matching instructions.
BeforeReturn(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeReturn
BeforeStringInvoke - Class in org.spongepowered.asm.mixin.injection.points
  Like `BeforeInvoke`, this injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
BeforeStringInvoke(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
begin(int, String) - Method in class org.spongepowered.asm.util.perf.Profiler
  Begin a new profiler section using the specified name and flags
begin(int, String...) - Method in class org.spongepowered.asm.util.perf.Profiler
  Begin a new profiler section using the specified path and flags
begin(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext
  Begin a new activity (push it onto this activity stack)
begin(String) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
  Begin a new activity (push it onto this activity stack)
begin(String) - Method in class org.spongepowered.asm.util.perf.Profiler
  Begin a new profiler section using the specified name
begin(String...) - Method in class org.spongepowered.asm.util.perf.Profiler
  Begin a new profiler section using the specified path
begin(String, Object...) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext
  Begin a new activity (push it onto this activity stack)
begin(String, Object...) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
  Begin a new activity (push it onto this activity stack)
beginPhase() - Method in interface org.spongepowered.asm.service.IMixinService
  Called whenever a new phase is started
beginPhase() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
BODY_START - Static variable in class org.spongepowered.asm.util.asm.MarkerNode
  Marks the start of the body in a constructor
boot() - Static method in class org.spongepowered.asm.service.MixinService
  Boot
bootstrap() - Method in interface org.spongepowered.asm.service.IMixinServiceBootstrap
  Run bootstrap-time preparation for the underlying service
by() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  If `At.shift()` is specified as `BY`, specifies the number of opcodes to shift by (negative numbers are allowed).
BY - org.spongepowered.asm.mixin.injection.At.Shift
  Shift the returned opcodes by the amount specified in `At.by()`
Bytecode - Class in org.spongepowered.asm.util
  Utility methods for working with bytecode via ASM
Bytecode.DelegateInitialiser - Class in org.spongepowered.asm.util
  Information bundle returned from `Bytecode.findDelegateInit(org.objectweb.asm.tree.MethodNode, java.lang.String, java.lang.String)`
Bytecode.Visibility - Enum in org.spongepowered.asm.util
  Ordinal member visibility level.

## C

CallbackInfo - Class in org.spongepowered.asm.mixin.injection.callback
  CallbackInfo instances are passed to callbacks in order to provide information and handling opportunities to the callback to interact with the callback itself.
CallbackInfo(String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
  This ctor is always called by injected code
CallbackInfoReturnable<R> - Class in org.spongepowered.asm.mixin.injection.callback
  For callbacks with a non-void return type, a CallbackInfoReturnable is passed to the callback instead to allow the callback to interact with the method return value.
CallbackInfoReturnable(String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, byte) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, char) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, double) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, float) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, int) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, long) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, short) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInfoReturnable(String, boolean, R) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
CallbackInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Information about a callback to inject, usually specified by `Inject`
CallbackInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
CallbackInjector - Class in org.spongepowered.asm.mixin.injection.callback
  This class is responsible for generating the bytecode for injected callbacks, for details of usage see `@Inject`.
CallbackInjector(InjectionInfo, boolean, LocalCapture, String) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
  Make a new CallbackInjector with the supplied args
cancel() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
cancel() - Method in interface org.spongepowered.asm.mixin.injection.callback.Cancellable
  If the object is cancellable, cancels the object, implementors may throw an EventCancellationException if the object is not actually cancellable.
cancellable() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  Setting an injected callback to cancellable allows the injected callback to inject optional RETURN opcodes into the target method, the return behaviour can then be controlled from within the callback by interacting with the supplied `CallbackInfo` object.
Cancellable - Interface in org.spongepowered.asm.mixin.injection.callback
  Interface for things which can be cancelled
CancellationException - Exception in org.spongepowered.asm.mixin.injection.callback
  Exception thrown when a consumer attemtps to call `cancel()` on a callback not marked as `cancellable`.
CancellationException() - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
CancellationException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
CancellationException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
CancellationException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
canCoerce(char, char) - Static method in class org.spongepowered.asm.mixin.injection.code.Injector
  Returns whether the `from` type can be coerced to the `to` type.
canCoerce(String, String) - Static method in class org.spongepowered.asm.mixin.injection.code.Injector
  Returns whether the `from` type can be coerced to the `to` type.
canCoerce(Type, Type) - Static method in class org.spongepowered.asm.mixin.injection.code.Injector
  Returns whether the `from` type can be coerced to the `to` type.
candidates - Variable in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector.Result
  All candidates returned by the query
canElevateTo(MixinEnvironment.CompatibilityLevel) - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Get whether this level can be elevated to the specified level
canSupport(MixinEnvironment.CompatibilityLevel) - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  True if this level can support the specified level
canTraverse() - Method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
  Return whether this traversal type allows traversal
CAPTURE_FAILEXCEPTION - org.spongepowered.asm.mixin.injection.callback.LocalCapture
  Capture locals.
CAPTURE_FAILHARD - org.spongepowered.asm.mixin.injection.callback.LocalCapture
  Capture locals.
CAPTURE_FAILSOFT - org.spongepowered.asm.mixin.injection.callback.LocalCapture
  Capture locals.
captureTargetArgs - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
  Number of arguments to capture from the target, determined by the number of extra args on the handler method
catching(Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs an exception or error that has been caught.
catching(Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
catching(Level, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs an exception or error that has been caught.
catching(Level, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
catching(Level, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
catching(Level, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
centre() - Method in class org.spongepowered.asm.util.PrettyPrinter
  Centre the last line added
changeDescriptorReturnType(String, String) - Static method in class org.spongepowered.asm.util.Bytecode
  Changes the return type of a method descriptor to the specified symbol
check() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Run the depth check but do not set the semaphore
check(ITokenProvider) - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
  Checks the current token against the environment and throws a `ConstraintViolationException` if the constraint is invalid
CHECK_ALL - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Enable all checks
CHECK_IMPLEMENTS - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Checks that all declared interface methods are implemented on a class after mixin application.
CHECK_IMPLEMENTS_STRICT - org.spongepowered.asm.mixin.MixinEnvironment.Option
  If interface check is enabled, "strict mode" (default) applies the implementation check even to abstract target classes.
checkActive(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
checkActive(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
checkActive(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
checkActive(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
checkActive(MixinEnvironment) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
  Check whether this extension is active for the specified environment
checkAndSet() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Run the depth check and set the semaphore if depth is exceeded
checkArgs(String...) - Method in enum org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
checkCoerce(int, Type, String, boolean) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Called inside `Injector.validateParams(org.spongepowered.asm.mixin.injection.code.Injector.InjectorData, org.objectweb.asm.Type, org.objectweb.asm.Type...)` but can also be used directly.
checkEnv(Object) - Method in interface org.spongepowered.asm.service.IMixinService
  Check whether the supplied object is a valid boot source for mixin environment
checkEnv(Object) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
checkModifiers() - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Runs a priority check in the context of this injection point.
checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeReturn
checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.MethodHead
checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
  Sanity checks on target
checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
checkTargetForNode(Target, InjectionNodes.InjectionNode, InjectionPoint.RestrictTargetLevel) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  The normal staticness check is not location-aware, in that it merely enforces static modifiers of handlers to match their targets.
checkTargetModifiers(Target, boolean) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Check that the `static` modifier of the target method matches the handler
CLASS - org.spongepowered.asm.obfuscation.mapping.IMapping.Type
CLASS - Static variable in class org.spongepowered.asm.util.Constants
CLASS_DESC - Static variable in class org.spongepowered.asm.util.Constants
classInfo - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
  Target class info
ClassInfo - Class in org.spongepowered.asm.mixin.transformer
  Information about a class, used as a way of keeping track of class hierarchy information needed to support more complex mixin behaviour such as detached superclass and mixin inheritance.
ClassInfo.Field - Class in org.spongepowered.asm.mixin.transformer
  A field
ClassInfo.FrameData - Class in org.spongepowered.asm.mixin.transformer
  Information about frames in a method
ClassInfo.InterfaceMethod - Class in org.spongepowered.asm.mixin.transformer
  A method resolved in an interface via a class, return the member wrapped so that the implementing class can be retrieved.
ClassInfo.Method - Class in org.spongepowered.asm.mixin.transformer
  A method
ClassInfo.SearchType - Enum in org.spongepowered.asm.mixin.transformer
  Search type for the findInHierarchy methods, replaces a boolean flag which made calling code difficult to read
ClassInfo.Traversal - Enum in org.spongepowered.asm.mixin.transformer
  To all intents and purposes, the "real" class hierarchy and the mixin class hierarchy exist in parallel, this means that for some hierarchy validation operations we need to walk across to the other hierarchy in order to allow meaningful validation to occur.
ClassInfo.TypeLookup - Enum in org.spongepowered.asm.mixin.transformer
  When using `ClassInfo.forType`, determines whether an array type should be returned as declared (eg.
className - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
  Class name (description) for debug logging
classNode - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
  Class node
classNode - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
  Target class node
classNode - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
  Target class node
ClassNodeAdapter - Class in org.spongepowered.asm.util.asm
  Adapter for ClassNode to access members added after ASM 5
CLASSREADER_EXPAND_FRAMES - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Tunable for the Mixin ClassReader behaviour, setting this option to `true` will cause the Mixin ClassReader to read mixin bytecode with `ClassReader.EXPAND_FRAMES` flag which restores the behaviour from versions 0.8.6 and below, newer versions default to 0.
ClassSignature - Class in org.spongepowered.asm.util
  Represents an object-oriented view of a generic class signature.
classValue() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Specify a type literal to match
classVersion() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Deprecated.
  Use getClassVersion
clear() - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext
  Clear the activity stack
clear() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
clear() - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
  Clear the activity stack
clear() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Clear the semaphore
CLEAR_LIMITS - org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Where supported, removes the min and max limits for the selector, allowing it to return as many or as few matches as required.
CLIENT - org.spongepowered.asm.mixin.MixinEnvironment.Side
  Client-side environment
clinit - Variable in class org.spongepowered.asm.mixin.transformer.struct.Clinit
Clinit - Class in org.spongepowered.asm.mixin.transformer.struct
Clinit(MethodNode, AbstractInsnNode) - Constructor for class org.spongepowered.asm.mixin.transformer.struct.Clinit
CLINIT - Static variable in class org.spongepowered.asm.util.Constants
cloneLabels(InsnList) - Static method in class org.spongepowered.asm.util.Bytecode
  Clones all of the labels in the source instruction list and returns the clones in a map of old label -> new label.
Coerce - Annotation Type in org.spongepowered.asm.mixin.injection
  Usage with callback injectors (`@Inject`)
coerceReturnType - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
  True if the method itself is decorated with `Coerce` and the return type is coerced.
CommandLineOptions - Class in org.spongepowered.asm.launch.platform
  Options passed in to Mixin via the command line
compareBridgeMethods(MethodNode, MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Compares two synthetic bridge methods and throws an exception if they are not compatible.
compareFlags(FieldNode, FieldNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Check whether the status of the specified flag matches on both of the supplied arguments.
compareFlags(MethodNode, MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Check whether the status of the specified flag matches on both of the supplied arguments.
compareTo(InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
compareTo(Target) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
compareTo(VersionNumber) - Method in class org.spongepowered.asm.util.VersionNumber
COMPATIBILITY - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
  Deprecated.
COMPATIBILITY_0_10_0 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
  Fabric compatibility version 0.10.0
COMPATIBILITY_0_14_0 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
  Fabric compatibility version 0.14.0
COMPATIBILITY_0_16_5 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
  Fabric compatibility version 0.16.5
COMPATIBILITY_0_17_0 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
  Fabric compatibility version 0.17.0
COMPATIBILITY_0_17_1 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
  Fabric compatibility version 0.17.1
COMPATIBILITY_0_9_2 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
  Fabric compatibility version 0.9.2
COMPATIBILITY_LATEST - Static variable in class org.spongepowered.asm.mixin.FabricUtil
  Latest compatibility version
computeFramesForClass(MixinEnvironment, String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Called when the transformation reason is computing_frames.
computeFrameSize(FrameNode, int) - Static method in class org.spongepowered.asm.util.Locals
  Compute the size required to accomodate the entries described by the supplied frame node
concatEnumValues(Enum<?>[], Enum<?>[]) - Static method in class org.spongepowered.asm.mixin.transformer.MixinHooks
Config - Class in org.spongepowered.asm.mixin.transformer
  Handle for marshalling mixin configs outside of the transformer package
Config(MixinConfig) - Constructor for class org.spongepowered.asm.mixin.transformer.Config
CONFIGS - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
configure(ITargetSelector.Configure, String...) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
configure(ITargetSelector.Configure, String...) - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
configure(ITargetSelector.Configure, String...) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
  Configure and return a modified version of this selector by consuming the supplied arguments.
configure(ITargetSelector.Configure, String...) - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
configure(ITargetSelector.Configure, String...) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
conform(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
connect() - Method in interface org.spongepowered.asm.mixin.connect.IMixinConnector
  Connect to Mixin
constant() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  Discriminator for the constant(s) to match (injection points), if not specified then all constants matching the annotated handler's return type are matched
Constant - Annotation Type in org.spongepowered.asm.mixin.injection
  Annotation for specifying the injection point for an `ModifyConstant` injector.
Constant.Condition - Enum in org.spongepowered.asm.mixin.injection
  Available options for the `Constant.expandZeroConditions()` setting.
Constants - Class in org.spongepowered.asm.util
  Miscellaneous shared constants
CONSTANTS_ALL - Static variable in class org.spongepowered.asm.util.Bytecode
  All constant opcodes
CONSTANTS_DOUBLE - Static variable in class org.spongepowered.asm.util.Bytecode
  Double constant opcodes
CONSTANTS_FLOAT - Static variable in class org.spongepowered.asm.util.Bytecode
  Float constant opcodes
CONSTANTS_INT - Static variable in class org.spongepowered.asm.util.Bytecode
  Integer constant opcodes
CONSTANTS_LONG - Static variable in class org.spongepowered.asm.util.Bytecode
  Long constant opcodes
Constants.ManifestAttributes - Class in org.spongepowered.asm.util
  Shared Jar Manifest Attributes
ConstraintParser - Class in org.spongepowered.asm.util
  Parser for constraints
ConstraintParser.Constraint - Class in org.spongepowered.asm.util
  A constraint.
constraints() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  Returns constraints which must be validated for this injector to succeed.
constraints() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  Returns constraints which must be validated for this injector to succeed.
constraints() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  Returns constraints which must be validated for this injector to succeed.
constraints() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  Returns constraints which must be validated for this injector to succeed.
constraints() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  Returns constraints which must be validated for this injector to succeed.
constraints() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  Returns constraints which must be validated for this injector to succeed.
constraints() - Method in annotation type org.spongepowered.asm.mixin.Overwrite
  Returns constraints which must be validated for this overwrite to succeed.
Constructor - Class in org.spongepowered.asm.mixin.injection.struct
  A `Target` which is a constructor
Constructor(ClassInfo, ClassNode, MethodNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.Constructor
ConstructorHead - Class in org.spongepowered.asm.mixin.injection.points
  Like `HEAD`, this injection point can be used to specify the first instruction in a method, but provides special handling for constructors.
ConstructorHead(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.ConstructorHead
CONSTRUCTORS_AFTER_DELEGATE - org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
  Injection point is valid for instructions in methods and in constructors but only after the delegate constructor call.
ContainerHandleURI - Class in org.spongepowered.asm.launch.platform.container
  Container handle which directly replaces the use of classpath location URIs from previous mixin versions
ContainerHandleURI(URI) - Constructor for class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
ContainerHandleVirtual - Class in org.spongepowered.asm.launch.platform.container
  A virtual container, used to marshal other containers around
ContainerHandleVirtual(String) - Constructor for class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
  .ctor
contains(int) - Method in class org.spongepowered.asm.mixin.transformer.struct.InsnRange
  Returns true if the supplied value is between or equal to start and end
contains(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
contains(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
  Get whether this collection contains a mapping for the specified insn
context - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
Context(InjectionInfo, Type, boolean, Target, AbstractInsnNode) - Constructor for class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context
copy() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
copy() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
copy() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Create a clone of this mapping
couldTransformClass(MixinEnvironment, String) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Determines whether mixin could transform the provided class, without actually running the transformation
Counter - Class in org.spongepowered.asm.util
  Mutable integer for use in collections
Counter() - Constructor for class org.spongepowered.asm.util.Counter
create(String, IMixinConfigSource) - Static method in class org.spongepowered.asm.mixin.transformer.Config
  Factory method, create a config from the specified config resource
create(String, MixinEnvironment) - Static method in class org.spongepowered.asm.mixin.transformer.Config
  Deprecated.
create(String, MixinEnvironment, IMixinConfigSource) - Static method in class org.spongepowered.asm.mixin.transformer.Config
  Deprecated.
createLogger(String) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
createMethod(int, int) - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
  Create an empty accessor method based on the source method
createTransformer() - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformerFactory
  Create a new transformer.
CTOR - Static variable in class org.spongepowered.asm.util.Constants
CTOR_BODY - org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType
  The location after field initialisers but before the first constructor body instruction, requires line numbers to be present in the target class
current() - Static method in class org.spongepowered.asm.util.JavaVersion
  Get the current java version, calculates if necessary
currentEnumOrdinal() - Static method in class org.spongepowered.asm.mixin.MixinIntrinsics
  Only to be used in the initializers of enum extension constants.

## D

debug(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message with parameters at the `DEBUG` level.
debug(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
debug(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
debug(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message at the `DEBUG` level including the stack trace of the `Throwable` `t` passed as parameter.
debug(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
debug(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
Debug - Annotation Type in org.spongepowered.asm.mixin
  Anotation used to decorate items you might wish to examine after mixin application.
DEBUG - org.spongepowered.asm.logging.Level
DEBUG_ALL - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Enable all debugging options
DEBUG_EXPORT - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Enable post-mixin class export.
DEBUG_EXPORT_DECOMPILE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Allow fernflower to be disabled even if it is found on the classpath
DEBUG_EXPORT_DECOMPILE_MERGESIGNATURES - org.spongepowered.asm.mixin.MixinEnvironment.Option
  By default, if the runtime export decompiler is active, mixin generic signatures are merged into target classes.
DEBUG_EXPORT_DECOMPILE_THREADED - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Run fernflower in a separate thread.
DEBUG_EXPORT_FILTER - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Export filter, if omitted allows all transformed classes to be exported.
DEBUG_INJECTORS - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Elevates failed injections to an error condition, see `Inject.expect()` for details
DEBUG_OUTPUT_DIR - Static variable in class org.spongepowered.asm.util.Constants
DEBUG_OUTPUT_PATH - Static variable in class org.spongepowered.asm.util.Constants
DEBUG_PROFILER - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Enable the performance profiler for all mixin operations (normally it is only enabled during mixin prepare operations)
DEBUG_STRICT - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Enable strict checks
DEBUG_TARGETS - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Enable strict checking for mixin targets
DEBUG_UNIQUE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  If false (default), `Unique` public methods merely raise a warning when encountered and are not merged into the target.
DEBUG_VERBOSE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Enable verbose mixin logging (elevates all DEBUG level messages to INFO level)
DEBUG_VERIFY - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Run the CheckClassAdapter on all classes after mixins are applied, also enables stricter checks on mixins for use at dev-time, promotes some warning-level messages to exceptions
DECLARED_TYPE - org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
  Return the type as declared in the descriptor.
decompile(File) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IDecompiler
  Decompile a class file
decorate(String, V) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Decorate this config with arbitrary metadata for debugging or compatibility purposes
decorate(String, V) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
  Decorate this insn list with arbitrary metadata for use by context-specific injection points
decorate(String, V) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Decorate this node with arbitrary metadata for injector arbitration
DEFAULT - org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
  Use the default setting as defined by the consumer.
DEFAULT - org.spongepowered.asm.mixin.transformer.struct.Initialiser.InjectionMode
  Default mode, attempts to place initialisers after all other competing initialisers in the target ctor
DEFAULT - Static variable in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Null offsets
DEFAULT - Static variable in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.HandlerPrefix
  Default conform prefix for handler methods
DEFAULT - Static variable in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.InjectorOrder
  Default order, all injectors except redirect run here unless manually adjusted
DEFAULT - Static variable in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Default compatibility level to use if not specified by the service
DEFAULT - Static variable in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
  "Default" phase, during runtime
DEFAULT - Static variable in class org.spongepowered.asm.util.Locals.Settings
  Default settings.
DEFAULT - Static variable in class org.spongepowered.asm.util.Quantifier
  Default quantifier, used when a quantifier was not specified (empty string)
DEFAULT_ALLOWED_SHIFT_BY - Static variable in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Initial limit on the value of `At.by()` which triggers warning/error (based on environment)
DEFAULT_COMPATIBILITY_LEVEL - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Default compatibility level to operate at
DEFAULT_FLAGS - Static variable in class org.spongepowered.asm.util.Locals.Settings
  Default flags
DEFAULT_MAPPER - Static variable in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
  Passthrough mapper, used as failover
DEFAULT_PRIORITY - Static variable in interface org.spongepowered.asm.mixin.extensibility.IEnvironmentTokenProvider
  Default token provider priority
DEFAULT_PRIORITY - Static variable in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Default priority for mixin configs and mixins
DEFAULT_RESOURCE - Static variable in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
  Resource to attempt to load if no source is specified explicitly
DEFAULT_SKIP - Static variable in class org.spongepowered.asm.mixin.injection.points.AfterInvoke
  Default opcodes which are eligible to be skipped (see named argument `skip` above) if named argument `fuzz` is increased beyond the default value of `1`.
defaultArgs() - Static method in class org.spongepowered.asm.launch.platform.CommandLineOptions
  Create a CommandLineOptions with default args (read from system property)
DELEGATE_CTOR - org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType
  The delegate constructor call in a constructor
deleteRecursively(File) - Static method in class org.spongepowered.asm.util.Files
  Recursively delete a directory.
desc() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  Target descriptor used in place of string-based descriptors for `At.target()`
Desc - Annotation Type in org.spongepowered.asm.mixin.injection
  A descriptor for matching a target element, for details of usage see `DynamicSelectorDesc`.
describeNode(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Gets a description of the supplied node for debugging purposes
describeNode(AbstractInsnNode, boolean) - Static method in class org.spongepowered.asm.util.Bytecode
  Gets a description of the supplied node for debugging purposes
description - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
  Mutable description.
description - Variable in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
  Description of this activity
DescriptorResolver - Class in org.spongepowered.asm.mixin.injection.selectors.dynamic
  Utility class which contains the logic for resolving descriptors (`Desc` annotations) starting from an element and recursing up the tree of parent elements looking for a matching descriptor
Descriptors - Annotation Type in org.spongepowered.asm.mixin.injection
  Collection type for `Desc` to allow `Repeatable` to work.
detect() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.Side
DISABLE_REFMAP - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Disable refmap when required
discriminator - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
  Discriminator, parsed from parent annotation
displace() - Method in annotation type org.spongepowered.asm.mixin.Intrinsic
  If set to true, this intrinsic method will replace any existing method in the target class by renaming it and updating internal references inside the method to reference the displaced method.
dispose() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Dispose all cached instruction lists
doubleValue() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Specify a double constant to match
DUMP_TARGET_ON_FAILURE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Dumps the bytecode for the target class to disk when mixin application fails
dumpClass(byte[]) - Static method in class org.spongepowered.asm.util.Bytecode
  Dumps the output of CheckClassAdapter.verify to System.out
dumpClass(String, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
  Write class bytecode to disk for debug purposes
dumpClass(ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Dumps the output of CheckClassAdapter.verify to System.out
dumpStack() - Static method in class org.spongepowered.asm.util.PrettyPrinter
  Convenience method, alternative to using `Thread.dumpStack` which prints to stderr in pretty-printed format.
Dynamic - Annotation Type in org.spongepowered.asm.mixin
  Decorator annotation for mixin elements whose targets are not available in the original class and are either fabricated or transformed at runtime.
DYNAMIC_CONSTANTS - Static variable in class org.spongepowered.asm.util.LanguageFeatures
  Dynamic constants
dynamicInsnList(InsnList) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get a wrapped version of the supplied insn list which returns element nodes for every INVOKEDYNAMIC instruction only
DynamicSelectorDesc - Class in org.spongepowered.asm.mixin.injection.selectors.dynamic
  A `Target Selector` which matches candidates using descriptors contained in `@Desc` annotations.
DynamicSelectorDesc(InvalidSelectorException, String, Type, String, Type[], Type, Quantifier, List<IAnnotationHandle>, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc

## E

EARLY - Static variable in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.InjectorOrder
  An early injector, run before most injectors
ELEMENT_TYPE - org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
  Legacy behaviour.
ElementNode<TNode> - Class in org.spongepowered.asm.mixin.injection.selectors
  Wrapper for all node types supported by `target selectors` (`FieldNode`, `MethodNode`, `FieldInsnNode`, `MethodInsnNode` and `InvokeDynamicInsnNode`) which allows access to common properties of things which are basically "arbitrary node with owner, name and descriptor"
ElementNode() - Constructor for class org.spongepowered.asm.mixin.injection.selectors.ElementNode
ElementNode.NodeType - Enum in org.spongepowered.asm.mixin.injection.selectors
  Element node type, returned by `getType` so consumers don't need to do instanceof checks, and allows switching on element type in a more expressive way
end - Variable in class org.spongepowered.asm.mixin.transformer.struct.InsnRange
  End of the range (line number)
end() - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
  End this activity and remove it (and any descendants)
end() - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
  End this activity and remove it (and any descendants)
end() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Stop timing of this section and end it (pop from profiler stack)
ENVIRONMENT - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Parent for environment settings
equals(Object) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
equals(Object) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
equals(Object) - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
equals(Object) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
equals(Object) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.Config
equals(Object) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
equals(Object) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
equals(Object) - Method in class org.spongepowered.asm.util.Counter
equals(Object) - Method in class org.spongepowered.asm.util.Quantifier
equals(Object) - Method in class org.spongepowered.asm.util.VersionNumber
error(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message with parameters at the `ERROR` level
error(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
error(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
error(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message at the `ERROR` level including the stack trace of the `Throwable` `t` passed as parameter.
error(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
error(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
ERROR - org.spongepowered.asm.logging.Level
ERROR - org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
  Throw a `MixinApplyError` to halt further processing if possible
EXACT_MATCH - org.spongepowered.asm.mixin.injection.selectors.MatchResult
  All parts, including optional parts of the selector matched the candidate and this result is the best.
exactMatch - Variable in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector.Result
  Any exact match returned by the query
excludes(int) - Method in class org.spongepowered.asm.mixin.transformer.struct.InsnRange
  Returns true if the supplied value is outside the range
exists() - Method in class org.spongepowered.asm.util.Annotations.Handle
exists() - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Get whether the annotation inside the handle actually exists, if the contained element is null, returns false.
exists(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Check whether a particular feature exists in this mixin version, even if it's not currently available
expandZeroConditions() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Whilst most constants can be located in the compiled method with relative ease, there exists a special case when a `zero` is used in a conditional expression.
expect() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  Like `Inject.require()` but only enabled if the `mixin.debug.countInjections` option is set to `true` and defaults to 1.
expect() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  Like `ModifyArg.require()` but only enabled if the `mixin.debug.countInjections` option is set to `true` and defaults to 1.
expect() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  Like `ModifyArgs.require()` but only enabled if the `mixin.debug.countInjections` option is set to `true` and defaults to 1.
expect() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  Like `ModifyConstant.require()` but only enabled if the `mixin.debug.countInjections` option is set to `true` and defaults to 1.
expect() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  Like `ModifyVariable.require()` but only enabled if the `mixin.debug.countInjections` option is set to `true` and defaults to 1.
expect() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  Like `Redirect.require()` but only enabled if the `mixin.debug.countInjections` option is set to `true` and defaults to 1.
export() - Method in annotation type org.spongepowered.asm.mixin.Debug
  Only applicable for classes, use this to decorate mixins that you wish to export even if `mixin.debug.export` is not enabled.
export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
  Export class bytecode to disk
export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
export(MixinEnvironment, String, boolean, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
export(MixinEnvironment, String, boolean, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
  Called when a class needs to be exported
extendLocals() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Creates a new locals extension.
extendStack() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Creates a new stack extension.
ExtensionCheckClass - Class in org.spongepowered.asm.mixin.transformer.ext.extensions
  Mixin transformer module which runs CheckClassAdapter on the post-mixin bytecode
ExtensionCheckClass() - Constructor for class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
ExtensionCheckClass.ValidationFailedException - Exception in org.spongepowered.asm.mixin.transformer.ext.extensions
  Exception thrown when checkclass fails
ExtensionCheckInterfaces - Class in org.spongepowered.asm.mixin.transformer.ext.extensions
  Checks whether interfaces declared on mixin target classes are actually fully implemented and generates reports to the console and to files on disk
ExtensionCheckInterfaces() - Constructor for class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
ExtensionClassExporter - Class in org.spongepowered.asm.mixin.transformer.ext.extensions
  Debug exporter
ExtensionClassExporter(MixinEnvironment) - Constructor for class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
ExtensionLVTCleaner - Class in org.spongepowered.asm.mixin.transformer.ext.extensions
  Strips synthetic local variables from the LVT after exporting to avoid debuggers becoming confused by them.
ExtensionLVTCleaner() - Constructor for class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
Extensions - Class in org.spongepowered.asm.mixin.transformer.ext
  Mixin transformer extensions and common modules such as class generators
Extensions(ISyntheticClassRegistry) - Constructor for class org.spongepowered.asm.mixin.transformer.ext.Extensions

## F

FabricUtil - Class in org.spongepowered.asm.mixin
fatal(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message with parameters at the `FATAL` level.
fatal(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
fatal(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
fatal(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message at the `FATAL` level including the stack trace of the `Throwable` `t` passed as parameter.
fatal(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
fatal(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
FATAL - org.spongepowered.asm.logging.Level
Field(String, String, int) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
Field(String, String, int, boolean) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
Field(FieldInsnNode) - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef.Field
  ctor
Field(FieldNode) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
Field(FieldNode, boolean) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
Field(ClassInfo.Member) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
FIELD - org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  A field node
FIELD - org.spongepowered.asm.obfuscation.mapping.IMapping.Type
FIELD_GETTER - org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
  A field getter, accessor must accept no args and return field type
FIELD_INSN - org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  A get or put field instruction
FIELD_SETTER - org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
  A field setter, accessor must accept single arg of the field type and return void
fieldList(ClassNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get a list of wrapped ElementNodes for the fields of the supplied owner class
File(int, int, int, String) - Constructor for class org.spongepowered.asm.mixin.struct.SourceMap.File
  Create a new SMAP Stratum
File(int, int, int, String, String) - Constructor for class org.spongepowered.asm.mixin.struct.SourceMap.File
  Create a new SMAP Stratum
Files - Class in org.spongepowered.asm.util
  Utility class for file operations
Final - Annotation Type in org.spongepowered.asm.mixin
  This annotation has two uses: On an `Shadow` field, it can be used to raise an error-level log message if any write occurrences appear in the mixin bytecode.
finalReturn - Variable in class org.spongepowered.asm.mixin.transformer.struct.Clinit
find() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
  Find methods in the target class which match the parsed selectors
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Find injection points in the supplied insn list
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeConstant
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeNew
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeReturn
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.ConstructorHead
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.JumpInsnPoint
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.MethodHead
find(String, InsnList, Collection<AbstractInsnNode>, ITargetSelector, BeforeInvoke.SearchType) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
find(InjectorTarget, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  ...
findAgentClass(String, boolean) - Method in interface org.spongepowered.asm.service.IClassProvider
  Marshal a call to `Class.forName` for an agent class
findArgIndex(Target, Type[]) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
findArrayNode(InsnList, FieldInsnNode, int, int) - Static method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
  Searches for an array access instruction in the supplied instruction list which is within `searchRange` instructions of the supplied field instruction.
findClass(String) - Method in interface org.spongepowered.asm.service.IClassProvider
  Find a class in the service classloader
findClass(String, boolean) - Method in interface org.spongepowered.asm.service.IClassProvider
  Marshal a call to `Class.forName` for a regular class
findDelegateInit(MethodNode, String, String) - Static method in class org.spongepowered.asm.util.Bytecode
  Find the call to `super()` or `this()` in a constructor.
findDelegateInitNode() - Method in class org.spongepowered.asm.mixin.injection.struct.Constructor
  Find the call to `super()` or `this()` in a constructor.
findField(String, String, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified field in this class
findField(FieldInsnNode, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class
findField(FieldNode) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified field in this class
findFieldInHierarchy(String, String, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected field in this class's hierarchy
findFieldInHierarchy(String, String, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected field in this class's hierarchy
findFieldInHierarchy(String, String, ClassInfo.SearchType, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected field in this class's hierarchy
findFieldInHierarchy(String, String, ClassInfo.SearchType, ClassInfo.Traversal, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected field in this class's hierarchy
findFieldInHierarchy(FieldInsnNode, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected field in this class's hierarchy
findFieldInHierarchy(FieldInsnNode, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected field in this class's hierarchy
findFieldInHierarchy(FieldNode, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified private or protected field in this class's hierarchy
findFieldInHierarchy(FieldNode, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified private or protected field in this class's hierarchy
findFirstBodyInsn() - Method in class org.spongepowered.asm.mixin.injection.struct.Constructor
  Find the injection point
findInitialiserInjectionPoint(Initialiser.InjectionMode) - Method in class org.spongepowered.asm.mixin.injection.struct.Constructor
  Find the injection point for injected initialiser insns in the target ctor.
findInitNodeFor(InsnList, TypeInsnNode, String) - Static method in class org.spongepowered.asm.mixin.injection.points.BeforeNew
findInitNodeFor(TypeInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Find the first `<init>` invocation after the specified `NEW` insn
findInitNodeFor(TypeInsnNode, String) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Find the matching `<init>` invocation after the specified `NEW` insn, ensuring that the supplied descriptor matches.
findInsn(MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Find the first insn node with a matching opcode in the specified method
findLocal(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  Find a local variable for the specified context
findMethod(String, String, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class
findMethod(ClassNode, String, String) - Static method in class org.spongepowered.asm.util.Bytecode
  Finds a method given the method descriptor
findMethod(MethodInsnNode) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class
findMethod(MethodInsnNode, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class
findMethod(MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class
findMethod(MethodNode, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class
findMethodInHierarchy(String, String, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class's hierarchy
findMethodInHierarchy(String, String, ClassInfo.SearchType, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class's hierarchy
findMethodInHierarchy(String, String, ClassInfo.SearchType, ClassInfo.Traversal, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class's hierarchy
findMethodInHierarchy(MethodInsnNode, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class's hierarchy
findMethodInHierarchy(MethodInsnNode, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified public or protected method in this class's hierarchy
findMethodInHierarchy(MethodNode, ClassInfo.SearchType) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified private or protected method in this class's hierarchy
findMethodInHierarchy(MethodNode, ClassInfo.SearchType, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified private or protected method in this class's hierarchy
findMethodInHierarchy(MethodNode, ClassInfo.SearchType, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified private or protected method in this class's hierarchy
findMethodInHierarchy(MethodNode, ClassInfo.SearchType, ClassInfo.Traversal, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Finds the specified private or protected method in this class's hierarchy
findNestedTargets() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
  For each root target, resolve the nested targets from the target descriptor
findOverrides(String, String, String) - Method in enum org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
findOverrides(ClassInfo, String, String) - Method in enum org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
findPopInsn(Target, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.util.InsnFinder
  Find the instruction which pops the value pushed by the specified instruction
findSuperClass(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Search for the specified superclass in this class's hierarchy.
findSuperClass(String, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Search for the specified superclass in this class's hierarchy.
findSuperClass(String, ClassInfo.Traversal, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Search for the specified superclass in this class's hierarchy.
findSyntheticClass(String) - Method in interface org.spongepowered.asm.service.ISyntheticClassRegistry
  Look up a registered synthetic class.
findTarget(List<ElementNode<TNode>>) - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Generified candidate search, since the search logic is the same for both fields and methods.
findTargetNodes(InjectorTarget, InjectionPoint, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
findTargetNodes(InjectorTarget, InjectionPoint, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
FINE - Static variable in class org.spongepowered.asm.util.perf.Profiler
  Flag to indicate a fine section.
FIRST - org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
  Use the first instruction from the query result.
Flags() - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint.Flags
floatValue() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Specify a float constant to match
FML_CORE_MOD_MANAGER - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
FML_GET_IGNORED_MODS - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
FML_GET_REPARSEABLE_COREMODS - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
FML_LOAD_CORE_MOD - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
FORCE - org.spongepowered.asm.mixin.Interface.Remap
  Attempt to remap all members of this interface which are declared in the annotated mixin, including non-prefixed methods which match.
forceRemap() - Method in enum org.spongepowered.asm.mixin.Interface.Remap
  Returns whether this remap type should force remapping
forClassVersion(int) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
forDescriptor(String, ClassInfo.TypeLookup) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Return a ClassInfo for the specified type descriptor, fetches the ClassInfo from the cache where possible.
format(int) - Static method in class org.spongepowered.asm.util.LanguageFeatures
  Format the supplied feature mask as a plain-text list for use in error messages etc.
FormattedMessage(String, Object...) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
  Create a new formatted message
forName(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
  Get group for the specified name, creates the group in this map if it does not already exist
forName(String) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
  Get a phase by name, returns `null` if no phases exist with the specified name
forName(String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Return a ClassInfo for the specified class name, fetches the ClassInfo from the cache where possible.
forType(Type, ClassInfo.TypeLookup) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Return a ClassInfo for the specified class type, fetches the ClassInfo from the cache where possible and generates the class meta if not.
from() - Method in annotation type org.spongepowered.asm.mixin.injection.Slice
  Injection point which specifies the start of the slice region.
fromCache(String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Return a ClassInfo for the specified class name, but only if the class information already exists in the cache.
fromCache(Type, ClassInfo.TypeLookup) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Return a ClassInfo for the specified class type, but only if the class information already exists in the cache.
fromMapping(IMapping<?>) - Static method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Return the supplied mapping parsed as a MemberInfo

## G

generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
  Generate the accessor method
generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldGetter
generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldSetter
generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorObjectFactory
generate() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Second pass, generate the actual accessor method for this accessor.
generate(String, ClassNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
generate(String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IClassGenerator
  Generate (if possible) the specified class name.
generateArgMap(Type[], int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Generate an array containing local indexes for the specified args, returns an array of identical size to the supplied array with an allocated local index in each corresponding position
generateArgMap(Type[], int, boolean) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Generate an array containing local indexes for the specified args, returns an array of identical size to the supplied array with an allocated local index in each corresponding position
generateClass(MixinEnvironment, String) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Generate the specified mixin-synthetic class
generateClass(MixinEnvironment, String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
generateDescriptor(Object, Object...) - Static method in class org.spongepowered.asm.util.Bytecode
  Generate a bytecode descriptor from the supplied tokens.
generateDescriptor(Type, Type...) - Static method in class org.spongepowered.asm.util.Bytecode
  Generate a bytecode descriptor from the supplied types.
generateLocalVariableTable(ClassNode, MethodNode) - Static method in class org.spongepowered.asm.util.Locals
  Use ASM Analyzer to generate the local variable table for the specified method
generator - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Generator which will be responsible for actually generating the accessor method body
GENERIC - Static variable in interface org.spongepowered.asm.service.IAdviceProvider
  Returns generic advice for all situations.
get() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Returns the node with horrible duck typing
get() - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
  Get the current size of this extension
get(int) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
get(int) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
  Retrieve the argument value at the specified index
get(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Return the instruction at the specified index
get(Object) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
get(String) - Method in class org.spongepowered.asm.launch.platform.MainAttributes
  Retrieve the value of attribute with the specified name, or null if not present
get(String) - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
  Fetch the slice with the specified id, returns null if no slice with the supplied id is available
get(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the supplied value from the named args as a target selector, throws an exception if the argument cannot be parsed as a target selector
get(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Convenience function which returns a Feature constant based on the feature id, but returns null instead of throwing an exception.
get(String) - Method in class org.spongepowered.asm.util.perf.Profiler
  Get the specified profiler section
get(String, boolean) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the supplied value from the named args, return defaultValue if the arg is not set
get(String, int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the supplied value from the named args, return defaultValue if the arg is not set
get(String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the supplied value from the named args, return defaultValue if the arg is not set
get(String, T) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the supplied value from the named args, return defaultValue if the arg is not set
get(Attributes.Name) - Method in class org.spongepowered.asm.launch.platform.MainAttributes
  Retrieve the value of attribute with the specified name, or null if not present
get(List<AnnotationNode>, String) - Static method in class org.spongepowered.asm.util.Annotations
  Search for and return an annotation node matching the specified type within the supplied collection of annotation nodes
get(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
  Get a tracked node from this collection if it already exists, returns null if the node is not tracked
get(GlobalProperties.Keys) - Static method in class org.spongepowered.asm.launch.GlobalProperties
  Get a value from the blackboard and duck-type it to the specified type
get(GlobalProperties.Keys, T) - Static method in class org.spongepowered.asm.launch.GlobalProperties
  Get the value from the blackboard but return `defaultValue` if the specified key is not set.
getAccess() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
getActiveExtensions() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
getActiveExtensions() - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
  Get all active extensions
getActiveTransformer() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the active mixin transformer instance (if any)
getAdviceProvider() - Method in interface org.spongepowered.asm.service.IMixinService
  Return the advice provider for this service.
getAnnotation() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get the resolved descriptor, or null if the descriptor was not resolved
getAnnotation() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  Get the root annotation for the selector, for example the injector or accessor annotation
getAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
getAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
getAnnotation() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get the primary annotation which makes this method special
getAnnotation(Class<? extends Annotation>) - Method in interface org.spongepowered.asm.util.asm.IAnnotatedElement
  Get annotation from element
getAnnotation(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
getAnnotation(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Get an annotation value as an annotation handle
getAnnotationList(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
getAnnotationList(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Retrieve an annotation key as a list of annotation handles
getAnnotationNode() - Method in interface org.spongepowered.asm.mixin.injection.IInjectionPointContext
  Get the parent annotation (eg.
getAnnotationNode() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
getAnnotationNode() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get the primary annotation which makes this method special
getApiVersionMajor() - Static method in class org.spongepowered.asm.util.asm.ASM
  Get the major API version
getApiVersionMinor() - Static method in class org.spongepowered.asm.util.asm.ASM
  Get the minor API version
getApiVersionString() - Static method in class org.spongepowered.asm.util.asm.ASM
  Get the ASM API version as a string (mostly for debugging)
getAppliedMixins() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get all mixins which have been successfully applied to this class
getArgIndex(int) - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Compute the argument index for the specified new index
getArgIndex(int, boolean) - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Compute the argument index for the specified new index
getArgIndices() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the argument indices for this target, calculated on first use
getArgs() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
getArgs() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get the arguments from the resolved descriptor, returns an empty array if the descriptor was not resolved.
getArgsClass(String, IMixinInfo) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
  Get (or generate) the class name for the specified descriptor.
getArgsSize(Type[]) - Static method in class org.spongepowered.asm.util.Bytecode
  Get the size of the specified args array in local variable terms (eg.
getArgsSize(Type[], int, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Get the size of the specified args array in local variable terms (eg.
getArgTypes() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Get the argument types of the annotated method
getArrayOpcode() - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
getAt() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the `at` value on the injector
getAtCode() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
getAttribute(String) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
getAttribute(String) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
getAttribute(String) - Method in interface org.spongepowered.asm.launch.platform.container.IContainerHandle
  Retrieve the value of attribute with the specified name, or null if not present
getAuditTrail() - Method in interface org.spongepowered.asm.service.IMixinService
  Return the audit trail for this service.
getAverageTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the average time in milliseconds of each time period recorded in the current slice
getBaseName() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the base name for this section, for delegated sections this is the name of the parent section, minus the root
getBoolean(String, boolean) - Method in class org.spongepowered.asm.util.Annotations.Handle
getBoolean(String, boolean) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Get the primitive boolean value with the specified key or return null if not present or not set
getBoxingType(Type) - Static method in class org.spongepowered.asm.util.Bytecode
  Get the boxing type name for the specified type, if it is a primitive.
getBytecodeProvider() - Method in interface org.spongepowered.asm.service.IMixinService
  Return the class bytecode provider for this service.
getCallbackDescriptor(boolean, Type[], Type[], int, int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the callback descriptor
getCallbackDescriptor(Type[], Type[]) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the callback descriptor
getCallbackInfoClass() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the CallbackInfo class used for this target, based on the target return type
getCallInfoClassName(Type) - Static method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
  Gets the `CallbackInfo` class name to use for the specified return type.
getCandidateCount() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context
getClampedMax() - Method in class org.spongepowered.asm.util.Quantifier
  Get the clamped max value
getClampedMin() - Method in class org.spongepowered.asm.util.Quantifier
  Get the clamped min value
getClass(Type) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
getClassBytes() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get the class bytecode
getClassInfo() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
  Get the class metadata for the mixin
getClassInfo() - Method in interface org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext
  Get the target class metadata
getClassInfo() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the class info for this class
getClassMajorVersion() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Get the major class version expected at this compatibility level
getClassName() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get the name of the mixin class
getClassName() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Get the mixin class name
getClassName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get the class name (java format)
getClassName() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the mixin class name
getClassName() - Method in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
getClassName() - Method in interface org.spongepowered.asm.service.ISyntheticClassInfo
  Get the class name (java format)
getClassNode() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
  Deprecated.
  use getTargetClassNode instead
getClassNode() - Method in interface org.spongepowered.asm.mixin.transformer.ext.ITargetClassContext
  Get the class tree
getClassNode() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the mixin tree
getClassNode(int) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get a new tree for the class bytecode
getClassNode(String) - Method in interface org.spongepowered.asm.service.IClassBytecodeProvider
  Retrieve transformed class as an ASM tree
getClassNode(String, boolean) - Method in interface org.spongepowered.asm.service.IClassBytecodeProvider
  Retrieve transformed class as an ASM tree
getClassNode(String, boolean, int) - Method in interface org.spongepowered.asm.service.IClassBytecodeProvider
  Retrieve transformed class as an ASM tree
getClassPath() - Method in interface org.spongepowered.asm.service.IClassProvider
  Deprecated.
  As of 0.8, use of this method is not a sensible way to access available containers.
getClassProvider() - Method in interface org.spongepowered.asm.service.IMixinService
  Return the class provider for this service.
getClassRef() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get the ref (internal name) of the mixin class
getClassRef() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Get the internal mixin class name
getClassRef() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
getClassRestrictions(String) - Method in interface org.spongepowered.asm.service.IClassTracker
  Check whether the specified class name is subject to any restrictions in the context of this service
getClassTracker() - Method in interface org.spongepowered.asm.service.IMixinService
  Return the class tracker for this service.
getClassVersion() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Class version expected at this compatibility level
getClassVersionString() - Static method in class org.spongepowered.asm.util.asm.ASM
  Get the supported java version as a string (mostly for the banner)
getCleanSourceId() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get the id of the source id with all non-alpha characters removed.
getCommonSuperClass(String, String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  ASM logic applied via ClassInfo, returns first common superclass of classes specified by `type1` and `type2`.
getCommonSuperClass(String, String) - Method in class org.spongepowered.asm.transformers.MixinClassWriter
getCommonSuperClass(Type, Type) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  ASM logic applied via ClassInfo, returns first common superclass of classes specified by `type1` and `type2`.
getCommonSuperClassOrInterface(String, String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  ASM logic applied via ClassInfo, returns first common superclass of classes specified by `type1` and `type2`.
getCommonSuperClassOrInterface(Type, Type) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  ASM logic applied via ClassInfo, returns first common superclass of classes specified by `type1` and `type2`.
getCommonSuperClassOrInterface(ClassInfo, ClassInfo) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  ASM logic applied via ClassInfo, returns first common superclass or interface of classes specified by `type1` and `type2`.
getCompatibility(IMixinConfig) - Static method in class org.spongepowered.asm.mixin.FabricUtil
getCompatibility(ISelectorContext) - Static method in class org.spongepowered.asm.mixin.FabricUtil
getCompatibility(IMixinContext) - Static method in class org.spongepowered.asm.mixin.FabricUtil
getCompatibilityLevel() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the current compatibility level
getConfig() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get the config to which this mixin belongs
getConfig() - Method in class org.spongepowered.asm.mixin.transformer.Config
  Get API-level config view
getConfigs() - Method in class org.spongepowered.asm.launch.platform.CommandLineOptions
getConfigs() - Static method in class org.spongepowered.asm.mixin.Mixins
  Get current pending configs set, only configs which have yet to be consumed are present in this set
getConstant(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
  If the supplied instruction is a constant, returns the constant value from the instruction
getConstantType(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Returns the `Type` of a particular constant instruction's payload
getContainersFromAgents(ImmutableList.Builder<IContainerHandle>) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
  Collect mixin containers from platform agents
getContext() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the injection point context
getContext() - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
  Get the current context
getContext() - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
getContext() - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
getCount() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the number of total time periods recorded in the current slice
getCtor() - Method in class org.spongepowered.asm.mixin.transformer.struct.Initialiser
  Get the source constructor
getCurrentEnvironment() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
  Gets the current environment
getCurrentMaxLocals() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the current max locals of the method
getCurrentMaxStack() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the current max stack of the method
getCurrentTarget() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Get the current target of this node, can be null if the node was replaced
getCursor() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
getDecoration(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get the specified decoration
getDecoration(String) - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get the specified decoration
getDecoration(String) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
  Get the specified decoration
getDecoration(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Get the specified decoration
getDecoration(String, V) - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get the specified decoration or default value
getDecoration(String, V) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
  Get the specified decoration or default value
getDecoration(String, V) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Get the specified decoration or default value
getDefaultEnvironment() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
  Gets the default environment
getDefaultInjectorGroup() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the defined injector group for injectors
getDefaultRequiredInjections() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the defined value for the `Inject.require()` parameter on injectors defined in mixins in this configuration.
getDelegateDesc() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  For INVOKEDYNAMIC elements, returns original descriptor of the delegate.
getDelegatedTransformers() - Method in interface org.spongepowered.asm.service.ITransformerProvider
  Get currently available transformers in the environment
getDepth() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Get current depth
getDesc() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the target method descriptor
getDesc() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
getDesc() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the element descriptor.
getDesc() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
  Get the member descriptor, can be null
getDesc() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
getDesc() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the target method descriptor
getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  Descriptor of this member.
getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
getDesc() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
getDesc() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
getDesc() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Get the descriptor of this member, for example the method descriptor or field type.
getDesc() - Method in class org.spongepowered.asm.util.Annotations.Handle
getDesc() - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Get the annotation descriptor
getDesc(Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
  Returns the bytecode descriptor of an annotation
getDescription() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
getDescription() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
getDescription() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigSource
  Plain text description of the config source, can be as descriptive as necessary to help the user identify the source, for example could be the full path to the source item, or something more descriptive.
getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get a description of this injector for use in error messages
getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
getDescriptor() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
getDescriptor() - Method in class org.spongepowered.asm.mixin.injection.points.BeforeNew
  Gets the descriptor from the injection point, can return null
getDescriptor(Type...) - Static method in class org.spongepowered.asm.util.Bytecode
  Generate a method descriptor without return type for the supplied args array
getDescriptor(Type, Type...) - Static method in class org.spongepowered.asm.util.Bytecode
  Generate a method descriptor with the specified types
getDisplayFormat() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
getDynamicInfo(Object) - Static method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get info from a decorating `Dynamic` annotation.
getDynamicInfo(MethodNode) - Static method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get info from a decorating `Dynamic` annotation.
getDynamicInfo(IAnnotatedElement) - Static method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get info from a decorating `Dynamic` annotation.
getElementDescription() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  Get a human-readable description of the annotation on the method for use in error messages
getElementDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
getElementDescription() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get a human-readable description of the annotation on the method for use in error messages
getEndIndex() - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Compute the argument index for the end of the window (offset length)
getEnvironment() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get the parent environment of this config
getEnvironment() - Method in class org.spongepowered.asm.mixin.transformer.Config
  Get environment for the config
getEnvironment() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the environment of the owning mixin config
getEnvironment(MixinEnvironment.Phase) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the mixin environment for the specified phase
getEquivalentCondition() - Method in enum org.spongepowered.asm.mixin.injection.Constant.Condition
  Get the condition which is equivalent to this condition
getErrorHandlerClasses() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Deprecated.
  use Mixins::getErrorHandlerClasses
getErrorHandlerClasses() - Static method in class org.spongepowered.asm.mixin.Mixins
  Get current error handlers
getExpectedPrefixes() - Method in enum org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
  Returns all the expected prefixes for this accessor type as a string for debugging/error message purposes
getExtension(Class<? extends IExtension>) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
getExtension(Class<? extends IExtension>) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
  Get a specific extension
getExtensions() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Get the mixin transformer extension manager
getExtensions() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
getExtensions() - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
  Get all extensions
getExtensions() - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Get the transformer extensions
getExtensions() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
getFeatureValidator() - Method in interface org.spongepowered.asm.service.IMixinService
  Return the feature validator for this service.
getField() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the `FieldNode` if this member is a field, otherwise returns `null`
getFile() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
  Deprecated.
getFirst() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
getFirstNonArgLocalIndex(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Get the first variable index in the supplied method which is not an argument or "this" reference, this corresponds to the size of the arguments passed in to the method plus an extra spot for "this" if the method is non-static
getFirstNonArgLocalIndex(Type[], boolean) - Static method in class org.spongepowered.asm.util.Bytecode
  Get the first non-arg variable index based on the supplied arg array and whether to include the "this" reference, this corresponds to the size of the arguments passed in to the method plus an extra spot for "this" is specified
getFormattedArgs() - Method in class org.spongepowered.asm.util.SignaturePrinter
  Return only the arguments portion of this signature as a Java-style block
getFrames() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
getFrameTypeName(Object) - Static method in class org.spongepowered.asm.util.Locals
  Debug function to return printable name of a frame entry
getFuzzFactor() - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
getGeneratedLocalVariableTable(ClassNode, MethodNode) - Static method in class org.spongepowered.asm.util.Locals
  Gets the generated the local variable table for the specified method.
getGenerator(Class<? extends IClassGenerator>) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
getGenerators() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
  Get all active generators
getGlobalPropertyService() - Static method in class org.spongepowered.asm.service.MixinService
  Blackboard
getId() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
getId() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
getId() - Method in interface org.spongepowered.asm.logging.ILogger
  Get the id of this logger
getId() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
  Get the id of this logger
getId() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigSource
  Get the identifier for this source
getId() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
  Get the ID of the injector which defined this callback.
getId() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
  Get the declared id of this slice
getId() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
getId() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
getId() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get the ID of the resolved descriptor, should match the query
getId() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Get the unique id for this injector
getId() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the id specified on the injection point (or null if not specified)
getImplDesc() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  For INVOKEDYNAMIC elements, returns specialised descriptor of the delegate (lambda descriptor without prepended captures), can be the same as the delegate descriptor or more specialised.
getImplementor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
getIndex() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  Get the local variable absolute index
getInfo() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the auxilliary info for this section
getInitialMethodLocals(MethodNode, ClassNode, int) - Static method in class org.spongepowered.asm.util.Locals
  Constructs the initial local variable frame for a method, containing only "this" (if non-static) and the method parameters with their actual names extracted from the LVT when available.
getInitialMethodLocals(MethodNode, ClassNode, int, boolean) - Static method in class org.spongepowered.asm.util.Locals
  Constructs the initial local variable frame for a method, containing only "this" (if non-static) and the method parameters with their actual names extracted from the LVT when available.
getInitialPhase() - Method in interface org.spongepowered.asm.service.IMixinService
  Get the initial subsystem phase
getInitialPhase() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
getInjectedCallbackCount() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Get the injected callback count
getInjectionNode(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get an injection node from this collection if it already exists, returns null if the node is not tracked
getInjectionNode(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get an injection node from this collection if it already exists, returns null if the node is not tracked
getInjectorAnnotation(IMixinInfo, MethodNode) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Returns any injector annotation found on the specified method.
getInjectorGroups() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the injector groups for this target
getInjectorPrefix(AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Get the conform prefix for an injector handler by type
getInput() - Method in exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
getInsn() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the `instruction` if this member is an insn, otherwise returns `null`
getInsns() - Method in class org.spongepowered.asm.mixin.transformer.struct.Initialiser
  Get the extracted instructions
getInterfaceMethods(boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  If this is an interface, returns a set containing all methods in this interface and all super interfaces.
getInterfaces() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Returns the answer to life, the universe and everything
getInternal(Class<T>) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
getInvisible(ClassNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
  Get an invisible annotation of the specified class from the supplied class node
getInvisible(FieldNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
  Get an invisible annotation of the specified class from the supplied field node
getInvisible(MethodNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
  Get an invisible annotation of the specified class from the supplied method node
getInvisibleParameter(MethodNode, Class<? extends Annotation>, int) - Static method in class org.spongepowered.asm.util.Annotations
  Get an invisible parameter annotation of the specified class from the supplied method node
getLanguageFeatures() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Get all supported language features
getLast() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
getLaunchTarget() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
  Queries all containers for launch target, returns null if no containers specify a launch target
getLength() - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Get the size of the offset window
getList() - Method in class org.spongepowered.asm.util.Annotations.Handle
getList() - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Retrieve the annotation value as a list with values of the specified type.
getList(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
getList(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Retrieve the annotation value with the specified key as a list with values of the specified type.
getLocalsAt(ClassNode, MethodNode, AbstractInsnNode, int) - Static method in class org.spongepowered.asm.util.Locals
  Attempts to identify available locals at an arbitrary point in the bytecode specified by node.
getLocalsAt(ClassNode, MethodNode, AbstractInsnNode, Locals.Settings) - Static method in class org.spongepowered.asm.util.Locals
  Attempts to identify available locals at an arbitrary point in the bytecode specified by node.
getLocalVariableAt(ClassNode, MethodNode, AbstractInsnNode, int) - Static method in class org.spongepowered.asm.util.Locals
  Attempts to locate the appropriate entry in the local variable table for the specified local variable index at the location specified by node.
getLocalVariableDiscriminator() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
getLocalVariableTable(ClassNode, MethodNode) - Static method in class org.spongepowered.asm.util.Locals
  Fetches or generates the local variable table for the specified method.
getLogger(String) - Method in interface org.spongepowered.asm.service.IMixinService
  Retrieve a logger adapter with the specified name (id).
getLogger(String) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
getMajor() - Method in class org.spongepowered.asm.util.VersionNumber
  Get the major version from this version number
getMarkedCount() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Internal accessor for markedCount from LiveSection, used by ResultSection
getMarkedTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Internal accessor for markedTime from LiveSection, used by ResultSection
getMatches() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get the specified matches values from the resolved descriptor.
getMax() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
getMax() - Method in class org.spongepowered.asm.util.Quantifier
  Get the literal max value
getMaxAllowed() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
getMaxCompatibilityLevel() - Method in interface org.spongepowered.asm.service.IMixinService
  Get the maximum compatibility level supported by this service.
getMaxCompatibilityLevel() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
getMaxDepth() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Get max depth
getMaxEffective() - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Return the maximum compatibility level which is actually effective in the current runtime, taking into account the current JRE and ASM versions
getMaxLineNumber(ClassNode, int, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Compute the largest line number found in the specified class
getMaxLocals() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the original max locals of the method
getMaxMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
getMaxMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
getMaxMatchCount() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
  Maximum number of candidates this selector can match
getMaxMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
getMaxMatchCount() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
getMaxShiftByValue() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the max shift "by" value for the parent config
getMaxStack() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the original max stack of the method
getMaxStack() - Method in class org.spongepowered.asm.mixin.transformer.struct.Initialiser
  Get the MAXS for the original (source) constructor
getMaxSupportedClassVersion() - Static method in class org.spongepowered.asm.util.asm.ASM
  Get the maximum supported class version (raw)
getMaxSupportedClassVersionMajor() - Static method in class org.spongepowered.asm.util.asm.ASM
  Get the maximum supported major class versior
getMaxSupportedClassVersionMinor() - Static method in class org.spongepowered.asm.util.asm.ASM
  Get the maximum supported minor class versior
getMembers() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
  Get all members of this group as a read-only collection
getMergedBy() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the name of the mixin which merged this method, returns null for non- mixin methods
getMergedPriority() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the priority of the mixin which merged this method, or default priority for non-mixin methods
getMessage() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
getMessager() - Static method in class org.spongepowered.asm.util.logging.MessageRouter
  Get the current messager.
getMessages() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
getMessageSink() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the message sink for this injection point
getMethod() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the target method
getMethod() - Method in interface org.spongepowered.asm.mixin.injection.IInjectionPointContext
  Get the injection handler method
getMethod() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the `MethodNode` if this member is a method, otherwise returns `null`
getMethod() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  Get the root method upon which this selector is operating, usually the injector method
getMethod() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors.SelectedMethod
getMethod() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
getMethod() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the annotated method
getMethod() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
getMethod() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get method being called
getMethodHandle() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
  Gets a method handle for the member this is object is referring to.
getMethodName() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get the original name of the method, if available
getMethodName() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
  Get the original name of the method, if available
getMethodReturnType() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the return type of the annotated method
getMethods() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get class/interface methods
getMin() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
getMin() - Method in class org.spongepowered.asm.util.Quantifier
  Get the literal min value
getMinCompatibilityLevel() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the minimum (default) compatibility level supported by the current service
getMinCompatibilityLevel() - Method in interface org.spongepowered.asm.service.IMixinService
  Get the minimum compatibility level supported by this service.
getMinCompatibilityLevel() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
getMinMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
getMinMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
getMinMatchCount() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
  Minimum number of candidates this selector must match
getMinMatchCount() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
getMinMatchCount() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
getMinor() - Method in class org.spongepowered.asm.util.VersionNumber
  Get the minor version from this version number
getMinRequired() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
getMinRequiredClassVersion() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the minimum required class version for this mixin
getMixin() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  Get the mixin containing this selector.
getMixin() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the mixin context
getMixin() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
getMixin() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Get the mixin info
getMixin() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get the mixin target context for this annotated method
getMixin() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
getMixin() - Method in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
getMixin() - Method in interface org.spongepowered.asm.service.ISyntheticClassInfo
  Get the mixin which incepted this synthetic class (if more than one mixin is resposible, returns the first)
getMixinConfigs() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Deprecated.
  no replacement
getMixinContainers() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
  Get environment-specific mixin containers
getMixinContainers() - Method in interface org.spongepowered.asm.service.IMixinService
  Get a collection of containers in the current environment which contain mixins we should process
getMixinContainers() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
getMixinPackage() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get the package containing all mixin classes
getMixins() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
  After mixins specified in the configuration have been processed, this method is called to allow the plugin to add any additional mixins to load.
getMixinsForClass(String) - Static method in class org.spongepowered.asm.mixin.Mixins
  Get information about mixins applied to the specified class in the current session.
getModId(IMixinConfig) - Static method in class org.spongepowered.asm.mixin.FabricUtil
getModId(IMixinConfig, String) - Static method in class org.spongepowered.asm.mixin.FabricUtil
getModId(ISelectorContext) - Static method in class org.spongepowered.asm.mixin.FabricUtil
getName() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
  Get the name of this container
getName() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get the name of the file from which this configuration object was initialised
getName() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get the simple name of the mixin
getName() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the target method name
getName() - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
getName() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
getName() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get the name from the resolved descriptor, returns an empty string if the descriptor was not resolved.
getName() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the element name
getName() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
  Get the member name, can be null
getName() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
getName() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
getName() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the target method name
getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  Name of this member.
getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
getName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get the class name (binary name)
getName() - Method in class org.spongepowered.asm.mixin.transformer.Config
getName() - Method in interface org.spongepowered.asm.mixin.transformer.ext.IClassGenerator
  Get the name of this generator for logging and auditing purposes
getName() - Method in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
getName() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
getName() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
getName() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Get the mapping name, for method mappings this includes the owner
getName() - Method in interface org.spongepowered.asm.service.IMixinService
  Get the friendly name for this service
getName() - Method in interface org.spongepowered.asm.service.IMixinServiceBootstrap
  Get the friendly name for the underlying service
getName() - Method in interface org.spongepowered.asm.service.ISyntheticClassInfo
  Get the class name (binary name)
getName() - Method in interface org.spongepowered.asm.service.ITransformer
  Get the identifier for this transformer, usually the class name but for wrapped transformers this is the class name of the wrapped transformer
getName() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the section name
getName(MethodNode) - Static method in class org.spongepowered.asm.util.asm.MethodNodeEx
getNames() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  Get valid names for consideration
getNestedContainers() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
getNestedContainers() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
getNestedContainers() - Method in interface org.spongepowered.asm.launch.platform.container.IContainerHandle
  Get nested containers from this container, allows a container to detect and return containers within itself.
getNestHost() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Return the nest host declared in the class
getNestHostClass(ClassNode) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
getNestMembers() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get nest members declared in the class
getNestMembers(ClassNode) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
getNestMembersAsList(ClassNode) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
getNext() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get the values specified for next, if any
getNode() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
getNode() - Method in class org.spongepowered.asm.util.Annotations.Handle
getNominators() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
getObfuscationContext() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the current obfuscation context
getOpcode() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the opcode specified on the injection point
getOpcode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
getOpcode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  The opcode of the invocation.
getOpcode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
getOpcode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
getOpcode(int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the opcode specified on the injection point or return the default if no opcode was specified
getOpcode(int, int...) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the opcode specified on the injection point or return the default if no opcode was specified or if the specified opcode does not appear in the supplied list of valid opcodes
getOpcodeList(String, int[]) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get a list of opcodes specified in the injection point arguments.
getOpcodeName(int) - Static method in class org.spongepowered.asm.util.Bytecode
  Finds a constant name match for the supplied node's opcode
getOpcodeName(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Finds a constant name match for the supplied node's opcode
getOpcodes() - Method in enum org.spongepowered.asm.mixin.injection.Constant.Condition
  Get the opcodes for this condition
getOption(MixinEnvironment.Option) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the specified option from the current environment
getOption(MixinEnvironment.Option) - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Retrieve the value of the specified `option` from the environment this mixin belongs to.
getOption(MixinEnvironment.Option) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
getOption(MixinEnvironment.Option, E) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the specified option from the current environment
getOptionValue(MixinEnvironment.Option) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the specified option from the current environment
getOrder() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Get the application order for this injector type
getOrdinal() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  Get the local variable ordinal (nth variable of type)
getOrdinal() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the ordinal specified on the injection point
getOriginalName() - Method in class org.spongepowered.asm.util.asm.MethodNodeEx
getOriginalTarget() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Get the original target of this node
getOuterClass() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get the outer class info, can return null if the outer class cannot be resolved or if this is not an inner class
getOuterName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get the name of the outer class, or null if this is not an inner class
getOwner() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
getOwner() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get the owner from the resolved descriptor, returns `void` if the descriptor was not resolved.
getOwner() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the element owner's name, if this element has an owner, otherwise returns `null`
getOwner() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
  Get the member owner, can be null
getOwner() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
getOwner() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
getOwner() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  The internal name for the owner of this member.
getOwner() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
getOwner() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
getOwner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
getOwner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
getOwner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
getOwner() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
getOwner() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
getOwner() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Get the owner of this member, for fields and methods this is the class name, for classes it is the package name, for packages it is undefined.
getOwner() - Method in class org.spongepowered.asm.util.asm.MethodNodeEx
getParameter(List<AnnotationNode>[], String, int) - Static method in class org.spongepowered.asm.util.Annotations
  Get a parameter annotation of the specified class from the supplied method node
getParent() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  Get the parent (outer/containing) context.
getParent() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors.SelectedMethod
getParent() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the root annotation (eg.
getParent() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
  Get the parent of this selector, must not return null
getParent() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
getParent() - Method in class org.spongepowered.asm.mixin.transformer.Config
  Get the the config's parent
getPatch() - Method in class org.spongepowered.asm.util.VersionNumber
  Get the patch from this version number
getPhase() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get the mixin phase
getPhase() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the phase for this environment
getPhaseProvider() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
  Get the phase provider for this agent
getPhaseProvider() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
getPhaseProviderClasses() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
  Get the phase provider classes from the primary container
getPhaseProviders() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
  Get phase provider names from all agents in this container
getPlatform() - Static method in class org.spongepowered.asm.launch.MixinBootstrap
  Get the platform manager
getPlatformAgents() - Method in interface org.spongepowered.asm.service.IMixinService
  Get additional platform agents for this service
getPlugin() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get the companion plugin, if available
getPrimaryContainer() - Method in interface org.spongepowered.asm.service.IMixinService
  Get the primary container for the current environment, this is usually the container which contains the Mixin classes but can be another type of container as required by the environment
getPriority() - Method in interface org.spongepowered.asm.mixin.extensibility.IEnvironmentTokenProvider
  Get the priority for this provider, should return a priority relative to `IEnvironmentTokenProvider.DEFAULT_PRIORITY`.
getPriority() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get the priority
getPriority() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get the mixin priority
getPriority() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Get the priority of the mixin
getPriority() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the mixin priority
getProfiler() - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
  Deprecated.
  use Profiler.getProfiler("mixin")
getProfiler(String) - Static method in class org.spongepowered.asm.util.perf.Profiler
  Get the specified performance profiler
getProfilers() - Static method in class org.spongepowered.asm.util.perf.Profiler
  Get all available performance profilers
getProperty(IPropertyKey) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
  Get a value from the global property store (blackboard) and duck-type it to the specified type
getProperty(IPropertyKey, T) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
  Get the value from the global property store (blackboard) but return `defaultValue` if the specified key is not set.
getPropertyString(IPropertyKey, String) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
  Get a string from the global property store (blackboard), returns default value if not set or null.
getPseudoGeneratedSourceFile() - Method in class org.spongepowered.asm.mixin.struct.SourceMap
  Get the generated source file
getQualifiedName() - Method in class org.spongepowered.asm.util.asm.MethodNodeEx
getRange(MethodNode) - Static method in class org.spongepowered.asm.mixin.injection.struct.Constructor
  Identifies line numbers in the supplied ctor which correspond to the start and end of the method body.
getRangeHumanReadable() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
  Gets a human-readable description of the range expressed by this constraint
getReEntranceLock() - Method in interface org.spongepowered.asm.service.IMixinService
  Get the transformer re-entrance lock for this service, the transformer uses this lock to track transformer re-entrance when co-operative load and transform is performed by the service.
getReEntranceLock() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
getReferenceMapper() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Get the reference mapper for this mixin
getReferenceMapper() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
getRefmapObfuscationContext() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the current obfuscation context
getRefMapperConfig() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
  Called only if the "referenceMap" key in the config is not set.
getRegisteredAnnotations() - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
getRemapper() - Method in class org.spongepowered.asm.util.ClassSignature
  Get a remapper for type vars in this signature
getRemappers() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the remapper chain for this environment
getResolutionInfo() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get information about the resolution process (eg.
getResourceAsStream(String) - Method in interface org.spongepowered.asm.service.IMixinService
  Get a resource as a stream from the appropriate classloader, this is delegated via the service so that the service can choose the correct classloader from which to obtain the resource.
getResourceName() - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
  Get the resource name this refmap was loaded from (if available).
getResourceName() - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
getResourceName() - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
getReturnType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Get the return type of the annotated method
getReturnType() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
getReturnType() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get the return type from the resolved descriptor, returns `void` if the descriptor was not resolved.
getReturnType() - Method in class org.spongepowered.asm.util.SignaturePrinter
  Get string representation of this signature's return type
getReturnValue() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getReturnValueB() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getReturnValueC() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getReturnValueD() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getReturnValueF() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getReturnValueI() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getReturnValueJ() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getReturnValueS() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getReturnValueZ() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
getRevision() - Method in class org.spongepowered.asm.util.VersionNumber
  Get the revision from this version number
getSearchType() - Method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
getSeconds() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the current time in seconds in the current phase
getSections() - Method in class org.spongepowered.asm.util.perf.Profiler
  Get all recorded profiler sections
getSelectedMethod() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the selector which selected this target
getSelectorAnnotation() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  Get the annotation for this selector, for example the @At annotation
getSelectorAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
getSelectorAnnotation() - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get the annotation context for selectors operating in the context of this method.
getSelectorCoordinate(boolean) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  Get the coordinate for this selector.
getSelectorCoordinate(boolean) - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
getSelectorCoordinate(boolean) - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Get the selector coordinate for this method
getService() - Static method in class org.spongepowered.asm.service.MixinService
getServiceClassName() - Method in interface org.spongepowered.asm.service.IMixinServiceBootstrap
  Get the fully qualified class name of the underlying service
getSide() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get (and detect if necessary) the current side
getSideName() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
  Attempt to determine the side name from the current environment.
getSideName() - Method in interface org.spongepowered.asm.service.IMixinService
  Get the detected side name for this environment
getSideName() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
getSignature() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the target method signature
getSignature() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the element signature, can be `null`
getSignature() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get the target method signature
getSignature() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Return the class signature
getSignature() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the signature for this mixin class
getSimpleCallbackDescriptor() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Get "simple" callback descriptor (descriptor with only CallbackInfo)
getSimpleName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get the class name (simple name, java format)
getSimpleName() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
getSimpleName() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
getSimpleName() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Get the base name of this member, for example the bare field, method or class name
getSimpleName(Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
  Returns the simple name of an annotation, mainly used for printing annotation names in error messages/user-facing strings
getSimpleName(String) - Static method in class org.spongepowered.asm.util.Bytecode
  Returns the simple name from an object type descriptor (in L...; format)
getSimpleName(AnnotationNode) - Static method in class org.spongepowered.asm.util.Annotations
  Returns the simple name of an annotation, mainly used for printing annotation names in error messages/user-facing strings
getSimpleName(Type) - Static method in class org.spongepowered.asm.util.Bytecode
  Returns the simple name of a type representing a class
getSingleInvisible(MethodNode, Class<? extends Annotation>...) - Static method in class org.spongepowered.asm.util.Annotations
  Get an invisible annotation of the specified class from the supplied method node
getSingleResult(boolean) - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector.Result
  Get only a single result from this handle.
getSingleVisible(MethodNode, Class<? extends Annotation>...) - Static method in class org.spongepowered.asm.util.Annotations
  Get a runtime-visible annotation of the specified class from the supplied method node
getSlice() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
getSlice() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the slice id specified on the injector
getSlice(String) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the slice instructions for the specified slice id
getSlice(String) - Method in interface org.spongepowered.asm.mixin.injection.code.ISliceContext
  Fetch slice with the specified id from this context, the slice id may be transformed internally by the context according to restrictions on the injector itself
getSlice(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Get the slice descriptors
getSlice(InjectionPoint) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the slice instructions for the specified injection point
getSlice(Target) - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
  Get a sliced insn list based on the parameters specified in this slice
getSliceId(String) - Method in class org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
getSliceId(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Return the mapped slice id for the specified ID.
getSliceId(String) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
getSource() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get the source which initially provide this configuration object, for example the jar which specified it.
getSourceFile() - Method in class org.spongepowered.asm.mixin.struct.SourceMap
  Get the original source file
getSpecialNode(IInsnListEx.SpecialNodeType) - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get - if available - the specified special node from the target.
getSpecialNode(IInsnListEx.SpecialNodeType) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
getSpecifier() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the specifier value parsed from the injector
getSpecifier(InjectionPoint.Specifier) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
getStartIndex() - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Compute the argument index for the start of the window (offet 0)
getStatus() - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
  Get a user-readable "status" string for this refmap for use in error messages
getStatus() - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
getStatus() - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
getStratum() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the SourceMap stratum for this mixin
getString(GlobalProperties.Keys, String) - Static method in class org.spongepowered.asm.launch.GlobalProperties
  Get a string from the blackboard, returns default value if not set or null.
getSuffix() - Method in class org.spongepowered.asm.util.VersionNumber
  Get the suffix from this version
getSuper() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
getSuper() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
getSuper() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Get the next most immediate super-implementation of this mapping.
getSuperClass() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get the superclass info, can return null if the superclass cannot be resolved
getSuperClass() - Method in class org.spongepowered.asm.util.ClassSignature
  Get the raw superclass type of this signature as a string
getSuperName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get the superclass name (binary name)
getSyntheticClassRegistry() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
getSyntheticClassRegistry() - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtensionRegistry
  Get the synthetic class registry
getSyntheticName() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the synthetic element name.
getTarget() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Get the inflected/specified target member for this accessor
getTarget() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get the target reference
getTarget() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the target value specified on the injector
getTarget() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the target class context
getTargetAccess() - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get the access flags from the target method
getTargetAccess() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
getTargetClasses() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  Get the target classes for this mixin
getTargetClassInfo() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
  Get the class metadata for the target class
getTargetClassInfo() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the target classinfo
getTargetClassName() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Get the name of the target class for this context
getTargetClassName() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the target class name
getTargetClassNode() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
  Get the target class node for this injection
getTargetClassNode() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the target class
getTargetClassRef() - Method in interface org.spongepowered.asm.mixin.refmap.IMixinContext
  Get the internal name of the target class for this context
getTargetClassRef() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get the target class reference
getTargetCount() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Get number of methods being injected into
getTargetDesc() - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get the descriptor of the target method
getTargetDesc() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
getTargetField() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  For field accessors, returns the target field, returns null for invokers
getTargetFieldType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  For field accessors, returns the field type, returns null for invokers
getTargetMethod() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  For invokers, returns the target method, returns null for field accessors
getTargetMethod(MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get a target method handle from the target class
getTargetName() - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get the name of the target method
getTargetName() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
getTargetName(String) - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
getTargetNodeKey(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
  Generate a key which uniquely identifies the combination of return type, frame type and target injection node so that injectors targetting the same instruction still get unique contexts.
getTargetRestriction() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the target restriction specified in the annotation
getTargetRestriction(IInjectionPointContext) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Returns the target restriction level for this injection point.
getTargetRestriction(IInjectionPointContext) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
getTargetRestriction(IInjectionPointContext) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeReturn
getTargets() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get targets for this configuration
getTargetSignature() - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get the signature of the target method
getTargetSignature() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
GETTER_PREFIX - Static variable in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
getThrowable() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
getTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the current time in milliseconds in the current phase
getTimes() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get all available time slices including the current one in milliseconds
getToken() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
getToken(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get a token value from this environment
getToken(String) - Method in interface org.spongepowered.asm.util.ITokenProvider
  Get a token value from this provider
getToken(String, MixinEnvironment) - Method in interface org.spongepowered.asm.mixin.extensibility.IEnvironmentTokenProvider
  Get the value of the specified token in this environment, or return null if this provider does not have a value for this token.
getTotalAverageTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the average time in milliseconds of each time period recorded in the all slices
getTotalCount() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the number of total time periods recorded in the all slices
getTotalSeconds() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the current time in seconds in all phases
getTotalTime() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get the current time in milliseconds in all phases
getTransformerProvider() - Method in interface org.spongepowered.asm.service.IMixinService
  Return the transformer provider for this service.
getTransformers() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Deprecated.
  Do not use this method
getTransformers() - Method in interface org.spongepowered.asm.service.ITransformerProvider
  Get currently available transformers in the environment
getType() - Method in interface org.spongepowered.asm.logging.ILogger
  Get a short human-readable name of this logger type
getType() - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
getType() - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
getType() - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
getType() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get the type of this ElementNode, the return value can be used to determine which accessor (`ElementNode.getMethod()`, `ElementNode.getField()`
getType() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get the parsed constructor `type` for this injector
getType() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get the object type (ASM type)
getType() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
getType() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
getType() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Get the mapping type (field, method, class, package)
getType(String) - Method in class org.spongepowered.asm.util.ClassSignature
  Get the token for the specified type var name, creating it if necessary
getTypeList(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
getTypeList(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Retrieve an annotation key as a list of Types.
getTypeName(Type) - Static method in class org.spongepowered.asm.util.SignaturePrinter
  Get the source code name for the specified type
getTypeName(Type, boolean) - Static method in class org.spongepowered.asm.util.SignaturePrinter
  Get the source code name for the specified type
getTypeName(Type, boolean, boolean) - Static method in class org.spongepowered.asm.util.SignaturePrinter
  Get the source code name for the specified type
getTypes(Class<?>...) - Static method in class org.spongepowered.asm.util.Bytecode
  Get an array of Types from an array of classes.
getTypeValue(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
getTypeValue(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Get an annotation value as an ASM `Type`.
getTypeVar(String) - Method in class org.spongepowered.asm.util.ClassSignature
  Get the type var for the specified var name
getTypeVar(ClassSignature.TokenHandle) - Method in class org.spongepowered.asm.util.ClassSignature
  Get the type var matching the supplied type token, or the raw token type if no mapping exists for the supplied token handle
getUnboxingMethod(Type) - Static method in class org.spongepowered.asm.util.Bytecode
  Get the unboxing method name for the specified primitive type's corresponding reference type.
getUnvisitedCount() - Static method in class org.spongepowered.asm.mixin.Mixins
  Get the number of "unvisited" configurations available.
getURI() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
  Get the URI for this handle
getValue() - Method in class org.spongepowered.asm.util.Annotations.Handle
getValue() - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Get the annotation value or return null if not present or not set
getValue(String) - Method in class org.spongepowered.asm.util.Annotations.Handle
getValue(String) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Get the annotation value with the specified key or return null if not present or not set
getValue(String, T) - Method in class org.spongepowered.asm.util.Annotations.Handle
getValue(String, T) - Method in interface org.spongepowered.asm.util.asm.IAnnotationHandle
  Get a value with the specified key from this annotation, return the specified default value if the key is not set or is not present
getValue(AnnotationNode) - Static method in class org.spongepowered.asm.util.Annotations
  Duck type the "value" entry (if any) of the specified annotation node
getValue(AnnotationNode, String) - Static method in class org.spongepowered.asm.util.Annotations
  Get the value of an annotation node and do pseudo-duck-typing via Java's crappy generics
getValue(AnnotationNode, String, boolean) - Static method in class org.spongepowered.asm.util.Annotations
  Return the specified annotation node value as a list of nodes
getValue(AnnotationNode, String, boolean, Class<T>) - Static method in class org.spongepowered.asm.util.Annotations
  Return the specified annotation node value as a list of enums
getValue(AnnotationNode, String, Class<?>) - Static method in class org.spongepowered.asm.util.Annotations
  Gets an annotation value or returns the default value of the annotation if the annotation value is not present
getValue(AnnotationNode, String, Class<T>, T) - Static method in class org.spongepowered.asm.util.Annotations
  Get the value of an annotation node as the specified enum, returns defaultValue if the annotation value is not set
getValue(AnnotationNode, String, T) - Static method in class org.spongepowered.asm.util.Annotations
  Get the value of an annotation node and do pseudo-duck-typing via Java's crappy generics
getVersion() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Get the current mixin subsystem version
getVersionString() - Static method in class org.spongepowered.asm.util.asm.ASM
  Get the ASM version as a string (mostly for debugging and the banner)
getVisibility(FieldNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Returns the ordinal visibility of the supplied argument where a higher value equals higher "visibility": `Bytecode.Visibility.PRIVATE` `Bytecode.Visibility.PROTECTED` `Bytecode.Visibility.PACKAGE` `Bytecode.Visibility.PUBLIC`
getVisibility(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Returns the ordinal visibility of the supplied argument where a higher value equals higher "visibility": `Bytecode.Visibility.PRIVATE` `Bytecode.Visibility.PROTECTED` `Bytecode.Visibility.PACKAGE` `Bytecode.Visibility.PUBLIC`
getVisible(ClassNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
  Get a runtime-visible annotation of the specified class from the supplied class node
getVisible(FieldNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
  Get a runtime-visible annotation of the specified class from the supplied field node
getVisible(MethodNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.util.Annotations
  Get a runtime-visible annotation of the specified class from the supplied method node
getVisibleParameter(MethodNode, Class<? extends Annotation>, int) - Static method in class org.spongepowered.asm.util.Annotations
  Get a runtime-visible parameter annotation of the specified class from the supplied method node
GlobalProperties - Class in org.spongepowered.asm.launch
  Access to underlying global property service provided by the current environment
GlobalProperties.Keys - Class in org.spongepowered.asm.launch
  Global property keys
GLUE_STRING - Static variable in class org.spongepowered.asm.mixin.transformer.ActivityStack
GREATER_THAN_OR_EQUAL_TO_ZERO - org.spongepowered.asm.mixin.injection.Constant.Condition
  Match >= operators and < instructions, equivalent to `Constant.Condition.LESS_THAN_ZERO` `x >= 0`
GREATER_THAN_ZERO - org.spongepowered.asm.mixin.injection.Constant.Condition
  Match > operators and <= instructions, equivalent to `Constant.Condition.LESS_THAN_OR_EQUAL_TO_ZERO` `x > 0`
group - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Injection group
Group - Annotation Type in org.spongepowered.asm.mixin.injection
  This annotation can be used on any injector callback to define a value for total required injections across multiple callbacks.

## H

handle - Variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
  URI to the container
Handle(Handle) - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef.Handle
  Creates a member reference initially referring to the member referred to by the method handle and the invocation instruction of the method handle.
handleOf(Object) - Static method in class org.spongepowered.asm.util.Annotations
  Get the supplied annotation object as an annotation handle
Handles - Class in org.spongepowered.asm.util
  Utility class for working with method and field handles
hasDecoration(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  Get whether this node is decorated with the specified key
hasDecoration(String) - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get whether this list is decorated with the specified key
hasDecoration(String) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
  Get whether this list is decorated with the specified key
hasDecoration(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Get whether this node is decorated with the specified key
hasDescriptor() - Method in class org.spongepowered.asm.mixin.injection.points.BeforeNew
  Returns whether this injection point has a constructor descriptor defined
hasField - Variable in enum org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  Whether this node holds a field, implies that calling `getField` will return a value
hasFlag(ClassNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Check whether the specified flag is set on the specified class
hasFlag(FieldNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Check whether the specified flag is set on the specified field
hasFlag(MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Check whether the specified flag is set on the specified method
hashCode() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
hashCode() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
hashCode() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
hashCode() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
hashCode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
hashCode() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
hashCode() - Method in class org.spongepowered.asm.mixin.transformer.Config
hashCode() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
hashCode() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
hashCode() - Method in class org.spongepowered.asm.util.Counter
hashCode() - Method in class org.spongepowered.asm.util.Quantifier
hashCode() - Method in class org.spongepowered.asm.util.VersionNumber
hasInsn - Variable in enum org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  Whether this node holds an insn, implies that calling `getInsn` will return a value
hasMethod - Variable in enum org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  Whether this node holds a method, implies that calling `getMethod` will return a value
hasMixinInHierarchy() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Find out whether this (mixin) class has another mixin in its superclass hierarchy.
hasMixinTargetInHierarchy() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Find out whether this (non-mixin) class has a mixin targetting any of its superclasses.
hasNames() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  Returns true if names is not empty
hasSuperClass(Class<?>) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasSuperClass(Class<?>, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasSuperClass(Class<?>, ClassInfo.Traversal, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasSuperClass(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasSuperClass(String, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasSuperClass(String, ClassInfo.Traversal, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasSuperClass(ClassInfo) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasSuperClass(ClassInfo, ClassInfo.Traversal) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasSuperClass(ClassInfo, ClassInfo.Traversal, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Test whether this class has the specified superclass in its hierarchy
hasThrowable() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
higherCompatibilityNeeded(int, String) - Method in interface org.spongepowered.asm.service.IAdviceProvider
  Advise the user on how to increase their compatibility version.
HOT_SWAP - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Enables the hot-swap agent
hr() - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds a horizontal rule to the output
hr(char) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Adds a horizontal rule of the specified char to the output

## I

IActivityContext - Interface in org.spongepowered.asm.mixin.extensibility
IActivityContext.IActivity - Interface in org.spongepowered.asm.mixin.extensibility
IAdviceProvider - Interface in org.spongepowered.asm.service
  Advice providers are responsible for providing suggestions to solve service-specific problems.
IAnnotatedElement - Interface in org.spongepowered.asm.util.asm
  Interface for objects which can be annotated since main classes may need to read info from mirror annotations in the AP
IAnnotationHandle - Interface in org.spongepowered.asm.util.asm
  Interface for annotation handle since some classes may need to read info from both ASM `AnnotationNode`s at runtime and mirror annotations in the AP at compile time.
IChainedDecoration<T> - Interface in org.spongepowered.asm.mixin.injection.struct
  An InjectionNode decoration which can chain to a previously registered decoration with the same type and key.
IClassBytecodeProvider - Interface in org.spongepowered.asm.service
  Interface for object which can provide class bytecode
IClassGenerator - Interface in org.spongepowered.asm.mixin.transformer.ext
  Base interface for class generators
IClassProvider - Interface in org.spongepowered.asm.service
  Interface for marshal object which can retrieve classes from the environment
IClassReferenceMapper - Interface in org.spongepowered.asm.mixin.refmap
IClassTracker - Interface in org.spongepowered.asm.service
  Class trackers are responsible for interacting with the class loading process to for the purposes of tracking class load activity and class load restrictions.
IConsumer<TItem> - Interface in org.spongepowered.asm.util
  No Java 8 here but I need this interface
IContainerHandle - Interface in org.spongepowered.asm.launch.platform.container
  Interface for container handles.
id - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
  File index in stratum
id() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  The identifier for this injection point, can be retrieved via the `CallbackInfo.getId()` accessor.
id() - Method in annotation type org.spongepowered.asm.mixin.injection.Desc
  The identifier for this descriptor.
id() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  The identifier for this injector, can be retrieved via the `CallbackInfo.getId()` accessor.
id() - Method in annotation type org.spongepowered.asm.mixin.injection.Slice
  The identifier for this slice, specified using the `At.slice()` value (if omitted, this slice becomes the default slice and applies to all undecorated `At` queries).
IDecompiler - Interface in org.spongepowered.asm.mixin.transformer.ext
  Interface to allow the actual decompiler to be loaded on-demand
IEnvironmentTokenProvider - Interface in org.spongepowered.asm.mixin.extensibility
  Provides a token value into the attached environment
IExtension - Interface in org.spongepowered.asm.mixin.transformer.ext
  Mixin Transformer extension interface for pre- and post-processors
IExtensionRegistry - Interface in org.spongepowered.asm.mixin.transformer.ext
  Interface for the mixin Extensions registry
iface() - Method in annotation type org.spongepowered.asm.mixin.Interface
  Interface that the parent `Implements` indicates the mixin implements.
IFeatureValidator - Interface in org.spongepowered.asm.service
  Feature validators are responsible for deciding if certain features are allowed in given contexts.
IGlobalPropertyService - Interface in org.spongepowered.asm.service
  Global property service
IGNORE_CONSTRAINTS - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Ignore all constraints on mixin annotations, output warnings instead
IGNORE_REQUIRED - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Globally ignore the "required" attribute of all configurations
IHotSwap - Interface in org.spongepowered.asm.mixin.transformer.ext
  Interface to allow the hot-swap agent to be loaded on-demand
IInjectionPointContext - Interface in org.spongepowered.asm.mixin.injection
  Context for an injection point, used to access the mixin as well as the owner method and annotation for the injection point
IInsnListEx - Interface in org.spongepowered.asm.mixin.injection.code
  Interface for extensions for InsnList which provide additional context for the InsnList.
IInsnListEx.SpecialNodeType - Enum in org.spongepowered.asm.mixin.injection.code
  Type of special nodes supported by `IInsnListEx.getSpecialNode(org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType)`
ILegacyClassTransformer - Interface in org.spongepowered.asm.service
  Adapter interface for legacy class transformers.
ILogger - Interface in org.spongepowered.asm.logging
  Interface extracted from Log4j2's Logger (`org.apache.logging.log4j.Logger` ) with only the main methods used by Mixin included.
IMAGINARY_SUPER - Static variable in class org.spongepowered.asm.util.Constants
IMapping<TMapping> - Interface in org.spongepowered.asm.obfuscation.mapping
  Base class for member mapping entries
IMapping.Type - Enum in org.spongepowered.asm.obfuscation.mapping
  Type of mapping
IMessageSink - Interface in org.spongepowered.asm.util
  Interface for generic message consumers
IMixinAuditTrail - Interface in org.spongepowered.asm.service
  Audit trail is responsible for logging activities during mixin application to target classes for use as debugging information later on.
IMixinConfig - Interface in org.spongepowered.asm.mixin.extensibility
  Interface for loaded mixin configurations
IMixinConfigPlugin - Interface in org.spongepowered.asm.mixin.extensibility
  A companion plugin for a mixin configuration object.
IMixinConfigSource - Interface in org.spongepowered.asm.mixin.extensibility
  Interface for loaded mixin configurations
IMixinConnector - Interface in org.spongepowered.asm.mixin.connect
  A connector class is a bootstrap agent for a mixin consumer.
IMixinContext - Interface in org.spongepowered.asm.mixin.refmap
  Context for performing reference mapping
IMixinErrorHandler - Interface in org.spongepowered.asm.mixin.extensibility
  Interface for objects which want to perform custom behaviour when fatal mixin errors occur.
IMixinErrorHandler.ErrorAction - Enum in org.spongepowered.asm.mixin.extensibility
  Action to take when handling an error.
IMixinInfo - Interface in org.spongepowered.asm.mixin.extensibility
  Interface for MixinInfo, used in extensibility API
IMixinInternal - Interface in org.spongepowered.asm.service
  A mixin internal part, offered to services.
IMixinPlatformAgent - Interface in org.spongepowered.asm.launch.platform
  Base interface for platform agents.
IMixinPlatformAgent.AcceptResult - Enum in org.spongepowered.asm.launch.platform
  Result type returned from `IMixinPlatformAgent.accept(org.spongepowered.asm.launch.platform.MixinPlatformManager, org.spongepowered.asm.launch.platform.container.IContainerHandle)`
IMixinPlatformServiceAgent - Interface in org.spongepowered.asm.launch.platform
  Service agents provide additional platform-specific extensions leveraged by mixin services.
IMixinService - Interface in org.spongepowered.asm.service
  Mixin Service interface.
IMixinServiceBootstrap - Interface in org.spongepowered.asm.service
  Bootstrap interface for Mixin services.
IMixinTransformer - Interface in org.spongepowered.asm.mixin.transformer
  Transformation engine
IMixinTransformerFactory - Interface in org.spongepowered.asm.mixin.transformer
  Factory for the mixin transformer, concrete instances of this class are only provided to services since only the service should be able to decide when the mixin transformer is initialised.
IMMEDIATE - org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
  Traversal is allowed at the bottom of the hierarchy but no further.
Implements - Annotation Type in org.spongepowered.asm.mixin
  Pseudo-implements decorator for Mixins with conflicting methods in a superclass to soft-implement an interface.
INCLUDE_ALL - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Include `private` and `static` members when running a member search
INCLUDE_INITIALISERS - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Include instance and class initialisers when running a method search
INCLUDE_PRIVATE - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Include `private` members when running a member search
INCLUDE_STATIC - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Include `static` members when running a member search
index - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
  Frame index
index() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  Gets the argument index on the target to set.
index() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  Gets the absolute index of the local variable within the local variable table to capture.
indexOf(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
indexOf(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Return the index of the specified instruction in this instruction list
indexOf(InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Return the index of the specified instruction in this instruction list
inflectTarget() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Uses the name of this accessor method and the calculated accessor type to try and inflect the name of the target field or method.
inflectTarget(String, AccessorInfo.AccessorType, String, ISelectorContext, boolean) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Uses the name of an accessor method and the accessor type to try and inflect the name of the target field or method.
inflectTarget(AccessorInfo.AccessorName, AccessorInfo.AccessorType, String, ISelectorContext, boolean) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Uses the name of an accessor method and the accessor type to try and inflect the name of the target field or method.
info - Variable in class org.spongepowered.asm.mixin.gen.AccessorGenerator
  Accessor info which describes the accessor
info - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
  Injection info
info(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message with parameters at the `INFO` level.
info(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
info(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
info(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message at the `INFO` level including the stack trace of the `Throwable` `t` passed as parameter.
info(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
info(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
INFO - org.spongepowered.asm.logging.Level
init() - Static method in class org.spongepowered.asm.launch.MixinBootstrap
  Initialise the mixin subsystem
init() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
  Perform initialisation-stage logic for this agent
init() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
  Initialise the platform manager
init() - Method in interface org.spongepowered.asm.service.IMixinService
  Called at the end of subsystem boot
init() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
init(MixinEnvironment.Phase) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
  Initialise the mixin environment in the specified phase
INIT - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
INIT - Static variable in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
  "Initialisation" phase, after FML's deobf transformer has loaded
Initialiser - Class in org.spongepowered.asm.mixin.transformer.struct
Initialiser(MixinTargetContext, MethodNode, InsnRange) - Constructor for class org.spongepowered.asm.mixin.transformer.struct.Initialiser
INITIALISER_INJECTION_MODE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Behaviour for initialiser injections, current supported options are "default" and "safe"
INITIALISER_INJECTION_POINT - org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType
  The location for injected initialisers in a constructor
INITIALISER_TAIL - Static variable in class org.spongepowered.asm.util.asm.MarkerNode
  Marks the end of the initialiser in a constructor
Initialiser.InjectionMode - Enum in org.spongepowered.asm.mixin.transformer.struct
  Strategy for injecting initialiser insns
initPrimaryContainer() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
  Called from `inject` in the parent tweaker but only called on the primary tweak container.
initPrimaryContainer() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
  If this container is the primary container, initialise agents in this container as primary
initPrimaryContainer() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
initTarget() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
initTargetFieldType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
initType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
inject() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
  Called from `inject` in the parent tweaker
inject() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
  Notify all agents to inject into classLoader
inject() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
inject() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
  Initialise the primary container and dispatch inject to all containers
inject() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Perform injections
inject(Target, List<InjectionNodes.InjectionNode>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Performs the injection on the specified target
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyConstantInjector
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
  Do the injection
Inject - Annotation Type in org.spongepowered.asm.mixin.injection
  Specifies that this mixin method should inject a callback (or callbacks) to itself in the target method(s) identified by `Inject.method()`.
injectAtConstructor(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
injectAtInstanceOf(Target, TypeInsnNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
injectAtInstanceOf(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
injectAtInvoke(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
  Perform a single injection
injectAtInvoke(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
  Do the injection
injectAtInvoke(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
  Do the injection
injectAtInvoke(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
  Redirect a method invocation
injectCancellationCode(CallbackInjector.Callback) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
  if (e.isCancelled()) return e.getReturnValue();
injectInto(Constructor) - Method in class org.spongepowered.asm.mixin.transformer.struct.Initialiser
  Inject initialiser code into the target constructor
InjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Contructs information about an injection from an `Inject` annotation and allows the injection to be processed.
InjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  ctor
InjectionInfo(MixinTargetContext, MethodNode, AnnotationNode, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
InjectionInfo.AnnotationType - Annotation Type in org.spongepowered.asm.mixin.injection.struct
  Decoration for subclasses which indicates the injector annotation that the subclass handles
InjectionInfo.HandlerPrefix - Annotation Type in org.spongepowered.asm.mixin.injection.struct
  Decoration for subclasses which specifies the prefix to use when conforming annotated handler methods
InjectionInfo.InjectorOrder - Annotation Type in org.spongepowered.asm.mixin.injection.struct
  Decoration for subclasses which specifies the order (phase) in which the injector should be applied relative to other injectors.
InjectionNode(AbstractInsnNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Create a new node wrapper for the specified target node
InjectionNodes - Class in org.spongepowered.asm.mixin.injection.struct
  Used to keep track of instruction nodes in a `Target` method which are targetted by various types of injector.
InjectionNodes() - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
InjectionNodes.InjectionNode - Class in org.spongepowered.asm.mixin.injection.struct
  A node targetted by one or more injectors.
InjectionPoint - Class in org.spongepowered.asm.mixin.injection
  Base class for injection point discovery classes.
InjectionPoint() - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
InjectionPoint(String, InjectionPoint.Specifier, String) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
InjectionPoint(String, InjectionPoint.Specifier, String, IMessageSink) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
InjectionPoint(String, InjectionPoint.Specifier, String, IMessageSink, InjectionPoint.RestrictTargetLevel) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
InjectionPoint(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
InjectionPoint.AtCode - Annotation Type in org.spongepowered.asm.mixin.injection
  Injection point code for `At` annotations to use
InjectionPoint.Flags - Class in org.spongepowered.asm.mixin.injection
  Boolean extensions for the At parser, mainly to avoid having to add many booleans in the future
InjectionPoint.RestrictTargetLevel - Enum in org.spongepowered.asm.mixin.injection
  Target restriction level for different injection point types when used by restricted injectors (eg.
InjectionPoint.Specifier - Enum in org.spongepowered.asm.mixin.injection
  Additional specifier for injection points.
InjectionPointAnnotationContext - Class in org.spongepowered.asm.mixin.injection.struct
  Specialised SelectorAnnotationContext for injection points
InjectionPointAnnotationContext(IInjectionPointContext, AnnotationNode, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
InjectionPointAnnotationContext(IInjectionPointContext, IAnnotationHandle, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
injectionPointAnnotations - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
InjectionPointData - Class in org.spongepowered.asm.mixin.injection.struct
  Data read from an `At` annotation and passed into an InjectionPoint ctor
InjectionPointData(IInjectionPointContext, String, List<String>, String, String, int, int, String, int) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
injectionPoints - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Injection points parsed from `At` annotations
injector - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Bytecode injector
Injector - Class in org.spongepowered.asm.mixin.injection.code
  Base class for bytecode injectors
Injector(InjectionInfo, String) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector
  Make a new CallbackInjector for the supplied InjectionInfo
Injector.InjectorData - Class in org.spongepowered.asm.mixin.injection.code
  Redirection data bundle base.
Injector.TargetNode - Class in org.spongepowered.asm.mixin.injection.code
  A nominated target node
InjectorData(Target) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
InjectorData(Target, String) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
InjectorData(Target, String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
InjectorGroupInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Information store for injector groups
InjectorGroupInfo(String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
InjectorGroupInfo.Map - Class in org.spongepowered.asm.mixin.injection.struct
  Storage for injector groups
INJECTORS_IN_INTERFACE_MIXINS - org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Support for the use of injector annotations in interface mixins
InjectorTarget - Class in org.spongepowered.asm.mixin.injection.code
  Couples `method slices` to a `Target` for injection purposes.
InjectorTarget(ISliceContext, Target, TargetSelectors.SelectedMethod) - Constructor for class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  ctor
injectReturnCode(CallbackInjector.Callback) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
  Inject the appropriate return code for the method type
insert(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
insert(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
insert(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Insert the supplied instruction after the specified instruction
insert(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
insert(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Insert the supplied instructions after the specified instruction
insert(InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
insert(InjectionNodes.InjectionNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Insert the supplied instruction after the specified instruction
insert(InjectionNodes.InjectionNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Insert the supplied instructions after the specified instruction
insertBefore(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
insertBefore(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Insert the supplied instruction before the specified instruction
insertBefore(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
insertBefore(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Insert the supplied instructions before the specified instruction
insertBefore(InjectionNodes.InjectionNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Insert the supplied instruction before the specified instruction
insertBefore(InjectionNodes.InjectionNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Insert the supplied instructions before the specified instruction
insn - Variable in class org.spongepowered.asm.mixin.struct.MemberRef.Field
  Field accessor instruction
insn - Variable in class org.spongepowered.asm.mixin.struct.MemberRef.Method
  Method invocation instruction
insn - Variable in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
  Constructor invocation
InsnFinder - Class in org.spongepowered.asm.mixin.injection.invoke.util
  Utility class for finding instructions using static analysis
InsnFinder() - Constructor for class org.spongepowered.asm.mixin.injection.invoke.util.InsnFinder
insnList(InsnList) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get a wrapped version of the supplied insn list which returns element nodes for each (supported) instruction (FieldInsnNode, MethodInsnNode and InvokeDynamicInsnNode).
InsnListEx - Class in org.spongepowered.asm.mixin.injection.code
  InsnList with extensions, see `IInsnListEx`
InsnListEx(Target) - Constructor for class org.spongepowered.asm.mixin.injection.code.InsnListEx
InsnListReadOnly - Class in org.spongepowered.asm.mixin.injection.code
  Read-only wrapper for InsnList, defensively passed to InjectionPoint instances so that custom InjectionPoint implementations cannot modify the insn list whilst inspecting it.
InsnListReadOnly(InsnList) - Constructor for class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
InsnRange - Class in org.spongepowered.asm.mixin.transformer.struct
  Struct for representing a range of instructions
InsnRange(int, int, int) - Constructor for class org.spongepowered.asm.mixin.transformer.struct.InsnRange
  Create a range with the specified values.
insns - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
  Method instructions
inspect(Initialiser) - Method in class org.spongepowered.asm.mixin.injection.struct.Constructor
  Inspect an incoming initialiser to determine which fields are touched by the mixin.
inspectInsn(String, InsnList, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
inspectInsn(String, InsnList, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
INSTANCE - org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
instanceCallbackInfo(CallbackInjector.Callback, String, String, boolean) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
Interface - Annotation Type in org.spongepowered.asm.mixin
  This annotation is used to define information for a soft-implemented interface.
Interface.Remap - Enum in org.spongepowered.asm.mixin
  Describes the remapping strategy applied to methods matching this interface.
InterfaceMethod(ClassInfo.Member) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
Intrinsic - Annotation Type in org.spongepowered.asm.mixin
  This annotation allows fine-tuning of the overwrite policy for a soft-implemented interface member method.
intValue() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Specify an integer constant to match, includes byte and short values.
INVALID - org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
  The agent encountered an error and no further containers should be offered
invalidated - Variable in class org.spongepowered.asm.util.perf.Profiler.Section
  True if this section has been invalidated by a call to Profiler#clear
InvalidImplicitDiscriminatorException - Exception in org.spongepowered.asm.mixin.injection.modify
  Thrown when an implicit discriminator (no args) fails to identify a unique candidate.
InvalidImplicitDiscriminatorException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.modify.InvalidImplicitDiscriminatorException
InvalidImplicitDiscriminatorException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.modify.InvalidImplicitDiscriminatorException
InvalidMemberDescriptorException - Exception in org.spongepowered.asm.mixin.injection.struct
  Thrown when a `MemberInfo` fails basic syntax validation
InvalidMemberDescriptorException(String, String) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
InvalidMemberDescriptorException(String, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
InvalidMemberDescriptorException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
InvalidSelector - Class in org.spongepowered.asm.mixin.injection.selectors
  Since the contract of `TargetSelector.parse(java.lang.Iterable<?>, org.spongepowered.asm.mixin.injection.selectors.ISelectorContext)` prohibits returing `null`, instances of this selector are returned when supplied arguments are unparseable in order to throw exceptions only during validation.
InvalidSelector(String) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
InvalidSelector(Throwable) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
InvalidSelector(Throwable, String) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
InvalidSelectorException - Exception in org.spongepowered.asm.mixin.injection.selectors
  Exception to be thrown from `ITargetSelector.validate()` when a target selector fails verification
InvalidSelectorException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.selectors.InvalidSelectorException
InvalidSelectorException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.selectors.InvalidSelectorException
InvalidSelectorException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.selectors.InvalidSelectorException
INVOKEDYNAMIC_INSN - org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  An INVOKEDYNAMIC instruction
invokeHandler(InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Invoke the handler method
invokeHandler(InsnList, MethodNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Invoke a handler method
invokeHandlerWithArgs(Type[], InsnList, int[]) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
invokeHandlerWithArgs(Type[], InsnList, int[], int, int) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
InvokeInjector - Class in org.spongepowered.asm.mixin.injection.invoke
  Base class for injectors which inject at method invokes
InvokeInjector(InjectionInfo, String) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
Invoker - Annotation Type in org.spongepowered.asm.mixin.gen
  Defines an invoker method (also known as a proxy method in a mixin, the method.
invokeStringMethod(ClassLoader, String, String) - Static method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
IPropertyKey - Interface in org.spongepowered.asm.service
  Marker interface for property keys
IReferenceMapper - Interface in org.spongepowered.asm.mixin.refmap
  Interface for reference mapper objects
IRemapper - Interface in org.spongepowered.asm.mixin.extensibility
  Interface for remap chain participants
IResolvedDescriptor - Interface in org.spongepowered.asm.mixin.injection.selectors.dynamic
  A resolved descriptor, or rather the result of resolving a descriptor.
isAbstract() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class has ACC_ABSTRACT
isAccessor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
isActive(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Check whether a particular feature is available and enabled
isArgsOnly() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  True if this discriminator will examine only the target method args and won't consider the rest of the LVT at the target location
isAssignableFrom(Type, Type) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
isAtLeast(MatchResult) - Method in enum org.spongepowered.asm.mixin.injection.selectors.MatchResult
  Get whether this match level represents a level which is the same or greater than the supplied level
isAtLeast(MixinEnvironment.CompatibilityLevel) - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Get whether this level is the same or greater than the specified level
isAtLeast(Bytecode.Visibility) - Method in enum org.spongepowered.asm.util.Bytecode.Visibility
  Get whether this visibility level represents a level which is the same or greater than the supplied level
isAtLeastVersion(int) - Static method in class org.spongepowered.asm.util.asm.ASM
  Get whether the current ASM API is at least the specified version
isAtLeastVersion(int, int) - Static method in class org.spongepowered.asm.util.asm.ASM
  Get whether the current ASM API is at least the specified version (including minor version when it's relevant)
isAtLeastVersion(int, int, int) - Static method in class org.spongepowered.asm.util.asm.ASM
  Get whether the current ASM API is at least the specified version (including minor version and patch version when it's relevant)
isAvailable() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Get whether this feature is available in the current runtime environment
isCancellable() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
isCancellable() - Method in interface org.spongepowered.asm.mixin.injection.callback.Cancellable
  Get whether this is actually cancellable
isCancelled() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
isCancelled() - Method in interface org.spongepowered.asm.mixin.injection.callback.Cancellable
  Get whether this is cancelled
isClassInitialiser() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Get whether this selector represents a class initialiser
isClassInitialiser() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Get whether this member represents a class initialiser
isClassLoaded(String) - Method in interface org.spongepowered.asm.service.IClassTracker
  Check whether the specified class was already loaded by the service classloader
isConformed() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
isConstant(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Gets whether the supplied instruction is a constant instruction (eg.
isConstructor() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Get whether this member represents a constructor
isConstructor() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Get whether this member represents a constructor
isConstructor() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
isDebug() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get whether the descriptor is for debugging and shouldn't be used as a live descriptor
isDecompilerActive() - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
isDefault() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
isDefault() - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
  Get whether this mapper is defaulted.
isDefault() - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
isDefault() - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
isDefault() - Method in class org.spongepowered.asm.util.Quantifier
  Check whether this is a defaulted qualifier
isDelegationExcluded() - Method in interface org.spongepowered.asm.service.ITransformer
  Get whether this transformer is excluded from delegation.
isDetachedSuper() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
  True if the superclass of the mixin is not the direct superclass of one or more targets.
ISelectorContext - Interface in org.spongepowered.asm.mixin.injection.selectors
  Context passed to a `Target Selector` in order to support context-sensitive behaviour for the selector.
isEmpty() - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Get whether this argument offset window is empty
isEnabled() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Get whether this feature is supported in the current environment and compatibility level
isEnum() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this is an enum or not
isEnumConstant(FieldNode, ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
isEnumValuesArray(FieldNode, ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
isExactMatch() - Method in enum org.spongepowered.asm.mixin.injection.selectors.MatchResult
  Get whether this is an exact match
isExpectedPrefix(String) - Method in enum org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
  Returns true if the supplied prefix string is an allowed prefix for this accessor type
isField() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get whether this element is a field type and the descriptor is a bare type descriptor without arguments.
isField() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Get whether this target selector is definitely a field, the output of this method is undefined if `ITargetSelectorRemappable.isFullyQualified()` returns false.
isField() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Get whether this MemberInfo is definitely a field, the output of this method is undefined if `MemberInfo.isFullyQualified()` returns false.
isField() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
isField() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
isField() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  Whether this member is a field.
isField() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
isField(Handle) - Static method in class org.spongepowered.asm.util.Handles
isFinal() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class has ACC_FINAL
isFine() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get whether this section is FINE
isFullyQualified() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Get whether this reference is fully qualified
isFullyQualified() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
isFullyQualified() - Method in class org.spongepowered.asm.util.SignaturePrinter
  Get whether this printer will fully-qualify class names in generated signatures
isImplicit(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  If the user specifies no values for `ordinal`, `index` or `names` then we are considered to be operating in "implicit mode" where only a single local variable of the specified type is expected to exist.
isInitialiser() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Get whether this selector represents a constructor or class initialiser
isInitialiser() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Get whether this member represents a constructor or class initialiser
isInjectable() - Method in class org.spongepowered.asm.mixin.injection.struct.Constructor
  Get whether this constructor should have mixin initialisers injected into it based on whether a delegate initialiser call is absent or is a call to super()
isInner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class is an inner class
isInterface - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
  True if the callback method is in an interface
isInterface() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this is an interface or not
isInterface(Type) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
isInterfaceMember() - Method in annotation type org.spongepowered.asm.mixin.transformer.meta.MixinRenamed
isLessThan(MixinEnvironment.CompatibilityLevel) - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Get whether this level is less than the specified level
isLessThan(Bytecode.Visibility) - Method in enum org.spongepowered.asm.util.Bytecode.Visibility
  Get whether this visibility level represents a level which less than the supplied level
ISliceContext - Interface in org.spongepowered.asm.mixin.injection.code
  Context for a slice declaration
isLoadable() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class is loadable mixin
isLoaded() - Method in interface org.spongepowered.asm.service.ISyntheticClassInfo
  Get whether the synthetic class has been loaded (and therefore generated)
isMatch() - Method in enum org.spongepowered.asm.mixin.injection.selectors.MatchResult
  Get whether this match succeeded
isMerged() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
  Get whether this target method was merged by another mixin
isMixin() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class is a mixin
isMixin(String) - Static method in class org.spongepowered.asm.mixin.transformer.ClassInfo
isPermissivePassEnabled() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
isPresent - Variable in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
  True if the invocation is found, false if no delegate constructor was found (false for DelegateInitialiser.NONE)
isPrivate() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class has ACC_PRIVATE (only valid for inner classes)
isProbablyStatic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class is probably static (or is not an inner class)
isProtected() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class has ACC_PROTECTED (only valid for inner classes)
isPublic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class has ACC_PUBLIC
isReallyPublic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class is really public (only valid for inner classes which may be "public" themselves but aren't actually visible because their enclosing type is package-private for example.
isRemoved() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Get whether this node has been removed
isReplaced() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Get whether this node has been replaced
isRequired() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
  True if this mixin is required (failure to apply a defined mixin is an error condition).
isResolved() - Method in interface org.spongepowered.asm.mixin.injection.selectors.dynamic.IResolvedDescriptor
  Get whether the descriptor was successfully resolved
isRoot() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Get whether this is a root section
isSet() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Get whether the semaphore is set
isStatic - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Accessor method staticness
isStatic - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
  True if the callback method is static
isStatic - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Annotated method is static
isStatic - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
  True if the method is static
isStatic() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Get whether the accessor itself is static
isStatic() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
  Explicit to avoid creation of synthetic accessor
isStatic(FieldNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Returns true if the supplied field node is static
isStatic(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Returns true if the supplied method node is static
isSubTypeOf(BasicValue, BasicValue) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
isSuper - Variable in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
  True if the invocation is a super call, false if it's a call to another ctor in the same class
isSynthetic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Get whether this class has ACC_SYNTHETIC
isTargetConstructor() - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get whether the target method is a constructor
isTargetConstructor() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
isTargetStatic() - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get whether the target method is static
isTargetStatic() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
isTargetStaticInitialiser() - Method in interface org.spongepowered.asm.mixin.injection.code.IInsnListEx
  Get whether the target method is a static initialiser
isTargetStaticInitialiser() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
isUnsafe() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Get whether the `unsafe` option is set on the injection point
isValid() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Get whether there is enough valid information in this info to actually perform an injection.
isValid() - Method in class org.spongepowered.asm.mixin.transformer.struct.InsnRange
  Range is valid if both start and end are nonzero and end is after or at start
isValid() - Method in interface org.spongepowered.asm.service.IMixinService
  True if this service type is valid in the current environment
isVirtual(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Checks whether the supplied method is virtual.
isVisited() - Method in class org.spongepowered.asm.mixin.transformer.Config
  Get whether config has been visited
ISyntheticClassInfo - Interface in org.spongepowered.asm.service
  Interface for information bundle about a synthetic class provided by Mixin.
ISyntheticClassRegistry - Interface in org.spongepowered.asm.service
  Registry for synthetic classes, used internally to track which classes need to be generated at runtime by the mixin pipeline.
ITargetClassContext - Interface in org.spongepowered.asm.mixin.transformer.ext
  Interface for target classes passed into transformer modules via `IExtension`
ITargetSelector - Interface in org.spongepowered.asm.mixin.injection.selectors
  Target Selectors are used to identify target members in a class, with the criteria for selection being specified in a single string, effectively defining the query parameters.
ITargetSelector.Configure - Enum in org.spongepowered.asm.mixin.injection.selectors
  Available selector reconfigurations
ITargetSelectorByName - Interface in org.spongepowered.asm.mixin.injection.selectors
  A target selector which selects elements directly by name.
ITargetSelectorConstructor - Interface in org.spongepowered.asm.mixin.injection.selectors
  A target selector which can identify constructor types
ITargetSelectorDynamic - Interface in org.spongepowered.asm.mixin.injection.selectors
  Decoration interface for dynamic target selectors
ITargetSelectorDynamic.SelectorAnnotation - Annotation Type in org.spongepowered.asm.mixin.injection.selectors
  Decoration for subclasses which indicates an annotation type from which the selector can be parsed.
ITargetSelectorDynamic.SelectorId - Annotation Type in org.spongepowered.asm.mixin.injection.selectors
  Decoration for subclasses which indicates id used for a specific selector when specified, for example `@MyNamespace:MySelector(argshere)` would specify "MySelector"
ITargetSelectorRemappable - Interface in org.spongepowered.asm.mixin.injection.selectors
  A target selector which can be remapped at compile time via an obfuscation service
iterator() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
iterator() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
iterator() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
iterator(int) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
ITokenProvider - Interface in org.spongepowered.asm.util
  Agent which can supply token values to a `ConstraintParser.Constraint`.
ITransformer - Interface in org.spongepowered.asm.service
  Base interface for transformer types
ITransformerProvider - Interface in org.spongepowered.asm.service
  Interface for interacting with transforming classloaders.
ITreeClassTransformer - Interface in org.spongepowered.asm.service
  Adapter interface for tree class transformers.

## J

JAVA_10 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 10 or above is required
JAVA_10 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 10
JAVA_11 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 11 or above is required
JAVA_11 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 11
JAVA_12 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 12 or above is required
JAVA_12 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 12
JAVA_13 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 13 or above is required
JAVA_13 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 13
JAVA_14 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 14 or above is required.
JAVA_14 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 14
JAVA_15 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 15 or above is required.
JAVA_15 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 15
JAVA_16 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 16 or above is required
JAVA_16 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 16
JAVA_17 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 17 or above is required
JAVA_17 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 17
JAVA_18 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 18 or above is required
JAVA_18 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 18
JAVA_19 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 19 or above is required
JAVA_19 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 19
JAVA_20 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 20 or above is required
JAVA_20 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 20
JAVA_21 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 21 or above is required
JAVA_21 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 21
JAVA_22 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 22 or above is required
JAVA_22 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 22
JAVA_23 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 23 or above is required
JAVA_23 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 23
JAVA_24 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 23 or above is required
JAVA_24 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 24
JAVA_25 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 25 or above is required
JAVA_25 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 25
JAVA_6 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 6 (1.6) or above is required
JAVA_6 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 6
JAVA_7 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 7 (1.7) or above is required
JAVA_7 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 7
JAVA_8 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 8 (1.8) or above is required
JAVA_8 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 8
JAVA_9 - org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Java 9 or above is required
JAVA_9 - Static variable in class org.spongepowered.asm.util.JavaVersion
  Version number for Java 9
JavaVersion - Class in org.spongepowered.asm.util
  Small helper to resolve the current java version
JumpInsnPoint - Class in org.spongepowered.asm.mixin.injection.points
  This injection point searches for JUMP opcodes (if, try/catch, continue, break, conditional assignment, etc.) with either a particular opcode or at a particular ordinal in the method body (eg.
JumpInsnPoint(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.JumpInsnPoint

## K

KEY - Static variable in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
  Decoration key for this decoration type
KEY_COMPATIBILITY - Static variable in class org.spongepowered.asm.mixin.FabricUtil
KEY_MOD_ID - Static variable in class org.spongepowered.asm.mixin.FabricUtil
kv(String, Object) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Add a key/value pair to the output
kv(String, String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Add a formatted key/value pair to the output
kvFormat - Variable in class org.spongepowered.asm.util.PrettyPrinter
kvKeyWidth - Variable in class org.spongepowered.asm.util.PrettyPrinter
  Key/value key width
kvWidth(int) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Set the minimum key display width

## L

LanguageFeatures - Class in org.spongepowered.asm.util
  Bitmask values for language features supported.
LAST - org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
  Use the last instruction from the query result.
LATE - Static variable in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.InjectorOrder
  Late injector, runs after most injectors but before redirects
LAUNCH_PACKAGE - Static variable in class org.spongepowered.asm.service.MixinServiceAbstract
LEFT - org.spongepowered.asm.util.PrettyPrinter.Alignment
LESS_THAN_OR_EQUAL_TO_ZERO - org.spongepowered.asm.mixin.injection.Constant.Condition
  Match <= operators and > instructions `x <= 0`
LESS_THAN_ZERO - org.spongepowered.asm.mixin.injection.Constant.Condition
  Match < operators and >= instructions: `x < 0`
Level - Enum in org.spongepowered.asm.logging
lineOffset - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
  The base line offset for this stratum, line numbers in the output will be offset by this amount from their originals
listOf(ClassNode, List<TNode>) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Convert the supplied list of nodes to a list of wrapped ElementNodes
loadArgs(Type[], InsnList, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Injects appropriate LOAD opcodes into the supplied InsnList appropriate for each entry in the args array starting at pos
loadArgs(Type[], InsnList, int, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Injects appropriate LOAD opcodes into the supplied InsnList appropriate for each entry in the args array starting at start (inclusive) and ending at end (inclusive)
loadArgs(Type[], InsnList, int, int, Type[]) - Static method in class org.spongepowered.asm.util.Bytecode
  Injects appropriate LOAD opcodes into the supplied InsnList appropriate for each entry in the args array starting at start (inclusive) and ending at end (inclusive)
loadIntConstant(int) - Static method in class org.spongepowered.asm.util.Bytecode
loadLocals(Type[], InsnList, int, int) - Static method in class org.spongepowered.asm.util.Locals
  Injects appropriate LOAD opcodes into the supplied InsnList for each entry in the supplied locals array starting at pos
Local(String, Type) - Constructor for class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context.Local
LocalCapture - Enum in org.spongepowered.asm.mixin.injection.callback
  Specifies the behaviour for capturing local variables at an injection point.
locals - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
  Frame local count
locals() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  Specifies the local variable capture behaviour for this injector.
Locals - Class in org.spongepowered.asm.util
  Utility methods for working with local variables using ASM
Locals.Settings - Class in org.spongepowered.asm.util
  Settings for `getLocalsAt` containing the tunable options for the algorithm.
Locals.SyntheticLocalVariableNode - Class in org.spongepowered.asm.util
  A local variable entry added by mixin itself, eg.
LocalVariableDiscriminator - Class in org.spongepowered.asm.mixin.injection.modify
  Encapsulates logic for identifying a local variable in a target method using 3 criteria: ordinal, index and name.
LocalVariableDiscriminator(boolean, int, int, Set<String>, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
LocalVariableDiscriminator.Context - Class in org.spongepowered.asm.mixin.injection.modify
  Discriminator context information, wraps all relevant information about a target location for use when performing discrimination
LocalVariableDiscriminator.Context.Local - Class in org.spongepowered.asm.mixin.injection.modify
  Information about a local variable in the LVT, used during discrimination
locate() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  First pass, locate the target field in the class.
lock - Variable in class org.spongepowered.asm.service.MixinServiceAbstract
  Transformer re-entrance lock, shared between the mixin transformer and the metadata service
log() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
log(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeConstant
log(String, Object...) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
log(ILogger) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Write this printer to the specified logger at `Level.INFO`
log(ILogger, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Write this printer to the specified logger
log(Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Write this printer to the specified logger at `Level.INFO`
log(Level, String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message with parameters at the given level.
log(Level, String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
log(Level, String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
log(Level, String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
log(Level, String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message at the given level including the stack trace of the `Throwable` `t` passed as parameter.
log(Level, String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
log(Level, String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
log(Level, String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
logger - Static variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
  Logger
logger - Static variable in class org.spongepowered.asm.mixin.injection.code.Injector
  Log more things
logger - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
  Logger reference
logger - Variable in class org.spongepowered.asm.mixin.injection.points.ConstructorHead
  Logger
LoggerAdapterAbstract - Class in org.spongepowered.asm.logging
  Abstract base adapter which contains a convenience class for formatting log4j2-style messages and also routes all level-specific overloads to calls to `log`, which can simplify some implementations.
LoggerAdapterAbstract(String) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterAbstract
LoggerAdapterAbstract.FormattedMessage - Class in org.spongepowered.asm.logging
  This is a very naive implementation of log4j2's `ParameterizedMessage` which is less efficient and less defensive because it doesn't need to handle all the cases that the log4j2 formatter does.
LoggerAdapterConsole - Class in org.spongepowered.asm.logging
  A very basic logger adapter which does not log anything to file and simply emits formatted log messages to the console printstreams
LoggerAdapterConsole(String) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterConsole
LoggerAdapterDefault - Class in org.spongepowered.asm.logging
  Default logger adapter which sinks log messages but doesn't emit them anywhere, used only in cases where no logging framework is available and no logging is desired.
LoggerAdapterDefault(String) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterDefault
LoggerAdapterJava - Class in org.spongepowered.asm.logging
  Logger adapter which uses the built-in Java logging functionality to emit logging messages.
LoggerAdapterJava(String) - Constructor for class org.spongepowered.asm.logging.LoggerAdapterJava
logLevel - Variable in enum org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
  Logging level for the specified error action
longValue() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Specify a long constant to match

## M

MainAttributes - Class in org.spongepowered.asm.launch.platform
  "Main" attribute cache for a URI container, mainly to avoid constantly opening jar files just to read odd values out of the manifest.
MAINCLASS - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
manager - Variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
map(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
  Map type name to the new name.
map(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
map(String) - Method in interface org.spongepowered.asm.util.ObfuscationUtil.IClassRemapper
  Map type name to the new name.
Map() - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
mapDesc(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
  Convert a descriptor to remapped form
mapDesc(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
mapDescriptor(String, ObfuscationUtil.IClassRemapper) - Static method in class org.spongepowered.asm.util.ObfuscationUtil
  Map a descriptor using the supplied rempper
mapFieldName(String, String, String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
  Map field name to the new name.
mapFieldName(String, String, String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
mapMethodName(String, String, String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
  Map method name to the new name.
mapMethodName(String, String, String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
MappingField - Class in org.spongepowered.asm.obfuscation.mapping.common
  Stores information about a field mapping during AP runs
MappingField(String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingField
MappingField(String, String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingField
MappingFieldSrg - Class in org.spongepowered.asm.obfuscation.mapping.mcp
  An SRG field mapping
MappingFieldSrg(String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
MappingFieldSrg(MappingField) - Constructor for class org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
MappingMethod - Class in org.spongepowered.asm.obfuscation.mapping.common
  Stores information about a method mapping during AP runs
MappingMethod(String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
MappingMethod(String, String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
mark(String) - Method in class org.spongepowered.asm.util.perf.Profiler
  Mark a new phase (time slice) for this profiler, all sections record their current times and then reset to zero.
marker - Variable in class org.spongepowered.asm.mixin.transformer.struct.InsnRange
  Range marker (index of insn)
MarkerNode - Class in org.spongepowered.asm.util.asm
  A label node used as a marker in the bytecode.
MarkerNode(int) - Constructor for class org.spongepowered.asm.util.asm.MarkerNode
match(ElementNode<TNode>) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
match(ElementNode<TNode>) - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
match(ElementNode<TNode>) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
  Test whether this selector matches the supplied element node
match(ElementNode<TNode>) - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
match(ElementNode<TNode>) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
MATCH - org.spongepowered.asm.mixin.injection.selectors.MatchResult
  A confident match, but not an exact match.
matches(String, String, String) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
matches(String, String, String) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
  Test whether this selector matches the supplied values.
matches(String, String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
matches(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Checks whether the original or current target of this node match the specified node
matchesInsn(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
matchesInsn(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
matchesOrdinal(int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
matchesOrdinal(int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
MatchResult - Enum in org.spongepowered.asm.mixin.injection.selectors
  Result of a `target selector` match operation which describes the type of match.
max() - Method in annotation type org.spongepowered.asm.mixin.injection.Desc
  The maximum number of times this selector can match.
max() - Method in annotation type org.spongepowered.asm.mixin.injection.Group
  Maximum allowed injections for this injector group
max() - Method in annotation type org.spongepowered.asm.mixin.injection.Next
  The maximum number of times this selector can match.
MAX_ALLOWED_SHIFT_BY - Static variable in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Hard limit on the value of `At.by()` which triggers error
MAX_SUPPORTED - Static variable in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Maximum compatibility level actually supported.
MemberInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Struct which defines an Explcit Target selector, See `ITargetSelector` for other supported selector types.
MemberInfo(String, String, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  ctor
MemberInfo(String, String, String, Quantifier) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  ctor
MemberInfo(String, String, String, Quantifier, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  ctor
MemberInfo(String, String, String, Quantifier, String, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  ctor
MemberInfo(String, String, Quantifier) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  ctor
MemberInfo(String, Quantifier) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  ctor
MemberInfo(AbstractInsnNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Initialise a MemberInfo using the supplied insn which must be an instance of MethodInsnNode or FieldInsnNode.
MemberInfo(IMapping<?>) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Initialise a MemberInfo using the supplied mapping object
MemberMatcher - Class in org.spongepowered.asm.mixin.injection.selectors
  A `Target Selector` which matches an element of candidate members using a regular expression.
MemberRef - Class in org.spongepowered.asm.mixin.struct
  Reference to a field or method that also includes invocation instructions.
MemberRef() - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef
MemberRef.Field - Class in org.spongepowered.asm.mixin.struct
  A static reference to a field backed by field get/put instruction
MemberRef.Handle - Class in org.spongepowered.asm.mixin.struct
  A reference to a field or method backed by a method handle
MemberRef.Method - Class in org.spongepowered.asm.mixin.struct
  A static reference to a method backed by an invoke instruction
merge(BasicValue, BasicValue) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
merge(ClassNode, ClassNode) - Static method in class org.spongepowered.asm.util.Annotations
  Merge annotations from the specified source ClassNode to the destination ClassNode, replaces annotations of the equivalent type on the target with annotations from the source.
merge(ClassNode, ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Perform a naïve merge of ClassNode members onto a target ClassNode
merge(FieldNode, FieldNode) - Static method in class org.spongepowered.asm.util.Annotations
  Merge annotations from the specified source FieldNode to the destination FieldNode, replaces annotations of the equivalent type on the target with annotations from the source.
merge(MethodNode, MethodNode) - Static method in class org.spongepowered.asm.util.Annotations
  Merge annotations from the specified source MethodNode to the destination MethodNode, replaces annotations of the equivalent type on the target with annotations from the source.
merge(ClassSignature) - Method in class org.spongepowered.asm.util.ClassSignature
  Merges another class signature into this one.
MessageRouter - Class in org.spongepowered.asm.util.logging
  Logging router for objects which may need to log messages during standard runtime or during Annotation Processor sessions.
meta - Variable in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
  Meta is used to decorate the target node with information about this injection
method - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
  Target method
method - Variable in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Annotated method
method() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  String representation of one or more `target selectors` which identify the target methods.
method() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  String representation of one or more `target selectors` which identify the target methods.
method() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  String representation of one or more `target selectors` which identify the target methods.
method() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  String representation of one or more `target selectors` which identify the target methods.
method() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  String representation of one or more `target selectors` which identify the target methods.
method() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  String representation of one or more `target selectors` which identify the target methods.
Method(String, String) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
Method(String, String, int) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
Method(String, String, int, boolean) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
Method(MethodInsnNode) - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef.Method
  ctor
Method(MethodNode) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
Method(MethodNode, boolean) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
Method(ClassInfo.Member) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
METHOD - org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  A method node
METHOD - org.spongepowered.asm.obfuscation.mapping.IMapping.Type
METHOD_INSN - org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  An invoke instruction
METHOD_PROXY - org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
  An invoker (proxy) method
methodArgs - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
  Arguments of the handler method
methodHasLineNumbers(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Returns true if the supplied method contains any line number information
MethodHead - Class in org.spongepowered.asm.mixin.injection.points
  This injection point simply returns the first instruction in the target method body, allowing the injection to be placed at the "head" of the target method.
MethodHead(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.MethodHead
methodList(ClassNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Get a list of wrapped ElementNodes for the methods of the supplied owner class
methodName - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
  Name of the accessor method
methodName - Variable in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
  Original name of the method, if available
methodNode - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
  Callback method
MethodNodeEx - Class in org.spongepowered.asm.util.asm
  MethodNode with some extra convenience functionality
MethodNodeEx(int, String, String, String, String[], IMixinInfo) - Constructor for class org.spongepowered.asm.util.asm.MethodNodeEx
METHODS_IN_INTERFACES - Static variable in class org.spongepowered.asm.util.LanguageFeatures
  Language version supports methods in interfaces
METHODS_ONLY - org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
  Injection point is valid for instructions in methods only
MethodSlice - Class in org.spongepowered.asm.mixin.injection.code
  Stores information about a defined method slice for a particular injector.
MethodSlices - Class in org.spongepowered.asm.mixin.injection.code
  Represents a collection of `MethodSlice`s, mapped by ID.
MethodVisitorEx - Class in org.spongepowered.asm.util.asm
  MethodVisitor with some extra convenience functionality
MethodVisitorEx(MethodVisitor) - Constructor for class org.spongepowered.asm.util.asm.MethodVisitorEx
min() - Method in annotation type org.spongepowered.asm.mixin.injection.Desc
  The minimum number of times this selector should match.
min() - Method in annotation type org.spongepowered.asm.mixin.injection.Group
  Minimum required injections for this injector group
min() - Method in annotation type org.spongepowered.asm.mixin.injection.Next
  The minimum number of times this selector should match.
mixin - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
mixin - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
  Mixin data
mixin - Variable in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
  Mixin which provides this class
mixin() - Method in annotation type org.spongepowered.asm.mixin.Dynamic
  If the target member is added by an upstream mixin, and the mixin in question is on the classpath, specify the mixin class here in order to provide useful context for the annotated member.
mixin() - Method in annotation type org.spongepowered.asm.mixin.transformer.meta.MixinInner
  The mixin which owns the original inner class
mixin() - Method in annotation type org.spongepowered.asm.mixin.transformer.meta.MixinMerged
  Mixin which merged this method
Mixin - Annotation Type in org.spongepowered.asm.mixin
  The main decorator for mixin classes, this annotation denotes a class as a mixin and specifies two key attributes: The target classes Every mixin requires at least one target class in order to be valid.
MIXIN_PACKAGE - Static variable in class org.spongepowered.asm.service.MixinServiceAbstract
MIXIN_PACKAGE - Static variable in class org.spongepowered.asm.util.Constants
MIXIN_PACKAGE_REF - Static variable in class org.spongepowered.asm.util.Constants
MixinBootstrap - Class in org.spongepowered.asm.launch
  Bootstraps the mixin subsystem.
MixinClassGenerator - Class in org.spongepowered.asm.mixin.transformer
  Handles delegation of class generation tasks to the extensions
MixinClassReader - Class in org.spongepowered.asm.transformers
  A ClassReader which returns a more verbose exception message when the incoming class major version is higher than the version supported by the active ASM.
MixinClassReader(byte[], String) - Constructor for class org.spongepowered.asm.transformers.MixinClassReader
MixinClassWriter - Class in org.spongepowered.asm.transformers
  ClassWriter which resolves common superclasses using Mixin's metadata instead of calling Class.forName
MixinClassWriter(int) - Constructor for class org.spongepowered.asm.transformers.MixinClassWriter
MixinClassWriter(ClassReader, int) - Constructor for class org.spongepowered.asm.transformers.MixinClassWriter
MIXINCONFIGS - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
MIXINCONNECTOR - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
MixinConnectorManager - Class in org.spongepowered.asm.launch.platform
  Manager for Mixin containers bootstrapping via `IMixinConnector`
MixinContainer - Class in org.spongepowered.asm.launch.platform
  A collection of `IMixinPlatformAgent` platform agents) for a particular container
MixinContainer(MixinPlatformManager, IContainerHandle) - Constructor for class org.spongepowered.asm.launch.platform.MixinContainer
MixinEnvironment - Class in org.spongepowered.asm.mixin
  The mixin environment manages global state information for the mixin subsystem.
MixinEnvironment.CompatibilityLevel - Enum in org.spongepowered.asm.mixin
  Operational compatibility level for the mixin subsystem
MixinEnvironment.Feature - Enum in org.spongepowered.asm.mixin
  Mixin features which can be specified in mixin configs as required for the config to be valid.
MixinEnvironment.Option - Enum in org.spongepowered.asm.mixin
  Mixin options
MixinEnvironment.Phase - Class in org.spongepowered.asm.mixin
  Environment phase, deliberately not implemented as an enum
MixinEnvironment.Side - Enum in org.spongepowered.asm.mixin
  Represents a "side", client or dedicated server
MixinHooks - Class in org.spongepowered.asm.mixin.transformer
MixinInheritanceTracker - Enum in org.spongepowered.asm.mixin.transformer
MixinInitialisationError - Error in org.spongepowered.asm.launch
  Error raised when mixin subsystem initialisation fails
MixinInitialisationError() - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
MixinInitialisationError(String) - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
MixinInitialisationError(String, Throwable) - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
MixinInitialisationError(Throwable) - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
MixinInner - Annotation Type in org.spongepowered.asm.mixin.transformer.meta
  Decoration annotation used by the mixin inner class generator to mark inner classes which have been generated from an existing inner class in a mixin
MixinIntrinsics - Class in org.spongepowered.asm.mixin
  Intrinsics for use in @Mixin classes.
MixinMerged - Annotation Type in org.spongepowered.asm.mixin.transformer.meta
  For internal use only! Contains small parts.
MixinPlatformAgentAbstract - Class in org.spongepowered.asm.launch.platform
  Platform agent base class
MixinPlatformAgentAbstract() - Constructor for class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
  Ctor
MixinPlatformAgentDefault - Class in org.spongepowered.asm.launch.platform
  Default platform agent, handles the mixin manifest keys such as `MixinConfigs` and `MixinTokenProviders`.
MixinPlatformAgentDefault() - Constructor for class org.spongepowered.asm.launch.platform.MixinPlatformAgentDefault
MixinPlatformManager - Class in org.spongepowered.asm.launch.platform
  Handler for platform-specific behaviour required in different mixin environments.
MixinPlatformManager() - Constructor for class org.spongepowered.asm.launch.platform.MixinPlatformManager
MixinProxy - Annotation Type in org.spongepowered.asm.mixin.transformer.meta
  Decoration annotation used by postprocessor to mark methods which have had their contents replaced with a proxy.
MixinRenamed - Annotation Type in org.spongepowered.asm.mixin.transformer.meta
  Internal use only.
Mixins - Class in org.spongepowered.asm.mixin
  Entry point for registering global mixin resources.
MixinService - Class in org.spongepowered.asm.service
  Provides access to the service layer which connects the mixin transformer to a particular host environment.
MixinServiceAbstract - Class in org.spongepowered.asm.service
  Mixin Service base class
MixinServiceAbstract() - Constructor for class org.spongepowered.asm.service.MixinServiceAbstract
MixinTargetContext - Class in org.spongepowered.asm.mixin.transformer
  This object keeps track of data for applying a mixin to a specific target class during a mixin application.
MixinVerifier - Class in org.spongepowered.asm.util.asm
  Verifier which handles class info lookups via `ClassInfo`
MixinVerifier(int, Type, Type, List<Type>, boolean) - Constructor for class org.spongepowered.asm.util.asm.MixinVerifier
ModifyArg - Annotation Type in org.spongepowered.asm.mixin.injection
  Specifies that this mixin method should inject an argument modifier to itself in the target method(s) identified by `ModifyArg.method()`.
ModifyArgInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Information about a `ModifyArg` injector
ModifyArgInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
ModifyArgInjector - Class in org.spongepowered.asm.mixin.injection.invoke
  A bytecode injector which allows a single argument of a chosen method call to be altered.
ModifyArgInjector(InjectionInfo, int) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
ModifyArgs - Annotation Type in org.spongepowered.asm.mixin.injection
  Specifies that this mixin method should inject an multi-argument modifier callback to itself in the target method(s) identified by `ModifyArgs.method()`.
ModifyArgsInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Information about a `ModifyArgs` injector
ModifyArgsInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
ModifyArgsInjector - Class in org.spongepowered.asm.mixin.injection.invoke
  A bytecode injector which allows a single argument of a chosen method call to be altered.
ModifyArgsInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
ModifyConstant - Annotation Type in org.spongepowered.asm.mixin.injection
  Specifies that this mixin method should inject a constant modifier callback to itself in the target method(s) identified by `ModifyConstant.method()` at the specified LDC (or specialised const opcode) instruction in order to adjust the constant value returned.
ModifyConstantInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Information about a constant modifier injector
ModifyConstantInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
ModifyConstantInjector - Class in org.spongepowered.asm.mixin.injection.invoke
  A bytecode injector which allows a specific constant value to be identified and replaced with a callback.
ModifyConstantInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyConstantInjector
ModifyVariable - Annotation Type in org.spongepowered.asm.mixin.injection
  Specifies that this mixin method should inject a variable modifier callback to itself in the target method(s) identified by `ModifyVariable.method()`.
ModifyVariableInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Information about a `ModifyVariable` injector
ModifyVariableInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
ModifyVariableInjector - Class in org.spongepowered.asm.mixin.injection.modify
  A bytecode injector which allows a single local variable in the target method to be captured and altered.
ModifyVariableInjector(InjectionInfo, LocalVariableDiscriminator) - Constructor for class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
move(String) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Create a new version of this member with a different owner
move(String) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Create a new version of this member with a different owner
move(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
move(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
move(String) - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Create a clone of this mapping with a new owner
MOVE - org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Where supported, changes the owner selection to the specified value.
Mutable - Annotation Type in org.spongepowered.asm.mixin
  Use in conjunction with `Final` or `Accessor` to indicate that whilst a target field is final in the target class, mutation within the mixin is intentional.

## N

name - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
  Accessor name part
name - Variable in class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
  Class name (internal name)
name() - Method in annotation type org.spongepowered.asm.mixin.injection.Group
  The name of the injector group, any string
name() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  Gets the name of the variable to capture.
name() - Method in annotation type org.spongepowered.asm.mixin.injection.Next
  The name of the member to match.
name() - Method in annotation type org.spongepowered.asm.mixin.transformer.meta.MixinInner
  The original name of the inner class
namespace() - Method in annotation type org.spongepowered.asm.mixin.injection.InjectionPoint.AtCode
  Namespace for this code.
namespace() - Method in annotation type org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorId
  Namespace for this code.
NESTING - Static variable in class org.spongepowered.asm.util.LanguageFeatures
  Native nesting
next() - Method in annotation type org.spongepowered.asm.mixin.injection.Desc
  The next elements of this descriptor path, evaluated in order for each recurse point.
next() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
next() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
next() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
  Get the next target selector in this path (or `null` if this selector is the last selector in the chain.
next() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
next() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors.SelectedMethod
next() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
next() - Method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
  Return the next traversal type for this traversal type
next(int) - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
next(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
  End this activity (and any descendants) and begin the next activity using the same activity handle
next(String) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
  End this activity (and any descendants) and begin the next activity using the same activity handle
next(String) - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Stop timing of this section and start a new section at the same level
next(String, Object...) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext.IActivity
  End this activity (and any descendants) and begin the next activity using the same activity handle
next(String, Object...) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack.Activity
  End this activity (and any descendants) and begin the next activity using the same activity handle
Next - Annotation Type in org.spongepowered.asm.mixin.injection
  See `@Desc.next`
nextNode(InsnList, AbstractInsnNode) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Get the insn immediately following the specified insn, or return the same insn if the insn is the last insn in the list
NO_CAPTURE - org.spongepowered.asm.mixin.injection.callback.LocalCapture
  Do not capture locals, this is the default behaviour
NONE - org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
  Take no action, this should be treated as a non-critical error and processing should continue
NONE - org.spongepowered.asm.mixin.injection.At.Shift
  Do not shift the returned opcodes
NONE - org.spongepowered.asm.mixin.injection.selectors.MatchResult
  No result, the selector does not match the candidate
NONE - org.spongepowered.asm.mixin.Interface.Remap
  Do not remap members matching this interface.
NONE - org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
  No traversals are allowed.
NONE - Static variable in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
  No delegate initialiser found
NONE - Static variable in class org.spongepowered.asm.util.ConstraintParser.Constraint
NONE - Static variable in class org.spongepowered.asm.util.Quantifier
  Invalid (matches none)
NONE - Static variable in class org.spongepowered.asm.util.VersionNumber
  Represents no version number or a version number which could not be parsed
notifyInjected(Target) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Callback from injector which notifies us that a callback was injected.
nullValue() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Causes this injector to match `ACONST_NULL` (null object) literals

## O

OBFUSCATION_TYPE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Force refmap obf type when required
ObfuscationUtil - Class in org.spongepowered.asm.util
  Utility methods for obfuscation tasks
ObfuscationUtil.IClassRemapper - Interface in org.spongepowered.asm.util
  Interface for remapper proxies
OBJECT - Static variable in class org.spongepowered.asm.util.ClassSignature
OBJECT - Static variable in class org.spongepowered.asm.util.Constants
OBJECT_DESC - Static variable in class org.spongepowered.asm.util.Constants
OBJECT_FACTORY - org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
  An invoker (proxy) method
of(File) - Static method in class org.spongepowered.asm.launch.platform.MainAttributes
  Create a MainAttributes instance for the supplied jar file
of(String) - Static method in class org.spongepowered.asm.launch.GlobalProperties.Keys
  Get or create a new global property key
of(String) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
  Get an accessor name from the supplied string.
of(String) - Static method in class org.spongepowered.asm.util.ClassSignature
  Parse a generic class signature from the supplied string
of(String, boolean) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
  Get an accessor name from the supplied string.
of(URI) - Static method in class org.spongepowered.asm.launch.platform.MainAttributes
  Create a MainAttributes instance for the supplied jar file
of(List<String>) - Static method in class org.spongepowered.asm.launch.platform.CommandLineOptions
  Create a CommandLineOptions using the supplied list of pre-parsed configs
of(ClassNode) - Static method in class org.spongepowered.asm.util.ClassSignature
  Parse a generic class signature from the supplied class node, uses the declared signature if present, else falls back to generating a raw signature from the class itself
of(ClassNode, FieldNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Create an ElementNode wrapper for the supplied field node
of(ClassNode, MethodNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Create an ElementNode wrapper for the supplied method node
of(ClassNode, TNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Create an ElementNode wrapper for the supplied node object
of(IResolvedDescriptor) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
  Convert the supplied annotation into a selector instance
of(MixinEnvironment, IReferenceMapper) - Static method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
  Wrap the specified refmap in a remapping adapter using settings in the supplied environment
of(ClassInfo, ClassNode, MethodNode) - Static method in class org.spongepowered.asm.mixin.injection.struct.Target
of(MixinTargetContext, MethodNode, Class<? extends Annotation>) - Static method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Return a wrapper AccessorInfo of the correct type based on the method passed in.
of(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
  Convert the supplied annotation into a selector instance
of(TNode) - Static method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
  Create an ElementNode wrapper for the supplied node object
ofArgs(List<String>) - Static method in class org.spongepowered.asm.launch.platform.CommandLineOptions
  Create a CommandLineOptions using the supplied unparsed argument list.
ofEnvironment(MixinEnvironment) - Static method in enum org.spongepowered.asm.mixin.transformer.struct.Initialiser.InjectionMode
  Get the injection mode based on the the environment
offer(IMixinInternal) - Method in interface org.spongepowered.asm.service.IMixinService
  Called when the subsystem is offering internal components to the service, the service can determine whether to retain or ignore the component based on its own requirements.
offer(IMixinInternal) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
ofLazy(ClassNode) - Static method in class org.spongepowered.asm.util.ClassSignature
  Returns a lazy-evaluated signature object.
onApply(String, String) - Method in interface org.spongepowered.asm.service.IMixinAuditTrail
  Called when a class has a mixin applied to it by mixin.
onApplyError(String, Throwable, IMixinInfo, IMixinErrorHandler.ErrorAction) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler
  Called when an error occurs applying a mixin.
ONE - org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
  The query must return exactly one instruction, if it returns more than one instruction this should be considered a fail-fast error state and a runtime exception will be thrown.
onGenerate(String, String) - Method in interface org.spongepowered.asm.service.IMixinAuditTrail
  Called when a class is generated by mixin.
onInit(MixinInfo) - Method in enum org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
onLoad(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
  Called after the plugin is instantiated, do any setup here.
ONLY_PREFIXED - org.spongepowered.asm.mixin.Interface.Remap
  Remap only methods in the annotated mixin which are prefixed with the declared prefix.
onPostProcess(String) - Method in interface org.spongepowered.asm.service.IMixinAuditTrail
  Called when a class is post-processed by mixin.
onPrepare(MixinInfo) - Method in enum org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
onPrepareError(IMixinConfig, Throwable, IMixinInfo, IMixinErrorHandler.ErrorAction) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler
  Called when an error occurs whilst initialising a mixin config.
opcode - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
  Target opcode, inflected from return type
opcode() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  Target opcode for FIELD and JUMP InjectionPoints.
OPCODE_BLACKLIST - Static variable in class org.spongepowered.asm.mixin.transformer.struct.Initialiser
  List of opcodes which must not appear in a class initialiser, mainly a sanity check so that if any of the specified opcodes are found, we can log it as an error condition and then people can bitch at me to fix it.
opcodeFromTag(int) - Static method in class org.spongepowered.asm.util.Handles
or(InjectionPoint...) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Returns a composite injection point which returns the union of nodes from all component injection points
order() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  By default almost all injectors for a target class apply their injections at the same time.
order() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  By default almost all injectors for a target class apply their injections at the same time.
order() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  By default almost all injectors for a target class apply their injections at the same time.
order() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  By default almost all injectors for a target class apply their injections at the same time.
order() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  By default almost all injectors for a target class apply their injections at the same time.
order() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  By default almost all injectors for a target class apply their injections at the same time.
ordinal - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
  Target ordinal
ordinal - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
  This strategy can be used to identify a particular invocation if the same method is invoked at multiple points, if this value is -1 then the strategy returns all invocations of the method.
ordinal() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  Ordinal offset.
ordinal() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Ordinal offset.
ordinal() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  Gets the local variable ordinal by type.
org.spongepowered.asm.launch - package org.spongepowered.asm.launch
  Classes which support environment-agnostic launch logic for the Mixin subsystem and base classes and interfaces for environment-specific adapters.
org.spongepowered.asm.launch.platform - package org.spongepowered.asm.launch.platform
  Base classes for environment-specific adapters and default platform-agnostic handlers for environment and mixin containers.
org.spongepowered.asm.launch.platform.container - package org.spongepowered.asm.launch.platform.container
  Default (platform-agnostic) container handles
org.spongepowered.asm.logging - package org.spongepowered.asm.logging
  Centrallised logging so that all logging can be delegated to a logging adapter supplied by the mixin service
org.spongepowered.asm.mixin - package org.spongepowered.asm.mixin
  Primary interaction points ( `@Mixin` and `@MixinEnvironment`) and annotations (eg. `@Mixin`, `@Shadow`) for mixin consumers.
org.spongepowered.asm.mixin.connect - package org.spongepowered.asm.mixin.connect
  See `IMixinConnector`
org.spongepowered.asm.mixin.extensibility - package org.spongepowered.asm.mixin.extensibility
  Interfaces for internal Mixin objects which provide extensibility for mixin consumers.
org.spongepowered.asm.mixin.gen - package org.spongepowered.asm.mixin.gen
  Generators, a special type of injector which replace the annotated method with synthetic content, see `@Accessor` and `@Invoker`.
org.spongepowered.asm.mixin.injection - package org.spongepowered.asm.mixin.injection
  Injectors are class postprocessors which search for annotated methods merged by mixins and perform weaving operations as requested.
org.spongepowered.asm.mixin.injection.callback - package org.spongepowered.asm.mixin.injection.callback
  Implementation of callback injector functionality provided by `@#64;Inject`.
org.spongepowered.asm.mixin.injection.code - package org.spongepowered.asm.mixin.injection.code
  Common base classes for injector implementations.
org.spongepowered.asm.mixin.injection.invoke - package org.spongepowered.asm.mixin.injection.invoke
  Implementation of injectors which primarily mutate method invocations.
org.spongepowered.asm.mixin.injection.invoke.arg - package org.spongepowered.asm.mixin.injection.invoke.arg
  Support classes for `@ModifyArgs` which handle argument bundles (`Args`).
org.spongepowered.asm.mixin.injection.invoke.util - package org.spongepowered.asm.mixin.injection.invoke.util
  Utility classes for invoke injectors.
org.spongepowered.asm.mixin.injection.modify - package org.spongepowered.asm.mixin.injection.modify
  Implementation of variable modifier injector specified by `@ModifyVariable`
org.spongepowered.asm.mixin.injection.points - package org.spongepowered.asm.mixin.injection.points
  Built-in `injection point` classes.
org.spongepowered.asm.mixin.injection.selectors - package org.spongepowered.asm.mixin.injection.selectors
  Target selectors are consumed by injectors and injection points when identifying target members in a class or inside a method, see `ITargetSelector`.
org.spongepowered.asm.mixin.injection.selectors.dynamic - package org.spongepowered.asm.mixin.injection.selectors.dynamic
  Dynamic target selectors provide custom logic for selecting injector targets.
org.spongepowered.asm.mixin.injection.struct - package org.spongepowered.asm.mixin.injection.struct
  Internal data bundles used by injectors during application.
org.spongepowered.asm.mixin.refmap - package org.spongepowered.asm.mixin.refmap
  Refmaps are data bundles which map string references to obfuscated counterparts at runtime, see `ReferenceMapper`.
org.spongepowered.asm.mixin.struct - package org.spongepowered.asm.mixin.struct
  Internal data bundles used by mixin during application.
org.spongepowered.asm.mixin.transformer - package org.spongepowered.asm.mixin.transformer
  Internal mixin transformation pipeline classes.
org.spongepowered.asm.mixin.transformer.ext - package org.spongepowered.asm.mixin.transformer.ext
  Internal mixin transformation pipeline extension interface and registry of active extensions.
org.spongepowered.asm.mixin.transformer.ext.extensions - package org.spongepowered.asm.mixin.transformer.ext.extensions
  Internal mixin transformation pipeline extensions.
org.spongepowered.asm.mixin.transformer.meta - package org.spongepowered.asm.mixin.transformer.meta
  Meta annotations applied by the mixin processor to fingerprint mixin actions.
org.spongepowered.asm.mixin.transformer.struct - package org.spongepowered.asm.mixin.transformer.struct
org.spongepowered.asm.obfuscation - package org.spongepowered.asm.obfuscation
  Obfuscation-related structs for interoperability with the annotation processor and runtime obfuscation utilities.
org.spongepowered.asm.obfuscation.mapping - package org.spongepowered.asm.obfuscation.mapping
  Interface for structs for method and field mappings.
org.spongepowered.asm.obfuscation.mapping.common - package org.spongepowered.asm.obfuscation.mapping.common
  Structs for method and field mappings.
org.spongepowered.asm.obfuscation.mapping.mcp - package org.spongepowered.asm.obfuscation.mapping.mcp
  Structs for method and field mappings with specific behaviour for MCP
org.spongepowered.asm.service - package org.spongepowered.asm.service
  Mixin service interface, with base classes for all the moving parts of the Mixin transformation pipeline and supporting infrastructure.
org.spongepowered.asm.transformers - package org.spongepowered.asm.transformers
  Specialised ASM utility and base classes used by the mixin processor.
org.spongepowered.asm.util - package org.spongepowered.asm.util
  Utility classes used by the entire Mixin pipeline, including utilities for working with bytecode as well as general-purpose tools and parsers.
org.spongepowered.asm.util.asm - package org.spongepowered.asm.util.asm
  Utilities, abstractions and specialised subclasses used by Mixin for interacting with ASM.
org.spongepowered.asm.util.logging - package org.spongepowered.asm.util.logging
  Logging abstraction to provide a unified logging interface for classes which operate both at runtime and in the AP.
org.spongepowered.asm.util.perf - package org.spongepowered.asm.util.perf
  Performance profiling for Mixin.
originalName() - Method in annotation type org.spongepowered.asm.mixin.transformer.meta.MixinRenamed
ORPHAN - org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Where supported, changes the owner selection to match all owners, retaining other properties.
Overwrite - Annotation Type in org.spongepowered.asm.mixin
  Annotation used to indicate a mixin class member which must overwrite a method in the target class.
owner() - Method in annotation type org.spongepowered.asm.mixin.injection.Desc
  The owner of the member to match.
ownerIsMixin() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  Whether the owner of this member is a mixin.

## P

PACKAGE - org.spongepowered.asm.obfuscation.mapping.IMapping.Type
PACKAGE - org.spongepowered.asm.util.Bytecode.Visibility
  Members not decorated with any access flags
parse(Iterable<?>, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Parse a collection of target selector representations (strings, annotations, class literals) into selectors.
parse(Iterable<?>, ISelectorContext, Set<ITargetSelector>) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Parse a collection of target selector representations (strings, annotations, class literals) into selectors and store them in the provided collection.
parse(String) - Static method in class org.spongepowered.asm.util.ConstraintParser
  Parse the supplied expression as a constraint and returns a new Constraint.
parse(String) - Static method in class org.spongepowered.asm.util.Quantifier
  Parse a quantifier from the supplied string
parse(String) - Static method in class org.spongepowered.asm.util.VersionNumber
  Parse a version number specified as a string
parse(String, String) - Static method in class org.spongepowered.asm.util.VersionNumber
  Parse a version number specified as a string and return default if parsing fails
parse(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
  Parse a descriptor selector from the supplied input.
parse(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
  Parse a MemberMatcher from the supplied input string.
parse(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Parse a target selector from a string
parse(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Parse a MemberInfo from a string
parse(Set<ITargetSelector>) - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
parse(AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint.Flags
parse(AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  Parse a local variable discriminator from the supplied annotation
parse(AnnotationNode) - Static method in class org.spongepowered.asm.util.ConstraintParser
  Parse a constraint expression on the supplied annotation as a constraint and returns a new Constraint.
parse(At) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint.Flags
parse(ISliceContext, AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
  Parses the supplied annotation into a MethodSlice
parse(ISliceContext, Slice) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
  Parses the supplied annotation into a MethodSlice
parse(IInjectionPointContext, String, At.Shift, int, List<String>, String, String, int, int, String, int) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Parse and instantiate an InjectionPoint from the supplied information.
parse(IInjectionPointContext, List<AnnotationNode>) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Parse a collection of InjectionPoints from the supplied `At` annotations
parse(IInjectionPointContext, AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Parse an InjectionPoint from the supplied `At` annotation supplied as an AnnotationNode instance
parse(IInjectionPointContext, At) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Parse an InjectionPoint from the supplied `At` annotation
parse(InjectionInfo) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
  Parse a collection of slices from the supplied injector
parse(IMixinContext, MethodNode, AnnotationNode, String, At.Shift, int, List<String>, String, String, int, int, String, int) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Parse and instantiate an InjectionPoint from the supplied information.
parse(IMixinContext, MethodNode, AnnotationNode, List<AnnotationNode>) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Parse a collection of InjectionPoints from the supplied `At` annotations
parse(IMixinContext, MethodNode, AnnotationNode, AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Parse an InjectionPoint from the supplied `At` annotation supplied as an AnnotationNode instance
parse(IMixinContext, MethodNode, AnnotationNode, At) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Parse an InjectionPoint from the supplied `At` annotation
parse(MixinTargetContext, MethodNode) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Parse an injector from the specified method (if an injector annotation is present).
parse(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
  Convert the supplied annotation into a selector instance
parse(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Parse a target selector from the supplied annotation
parseAndValidate(Iterable<?>, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Parse a collection of target selector representations (strings, annotations, class literals) into selectors.
parseAndValidate(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Parse a target selector from a string and perform validation
parseAndValidate(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Parse a target selector from the supplied annotation and perform validation
parseGroup(AnnotationNode, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
  Parse a group from the specified annotation, use the default group name if no group name is specified on the annotation
parseGroup(MethodNode, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
  Parse a group from the specified method, use the default group name if no group name is specified on the annotation
parseInjectionPoints(List<AnnotationNode>) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
parseInjectionPoints(List<AnnotationNode>) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
parseInjector(AnnotationNode) - Method in class org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
parseName(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Parse a target selector from the supplied name, and then return the name of the match.
parseOpcodeName(String) - Static method in class org.spongepowered.asm.util.Bytecode
  Finds a matching constant in the `Opcodes` interface for the specified opcode name.
parseOrder() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
parseRequirements() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
parseSelectors() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
parseType(String) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
  Parse a constructor type from the supplied `at` string
PERMISSIVE - org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
PERMISSIVE - org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Where supported, changes the descriptor to match all target descriptors, retaining other properties
PLATFORM_MANAGER - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
PLUS - Static variable in class org.spongepowered.asm.util.Quantifier
  Plus (matches 1 or more)
pop() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Decrease the re-entrance depth
postApply(String, ClassNode, String, IMixinInfo) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
  Called immediately after a mixin is applied to a target class, allows any post-application transformations to be applied.
postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
postApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
  Process tasks after mixin application
postApply(ITargetClassContext) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
  Called after the mixins are applied
postInject() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
  Perform post-injection debugging and validation tasks
postInject() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
  Called to do post-injection validation/debug logging for slices
postInject() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Perform cleanup and post-injection tasks
postInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
postInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
preApply(String, ClassNode, String, IMixinInfo) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
  Called immediately before a mixin is applied to a target class, allows any pre-application transformations to be applied.
preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionLVTCleaner
preApply(ITargetClassContext) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
  Process tasks before mixin application
preApply(ITargetClassContext) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
  Called before the mixins are applied
prefix - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
  Accessor prefix
prefix() - Method in annotation type org.spongepowered.asm.mixin.Interface
  [Required] prefix for implementing interface methods.
prefix() - Method in annotation type org.spongepowered.asm.mixin.Shadow
  In general, shadow methods can be declared using their name in the target class as you would expect, however we run into a problem when we want to mix in a method with the same name and arguments, but a different return type to the shadow method.
PREINIT - Static variable in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
  "Pre initialisation" phase, everything before the tweak system begins to load the game
preInject() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Perform pre-injection checks and tasks
preInject(InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
preInject(Target, List<InjectionNodes.InjectionNode>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Performs pre-injection checks and tasks on the specified target
preInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
preInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
preInject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
prepare() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
  Called during pre-initialisation, after all tweakers and tweak containers have been added to the environment.
prepare() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
  Prepare agents in this container
prepare() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
prepare() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentDefault
prepare() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Discover injection points
prepare() - Method in interface org.spongepowered.asm.service.IMixinService
  Called at subsystem boot
prepare() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
prepare(CommandLineOptions) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
  Prepare all containers in this platform
prepare(Target) - Static method in class org.spongepowered.asm.mixin.transformer.struct.Clinit
prepareClinit(MethodNode, Target) - Static method in class org.spongepowered.asm.mixin.transformer.struct.Clinit
  Rewrites RETURN instructions to instead GOTO a final RETURN instruction, and returns said instruction.
PrettyPrinter - Class in org.spongepowered.asm.util
  Prints information in a pretty box
PrettyPrinter() - Constructor for class org.spongepowered.asm.util.PrettyPrinter
PrettyPrinter(int) - Constructor for class org.spongepowered.asm.util.PrettyPrinter
PrettyPrinter.Alignment - Enum in org.spongepowered.asm.util
  Table column alignment
PrettyPrinter.IPrettyPrintable - Interface in org.spongepowered.asm.util
  Interface for object which supports printing to pretty printer
print() - Method in annotation type org.spongepowered.asm.mixin.Debug
  Print the method bytecode to the console after mixin application.
print() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  When creating a `ModifyVariable` callback, you may wish to first inspect the local variable table in the target method at the injection point.
print() - Method in class org.spongepowered.asm.util.PrettyPrinter
  Print this printer to stderr
print(PrintStream) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Print this printer to the specified output
print(Throwable) - Static method in class org.spongepowered.asm.util.PrettyPrinter
  Convenience methods, pretty-prints the specified throwable to stderr
print(PrettyPrinter) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context
print(PrettyPrinter) - Method in interface org.spongepowered.asm.util.PrettyPrinter.IPrettyPrintable
  Append this objec to specified pretty printer
PRINT - org.spongepowered.asm.mixin.injection.callback.LocalCapture
  Do not capture locals.
PRINT_ID - Static variable in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DescriptorResolver
  Special ID used to instruct the resolver to print its progress.
printAuditSummary() - Static method in class org.spongepowered.asm.util.perf.Profiler
  Print summary of mixin performance from all active profilers to the console
printer(boolean, boolean) - Method in class org.spongepowered.asm.util.perf.Profiler
  Get the profiler state with all sections in a `PrettyPrinter`.
printLVT() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
  True if the injector should print the LVT
printMethod(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Prints a representation of a method's instructions to stderr
printMethodWithOpcodeIndices(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Prints a representation of a method's instructions to stderr
printNode(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Prints a representation of the specified insn node to stderr
printSummary() - Method in class org.spongepowered.asm.util.perf.Profiler
  Print summary of this profiler's recorded performance to the console
priority() - Method in annotation type org.spongepowered.asm.mixin.Mixin
  Priority for the mixin, relative to other mixins targetting the same classes.
priority() - Method in annotation type org.spongepowered.asm.mixin.transformer.meta.MixinMerged
  Prioriy of the mixin which merged this method, used to allow mixins with higher priority to overwrite methods already overwritten by those with a lower priority.
PRIVATE - org.spongepowered.asm.util.Bytecode.Visibility
  Members decorated with `Opcodes.ACC_PRIVATE`
PRIVATE_METHODS_IN_INTERFACES - Static variable in class org.spongepowered.asm.util.LanguageFeatures
  Language version supports user-defined private methods in interfaces
PRIVATE_SYNTHETIC_METHODS_IN_INTERFACES - Static variable in class org.spongepowered.asm.util.LanguageFeatures
  Language version supports synthetic private methods in interfaces
Profiler - Class in org.spongepowered.asm.util.perf
  Performance profiler for Mixin.
Profiler(String) - Constructor for class org.spongepowered.asm.util.perf.Profiler
Profiler.Section - Class in org.spongepowered.asm.util.perf
  Base abstract profiler section.
PROTECTED - org.spongepowered.asm.util.Bytecode.Visibility
  Members decorated with `Opcodes.ACC_PROTECTED`
Pseudo - Annotation Type in org.spongepowered.asm.mixin
  A Mixin marked as `@Pseudo` is allowed to target classes which are not available at compile time and may not be available at runtime.
PUBLIC - org.spongepowered.asm.util.Bytecode.Visibility
  Members decorated with `Opcodes.ACC_PUBLIC`
push() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Increase the re-entrance depth counter and set the semaphore if depth exceeds max depth
pushArgs(Type[], InsnList, int[], int, int) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Load args onto the stack from their positions allocated in argMap
pushArgs(Type[], InsnList, int[], int, int, Target.Extension) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Load args onto the stack from their positions allocated in argMap
put(GlobalProperties.Keys, Object) - Static method in class org.spongepowered.asm.launch.GlobalProperties
  Put the specified value onto the blackboard

## Q

Quantifier - Class in org.spongepowered.asm.util
  A regex-style quantifier, specified as a number or pair of numbers in braces.
Quantifier(int, int) - Constructor for class org.spongepowered.asm.util.Quantifier

## R

rawSize - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
  Fabric: non-adjusted frame size for legacy support
read(Reader, String) - Static method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
  Read a new refmap instance from the specified reader
read(String) - Static method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
  Read a new refmap from the specified resource
readAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Parse the info from the supplied annotation
readClass(String, byte[]) - Method in class org.spongepowered.asm.transformers.TreeTransformer
readClass(String, byte[], boolean) - Method in class org.spongepowered.asm.transformers.TreeTransformer
readInjectionPoints() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
readInjectionPoints() - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
RECORDS - Static variable in class org.spongepowered.asm.util.LanguageFeatures
  Record types
Redirect - Annotation Type in org.spongepowered.asm.mixin.injection
  Specifies that this mixin method should redirect the specified method call, field access or object construction (via the `new` keyword) to the method decorated with this annotation.
REDIRECT - Static variable in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.InjectorOrder
  Built-in order for Redirect injectors
RedirectInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
  Information about a redirector injector
RedirectInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
RedirectInjector - Class in org.spongepowered.asm.mixin.injection.invoke
  A bytecode injector which allows a method call, field access or `new` object creation to be redirected to the annotated handler method.
RedirectInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
RedirectInjector(InjectionInfo, String) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
ReEntranceLock - Class in org.spongepowered.asm.util
  Re-entrance semaphore used to share re-entrance data with the metadata service
ReEntranceLock(int) - Constructor for class org.spongepowered.asm.util.ReEntranceLock
ReferenceMapper - Class in org.spongepowered.asm.mixin.refmap
  Stores runtime information allowing field, method and type references which cannot be hard remapped by the reobfuscation process to be remapped in a "soft" manner at runtime.
ReferenceMapper() - Constructor for class org.spongepowered.asm.mixin.refmap.ReferenceMapper
  Create an empty refmap
REFMAP_REMAP - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Rather than disabling the refMap, you may wish to remap existing refMaps at runtime.
REFMAP_REMAP_ALLOW_PERMISSIVE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  When `mixin.env.remapRefMap` is enabled and a refmap is available for a mixin config, certain injection points are allowed to fail over to a "permissive" match which ignores the member descriptor in the refmap.
REFMAP_REMAP_RESOURCE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  If `mixin.env.remapRefMap` is enabled, this setting can be used to override the name of the SRG file to read mappings from.
REFMAP_REMAP_SOURCE_ENV - org.spongepowered.asm.mixin.MixinEnvironment.Option
  When using `mixin.env.refMapRemappingFile`, this setting overrides the default source environment (searge).
register(Class<? extends InjectionPoint>) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Deprecated.
register(Class<? extends InjectionPoint>, String) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Register an injection point class.
register(Class<? extends ITargetSelectorDynamic>, String) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Register a dynamic target selector class.
register(Class<? extends InjectionInfo>) - Static method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Register an injector info class.
registerErrorHandlerClass(String) - Static method in class org.spongepowered.asm.mixin.Mixins
  Register a gloabl error handler class
registerInvalidClass(String) - Method in interface org.spongepowered.asm.service.IClassTracker
  Register an invalid class with the service classloader
registerMixinClass(String) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IHotSwap
  Registers a mixin class with the agent.
registerTargetClass(String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IHotSwap
  Registers a class targeted by at least one mixin.
registerTokenProvider(IEnvironmentTokenProvider) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Add a new token provider to this environment
registerTokenProviderClass(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Add a new token provider class to this environment
REJECTED - org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
  The container was rejected
reload(String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Update a mixin class with new bytecode.
remap() - Method in annotation type org.spongepowered.asm.mixin.gen.Accessor
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `Accessor` methods since it is anticipated that in general the target field of a `Accessor` annotation will be an obfuscated field in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.gen.Invoker
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `Invoker` methods since it is anticipated that in general the target of a `Invoker` annotation will be an obfuscated method in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  By default, the annotation processor will attempt to locate an obfuscation mapping for the `At.target()` member and any other `At.args()` known to contain potentially obfuscated references, since it is anticipated that in general the target of an `At` annotation will be an obfuscated method or field.
remap() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `Inject` methods since it is anticipated that in general the target of a `Inject` annotation will be an obfuscated method in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `ModifyArg` methods since it is anticipated that in general the target of a `ModifyArg` annotation will be an obfuscated method in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `ModifyArgs` methods since it is anticipated that in general the target of a `ModifyArgs` annotation will be an obfuscated method in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `ModifyConstant` methods since it is anticipated that in general the target of a `ModifyConstant` annotation will be an obfuscated method in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `ModifyVariable` methods since it is anticipated that in general the target of a `ModifyVariable` annotation will be an obfuscated method in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `Redirect` methods since it is anticipated that in general the target of a `Redirect` annotation will be an obfuscated method in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.Interface
  By default, the annotation processor will attempt to locate an obfuscation mapping for all methods soft-implemented by the interface declared in this `Interface` annotation, since it is possible that the declared interface may be obfuscated and therefore contain obfuscated member methods.
remap() - Method in annotation type org.spongepowered.asm.mixin.Mixin
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `Overwrite`, `Shadow` and `Inject` annotated members since it is anticipated that in general the target of a `Mixin` will be an obfuscated class and all annotated members will need to be added to the obfuscation table.
remap() - Method in annotation type org.spongepowered.asm.mixin.Overwrite
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `Overwrite` methods since it is anticipated that in general the target of a `Overwrite` annotation will be an obfuscated method in the target class.
remap() - Method in annotation type org.spongepowered.asm.mixin.Shadow
  By default, the annotation processor will attempt to locate an obfuscation mapping for all `Shadow` methods since it is anticipated that in general the target of a `Shadow` annotation will be an obfuscated field or method in the target class.
remap(String) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
  Remap a reference in the context of this selector, usually via the local refmap of the mixin configuration but can be overridden as needed, for example to provide selector-local remap behaviour.
remap(String) - Method in class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
remap(String) - Method in class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
remap(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
remap(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
remap(String) - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Create a clone of this mapping with a new name
remap(String, String) - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
  Remap a reference for the specified owning class in the current context
remap(String, String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
remap(String, String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
remapClassName(String, String) - Method in interface org.spongepowered.asm.mixin.refmap.IClassReferenceMapper
remapClassName(String, String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
remapClassNameWithContext(String, String, String) - Method in interface org.spongepowered.asm.mixin.refmap.IClassReferenceMapper
remapClassNameWithContext(String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
RemapperChain - Class in org.spongepowered.asm.obfuscation
  Mixin environment remapper chain.
RemapperChain() - Constructor for class org.spongepowered.asm.obfuscation.RemapperChain
RemappingReferenceMapper - Class in org.spongepowered.asm.mixin.refmap
  This adapter is designed to apply the same remapping used elsewhere in the development chain (RemapperChain) to reference maps.
remapUsing(MappingMethod, boolean) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Create a remapped version of this member using the supplied method data
remapUsing(MappingMethod, boolean) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Create a remapped version of this member using the supplied method data
remapWithContext(String, String, String) - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
  Remap a reference for the specified owning class in the specified context
remapWithContext(String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
remapWithContext(String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
remove() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Remove the node
remove(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
remove(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
  Mark the specified node as removed, does not update the wrapper if no wrapper exists
remove(TargetSelectors.SelectedMethod) - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
removeNode(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Remove the specified instruction from the target and mark it as removed for injections
renameTo(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
replace(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
  Replace this node with the specified target
replace(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
  Replace the specified node with the new node, does not update the wrapper if no wrapper exists for `oldNode`
replace(ClassNode, ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
  Replace all values in a target ClassNode with values from the Source
replace(ArgOffsets) - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
replace(T) - Method in interface org.spongepowered.asm.mixin.injection.struct.IChainedDecoration
  Called when this decoration replaces a previous decoration with the same key
replaceNode(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Replace an instruction in this target with the specified instruction and mark the node as replaced for other injectors
replaceNode(AbstractInsnNode, AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Replace an instruction in this target with the specified instructions and mark the node as replaced with the specified champion node from the list.
replaceNode(AbstractInsnNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Replace an instruction in this target with the specified instructions and mark the original node as removed
require() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
require() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
require() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
require() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
require() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
require() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  In general, injectors are intended to "fail soft" in that a failure to locate the injection point in the target method is not considered an error condition.
requiredFor(int) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Return the minimum language level required to support the specified language feature(s).
requireOverwriteAnnotations() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Get whether overwrite annotations are required for methods in this mixin
requireVersion(int) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
  Mark this mixin as requiring the specified class version in the context of the current target
reset() - Method in class org.spongepowered.asm.util.perf.Profiler
  Reset all profiler state
resetLabels() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
resolve(String, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DescriptorResolver
  Resolve the specified descriptor id starting at the specified context
resolve(ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
  Resolve a descriptor selector from the supplied context only, implicit coordinates are used.
resolve(IAnnotationHandle, ISelectorContext) - Static method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DescriptorResolver
resolveKey(String) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
  Resolve a property key from the service by name
resolveNestHost() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
  Resolve the nest host for inner classes of this class.
RESURRECT_EXPOSED_ON_LOAD - Static variable in class org.spongepowered.asm.util.Locals.Settings
  When a LOAD grows the frame, resurrect any zombies in the exposed portion of the frame, based on the thresholds configured.
RESURRECT_EXPOSED_ON_STORE - Static variable in class org.spongepowered.asm.util.Locals.Settings
  When a STORE grows the frame, resurrect any zombies in the exposed portion of the frame, based on the thresholds configured.
RESURRECT_FOR_BOGUS_TOP - Static variable in class org.spongepowered.asm.util.Locals.Settings
  When an incoming frame contains TOP entries, these are nearly always bogus.
ret() - Method in annotation type org.spongepowered.asm.mixin.injection.Desc
  The return type of a method to match, or the declared type of a field.
ret() - Method in annotation type org.spongepowered.asm.mixin.injection.Next
  The return type of a method to match, or the declared type of a field.
returnType - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
  Accessor method return type (raw, from method)
returnType - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Accessor method return type (raw, from method)
returnType - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
  Return type of the handler method
returnType - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
  Return type of the handler, also the type of the local variable we're interested in
returnType - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
  Return type computed from the method descriptor
RIGHT - org.spongepowered.asm.util.PrettyPrinter.Alignment
ROOT - Static variable in class org.spongepowered.asm.util.perf.Profiler
  Flag to indicate a root section.
run(Iterable<ITargetSelector>, Iterable<ElementNode<TNode>>) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Run query on supplied target nodes
run(ITargetSelector, Iterable<ElementNode<TNode>>) - Static method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelector
  Run query on supplied target nodes

## S

SAFE - org.spongepowered.asm.mixin.transformer.struct.Initialiser.InjectionMode
  Safe mode, only injects initialiser directly after the super-ctor invocation
sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
sanityCheck(Target, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
scan(ClassNode) - Static method in class org.spongepowered.asm.util.LanguageFeatures
  Scan the supplied class node to determine required language features via heuristic.
SEALED_CLASSES - Static variable in class org.spongepowered.asm.util.LanguageFeatures
  Sealed classes (permitted subclasses)
select(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
  Selectively activate extensions based on the current environment
SELECT_INSTRUCTION - org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Configure this selector for matching field and method instructions in a method body.
SELECT_MEMBER - org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Configure this selector for matching members in a class.
SelectorAnnotationContext - Class in org.spongepowered.asm.mixin.injection.struct
  Narrowed context for selectors in annotations which are themselves inside a parent annotation, for example @At annotations within a parent @Inject annotation.
SelectorAnnotationContext(ISelectorContext, IAnnotationHandle, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.SelectorAnnotationContext
  Create a specialised context for a child annotation
serialise() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
serialise() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
serialise() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Get a representation of this mapping for serialisation.
serialise() - Method in class org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
SERVER - org.spongepowered.asm.mixin.MixinEnvironment.Side
  (Dedicated) Server-side environment
SERVICE_PACKAGE - Static variable in class org.spongepowered.asm.service.MixinServiceAbstract
ServiceInitialisationException - Exception in org.spongepowered.asm.service
  Exception thrown when a service fails during initialisation, expected if the service is missing a dependency or is attempting to boot in an incompatible environment
ServiceInitialisationException() - Constructor for exception org.spongepowered.asm.service.ServiceInitialisationException
ServiceInitialisationException(String) - Constructor for exception org.spongepowered.asm.service.ServiceInitialisationException
ServiceInitialisationException(String, Throwable) - Constructor for exception org.spongepowered.asm.service.ServiceInitialisationException
ServiceInitialisationException(Throwable) - Constructor for exception org.spongepowered.asm.service.ServiceInitialisationException
ServiceNotAvailableError - Error in org.spongepowered.asm.service
  Error to throw when no service is available in the current environment
ServiceNotAvailableError(String) - Constructor for error org.spongepowered.asm.service.ServiceNotAvailableError
ServiceVersionError - Error in org.spongepowered.asm.service
  Error to throw when loaded service is out of date or mismatched
ServiceVersionError(String) - Constructor for error org.spongepowered.asm.service.ServiceVersionError
set() - Method in class org.spongepowered.asm.util.ReEntranceLock
  Set the semaphore
set(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target.Extension
  Set the size of this extension
set(int, T) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
  Set (modify) the specified argument value.
set(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
setActive(boolean) - Static method in class org.spongepowered.asm.util.perf.Profiler
  Set the active state of the profiler.
setActiveTransformer(IMixinTransformer) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Set the mixin transformer instance
setAll(Object...) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
  Set (modify) all argument values.
setAttribute(String, String) - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
  Set a virtual attribute on this virtual container
setCompatibilityLevel(MixinEnvironment.CompatibilityLevel) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
  Deprecated.
  set compatibility level in configuration
setContext(String) - Method in interface org.spongepowered.asm.mixin.refmap.IReferenceMapper
  Set the current remap context, can be null
setContext(String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
setContext(String) - Method in class org.spongepowered.asm.mixin.refmap.RemappingReferenceMapper
setDebugStream(PrintStream) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
  Set output stream for DEBUG-level messages
setDesc(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
setDesc(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
setDesc(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
setDesc(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  Changes the descriptor of this member
setFullyQualified(boolean) - Method in class org.spongepowered.asm.util.SignaturePrinter
  Set whether this signature generates fully-qualified class output, mainly used when generating signatures for Mirror
setHandle(int, String, String, String, boolean) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
setInfo(String) - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Set the auxilliary info for this section
setInvisible(FieldNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
  Set an invisible annotation of the specified class on the supplied field node
setInvisible(MethodNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
  Set a invisible annotation of the specified class on the supplied method node
setLogging(boolean) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
  Set the logging state for this injector
setMaxAllowed(int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
  Set the required minimum value for this group.
setMessager(Messager) - Static method in class org.spongepowered.asm.util.logging.MessageRouter
  Set the messager to use, this should only be called by the AP
setMinRequired(int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
  Set the required minimum value for this group.
setModifiers(String) - Method in class org.spongepowered.asm.util.SignaturePrinter
  Set modifiers on this signature explicitly.
setModifiers(MethodNode) - Method in class org.spongepowered.asm.util.SignaturePrinter
  Set modifiers on this signature using the supplied method node
setName(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
setName(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
setName(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
setName(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  Rename this member.
setNestHostClass(ClassNode, String) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
setNestMembers(ClassNode, List<String>) - Static method in class org.spongepowered.asm.util.asm.ClassNodeAdapter
setObfuscationContext(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Set the obfuscation context
setOpcode(int) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
setOpcode(int) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
setOpcode(int) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
setOpcode(int) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  Set the opcode of the invocation.
setOption(MixinEnvironment.Option, boolean) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Set the specified option for this environment
setOwner(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
setOwner(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
setOwner(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
setOwner(String) - Method in class org.spongepowered.asm.mixin.struct.MemberRef
  Changes the owner of this
setPermissivePass(boolean) - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
setProperty(IPropertyKey, Object) - Method in interface org.spongepowered.asm.service.IGlobalPropertyService
  Set the specified value in the global property store (blackboard)
setReturnValue(R) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
  Sets a return value for this callback and cancels the callback (required in order to return the new value)
setSide(MixinEnvironment.Side) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
  Allows a third party to set the side if the side is currently UNKNOWN
setSuperClass(ClassSignature.Token) - Method in class org.spongepowered.asm.util.ClassSignature
  Set the superclass for this signature
setTargetRestriction(InjectionPoint.RestrictTargetLevel) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Set a new target restriction level for this injection point
Settings(int, int, int, int) - Constructor for class org.spongepowered.asm.util.Locals.Settings
Settings(int, int, int, int, int, int) - Constructor for class org.spongepowered.asm.util.Locals.Settings
setValue(AnnotationNode, String, Object) - Static method in class org.spongepowered.asm.util.Annotations
  Set the value of an annotation node and do pseudo-duck-typing via Java's crappy generics
setVisibility(ClassNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Set the visibility of the specified class, leaving other access flags unchanged
setVisibility(ClassNode, Bytecode.Visibility) - Static method in class org.spongepowered.asm.util.Bytecode
  Set the visibility of the specified class, leaving other access flags unchanged
setVisibility(FieldNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Set the visibility of the specified member, leaving other access flags unchanged
setVisibility(FieldNode, Bytecode.Visibility) - Static method in class org.spongepowered.asm.util.Bytecode
  Set the visibility of the specified member, leaving other access flags unchanged
setVisibility(MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
  Set the visibility of the specified member, leaving other access flags unchanged
setVisibility(MethodNode, Bytecode.Visibility) - Static method in class org.spongepowered.asm.util.Bytecode
  Set the visibility of the specified member, leaving other access flags unchanged
setVisible(FieldNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
  Set a runtime-visible annotation of the specified class on the supplied field node
setVisible(MethodNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
  Set a runtime-visible annotation of the specified class on the supplied method node
Shadow - Annotation Type in org.spongepowered.asm.mixin
  Used to indicate a Mixin class member which is acting as a placeholder for a method or field in the target class
shift() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  Shift type for returned opcodes.
shift(InjectionPoint, int) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
  Returns an injection point which returns all insns offset by the specified "count" from insns from the supplied injection point
SHIFT_BY_VIOLATION_BEHAVIOUR - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Behaviour when the maximum defined `At.by()` value is exceeded in a mixin.
shouldApplyMixin(String, String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
  Called during mixin intialisation, allows this plugin to control whether a specific will be applied to the specified target.
SIDE_CLIENT - Static variable in class org.spongepowered.asm.util.Constants
SIDE_DEDICATEDSERVER - Static variable in class org.spongepowered.asm.util.Constants
SIDE_SERVER - Static variable in class org.spongepowered.asm.util.Constants
SIDE_UNKNOWN - Static variable in class org.spongepowered.asm.util.Constants
SignaturePrinter - Class in org.spongepowered.asm.util
  Generates callback signature for callback pretty-print
SignaturePrinter(String, String) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
SignaturePrinter(String, Type, LocalVariableNode[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
SignaturePrinter(String, Type, Type[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
SignaturePrinter(String, Type, Type[], String[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
SignaturePrinter(MethodNode) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
SignaturePrinter(MethodNode, String[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
SignaturePrinter(Type[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
SignaturePrinter(Type, Type[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
SignaturePrinter(ITargetSelectorByName) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
silent() - Method in annotation type org.spongepowered.asm.mixin.Unique
  If this annotation is applied to a public method in a mixin and a conflicting method is found in a target class, then a `warning`-level message is generated in the log.
SINGLE - Static variable in class org.spongepowered.asm.util.Quantifier
  Single (matches zero or 1)
size - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
  The size of this stratum (number of lines)
size - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
  Frame local size
size() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
size() - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
  Return the argument list size.
size() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
size() - Method in class org.spongepowered.asm.mixin.transformer.struct.Initialiser
  Get the number of instructions in the extracted initialiser
slice() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  For `Inject` queries, this specifies the ID of the slice to use for this query.
slice() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  This specifies the ID of the slice to use for this query.
slice() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  Array of `Slice` annotations which describe the method bisections used in the `Inject.at()` queries for this injector.
slice() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  A `Slice` annotation which describes the method bisection used in the `ModifyArg.at()` query for this injector.
slice() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  A `Slice` annotation which describes the method bisection used in the `ModifyArgs.at()` query for this injector.
slice() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  Array of `Slice` annotations which describe the method bisections used in locating target instructions for this modifier.
slice() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  A `Slice` annotation which describes the method bisection used in the `ModifyVariable.at()` query for this injector.
slice() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  A `Slice` annotation which describes the method bisection used in the `Redirect.at()` query for this injector.
Slice - Annotation Type in org.spongepowered.asm.mixin.injection
  A `Slice` identifies a section of a method to search for injection points.
slices - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Method slice descriptors parsed from the annotation
SoftOverride - Annotation Type in org.spongepowered.asm.mixin
  Decorator for methods which override a method in a supermixin which the containing mixin does not directly extend
sourceFileName - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
  Actual source file name to include in the smap
sourceFilePath - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
  Full path to the source file
SourceMap - Class in org.spongepowered.asm.mixin.struct
  Structure which contains information about a SourceDebugExtension SMAP
SourceMap(String) - Constructor for class org.spongepowered.asm.mixin.struct.SourceMap
SourceMap.File - Class in org.spongepowered.asm.mixin.struct
  Defines a source code file within a source map stratum
spacing(int) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Set the column spacing for the current table.
SpecialMethodInfo - Class in org.spongepowered.asm.mixin.struct
  Information about a special mixin method such as an injector or accessor
SpecialMethodInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
specifiedName - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Name specified in the attached annotation, can be null
start - Variable in class org.spongepowered.asm.mixin.transformer.struct.InsnRange
  Start of the range (line number)
stop() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
  Stop timing of this section
storeArgs(Target, Type[], InsnList, int) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Store args on the stack starting at the end and working back to position specified by start, return the generated argMap
storeArgs(Target, Type[], InsnList, int[], int, int) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Store args on the stack to their positions allocated based on argMap
storeArgs(Target, Type[], InsnList, int[], int, int, LabelNode, LabelNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Store args on the stack to their positions allocated based on argMap
storeArgs(Target, Type[], InsnList, int, LabelNode, LabelNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Store args on the stack starting at the end and working back to position specified by start, return the generated argMap
STRICT - org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
STRING - Static variable in class org.spongepowered.asm.util.Constants
STRING_DESC - Static variable in class org.spongepowered.asm.util.Constants
stringValue() - Method in annotation type org.spongepowered.asm.mixin.injection.Constant
  Specify a String constant to match
SUPER - org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
  Traversal is allowed only on superclasses and not at the bottom of the hierarchy.
SUPER_CLASSES_ONLY - org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
  Only walk the superclasses when searching the hierarchy
supports(int) - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Get whether the specified `LanguageFeatures` is supported by this runtime.
supportsMethodsInInterfaces() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Deprecated.
  Use `MixinEnvironment.CompatibilityLevel.supports(int)` instead
Surrogate - Annotation Type in org.spongepowered.asm.mixin.injection
  Annotation used to decorate surrogate injector methods.
SYNTHETIC_PACKAGE - Static variable in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
SYNTHETIC_PACKAGE - Static variable in class org.spongepowered.asm.util.Constants
SyntheticClassInfo - Class in org.spongepowered.asm.mixin.transformer
  Information bundle about a synthetic class provided by Mixin
SyntheticClassInfo(IMixinInfo, String) - Constructor for class org.spongepowered.asm.mixin.transformer.SyntheticClassInfo
SyntheticLocalVariableNode(String, String, String, LabelNode, LabelNode, int) - Constructor for class org.spongepowered.asm.util.Locals.SyntheticLocalVariableNode

## T

table() - Method in class org.spongepowered.asm.util.PrettyPrinter
  Begin a new table with no header and adaptive column widths
table(Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Begin a new table with the specified format.
table(String...) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Begin a new table with the specified headers and adaptive column widths
tagFromOpcode(int) - Static method in class org.spongepowered.asm.util.Handles
target - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Computed information about the target field or method, name and descriptor
target - Variable in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
  Redirect target
target - Variable in class org.spongepowered.asm.mixin.injection.code.InsnListEx
  The target method
target - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
target() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  Target identifier used by INVOKE, INVOKE_STRING, INVOKE_ASSIGN, FIELD and NEW.
target() - Method in annotation type org.spongepowered.asm.mixin.injection.Inject
  Literal representation of one or more `@Desc` annotations which identify the target methods.
target() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArg
  Literal representation of one or more `@Desc` annotations which identify the target methods.
target() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyArgs
  Literal representation of one or more `@Desc` annotations which identify the target methods.
target() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyConstant
  Literal representation of one or more `@Desc` annotations which identify the target methods.
target() - Method in annotation type org.spongepowered.asm.mixin.injection.ModifyVariable
  Literal representation of one or more `@Desc` annotations which identify the target methods.
target() - Method in annotation type org.spongepowered.asm.mixin.injection.Redirect
  Literal representation of one or more `@Desc` annotations which identify the target methods.
Target - Class in org.spongepowered.asm.mixin.injection.struct
  Information about the current injection target (method) which bundles common injection context with the target method in order to allow injectors to interoperate.
Target.Extension - Class in org.spongepowered.asm.mixin.injection.struct
  A stateful extension of stack or locals space for a target method which can be applied.
targetCount - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Number of target methods identified by the injection points
targetField - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorField
  The target field, identified by the accessor info
targetField - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  For accessors, stores the discovered target field
targetIsInterface - Variable in class org.spongepowered.asm.mixin.gen.AccessorGenerator
  True if the target is in an interface
targetIsStatic - Variable in class org.spongepowered.asm.mixin.gen.AccessorGenerator
  True for static target, false for instance target
targetMethod - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorMethodProxy
  The target field, identified by the accessor info
targetMethod - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  For invokers, stores the discovered target method
targetNodes - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Map of lists of nodes enumerated by calling `InjectionInfo.prepare()`
TargetNotSupportedException - Exception in org.spongepowered.asm.mixin.injection.struct
  Exception thrown when target selector is not valid for the supplied target context during `ITargetSelector.attach(org.spongepowered.asm.mixin.injection.selectors.ISelectorContext)`
TargetNotSupportedException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.TargetNotSupportedException
TargetNotSupportedException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.TargetNotSupportedException
TargetNotSupportedException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.TargetNotSupportedException
targets - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
  Targets
targets() - Method in annotation type org.spongepowered.asm.mixin.Mixin
  Since specifying targets in `Mixin.value()` requires that the classes be publicly visible, this property is provided to allow package-private, anonymous innner, and private inner, or unavailable (`@Pseudo` classes to be referenced.
TargetSelector - Class in org.spongepowered.asm.mixin.injection.selectors
  Utility class for parsing selectors
TargetSelector.Result<TNode> - Class in org.spongepowered.asm.mixin.injection.selectors
  Query result struct
TargetSelectors - Class in org.spongepowered.asm.mixin.injection.selectors
TargetSelectors(ISelectorContext, ClassNode) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
TargetSelectors.SelectedMethod - Class in org.spongepowered.asm.mixin.injection.selectors
  Selected target method, paired with the selector which identified it
targetType - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorField
  The type of the target member
textify(ClassNode, OutputStream) - Static method in class org.spongepowered.asm.util.Bytecode
  Runs textifier on the specified class node and dumps the output to the specified output stream
textify(MethodNode, OutputStream) - Static method in class org.spongepowered.asm.util.Bytecode
  Runs textifier on the specified method node and dumps the output to the specified output stream
th() - Method in class org.spongepowered.asm.util.PrettyPrinter
  Print the current table header.
throwException(InsnList, Target.Extension, String, String) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Throw an exception.
throwing(T) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs an exception or error to be thrown.
throwing(T) - Method in class org.spongepowered.asm.logging.LoggerAdapterConsole
throwing(T) - Method in class org.spongepowered.asm.logging.LoggerAdapterDefault
throwing(T) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
to() - Method in annotation type org.spongepowered.asm.mixin.injection.Slice
  Injection point which specifies the end of the slice region.
toArray() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
toCtorDesc() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorConstructor
  Returns the constructor descriptor represented by this selector, returns null if no descriptor is present.
toCtorDesc() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Returns the constructor descriptor represented by this MemberInfo, returns null if no descriptor is present.
toCtorType() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorConstructor
  Returns the constructor type represented by this selector
toCtorType() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Returns the constructor type represented by this MemberInfo
toDescriptor() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
toDescriptor() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorByName
  Get a representation of this selector as a complete descriptor
toDescriptor() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Returns this MemberInfo as a java-style descriptor
toDescriptor() - Method in class org.spongepowered.asm.util.SignaturePrinter
  Return this signature in descriptor format (return type after args)
toFile(URI) - Static method in class org.spongepowered.asm.util.Files
  Convert a URI to a file but handle a corner case with UNC paths which do not parse correctly.
toFile(URL) - Static method in class org.spongepowered.asm.util.Files
  Convert a URL to a file but handle a corner case with UNC paths which do not parse correctly.
TOKENPROVIDERS - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
toSrg() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Deprecated.
  use m.asMethodMapping().serialise() instead
toString() - Method in class org.spongepowered.asm.launch.GlobalProperties.Keys
toString() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleURI
toString() - Method in class org.spongepowered.asm.launch.platform.container.ContainerHandleVirtual
toString() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
toString() - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract.FormattedMessage
toString() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorName
toString() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
toString() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
toString() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.InjectorData
toString() - Method in class org.spongepowered.asm.mixin.injection.code.Injector
toString() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
toString() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
toString() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
toString() - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
toString() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
toString() - Method in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
toString() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context.Local
toString() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.ElementNode
toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
toString() - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors.SelectedMethod
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.ArgOffsets
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointAnnotationContext
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
toString() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.Option
toString() - Method in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
toString() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
toString() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
toString() - Method in class org.spongepowered.asm.mixin.struct.SourceMap
toString() - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
toString() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
toString() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
toString() - Method in class org.spongepowered.asm.mixin.transformer.Config
toString() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
toString() - Method in class org.spongepowered.asm.mixin.transformer.struct.InsnRange
toString() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
toString() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
toString() - Method in class org.spongepowered.asm.obfuscation.RemapperChain
toString() - Method in class org.spongepowered.asm.util.Annotations.Handle
toString() - Method in class org.spongepowered.asm.util.asm.MethodNodeEx
toString() - Method in class org.spongepowered.asm.util.Bytecode.DelegateInitialiser
toString() - Method in class org.spongepowered.asm.util.ClassSignature
  Converts this signature into a string representation compatible with the signature attribute of a Java class
toString() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
toString() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
toString() - Method in class org.spongepowered.asm.util.perf.Profiler
toString() - Method in class org.spongepowered.asm.util.Quantifier
toString() - Method in class org.spongepowered.asm.util.SignaturePrinter
toString() - Method in class org.spongepowered.asm.util.VersionNumber
toString(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IActivityContext
  Convert this activity stack to a string representation using the specified glue string
toString(String) - Method in class org.spongepowered.asm.mixin.transformer.ActivityStack
  Convert this activity stack to a string representation using the specified glue string
toString(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
toString(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
tr(Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Print a table row with the specified values.
trace() - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to stderr and to a logger decorated with the calling class name with level `Level.DEBUG`
trace(PrintStream) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to the specified stream and to a logger decorated with the calling class name with level `Level.DEBUG`
trace(PrintStream, String) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to the specified stream and to a logger with the specified name with level `Level.DEBUG`
trace(PrintStream, String, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to the specified stream and to a logger with the specified name at the specified level
trace(PrintStream, ILogger) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to the specified stream and to the supplied logger with level `Level.DEBUG`
trace(PrintStream, ILogger, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to the specified stream and to the supplied logger with at the specified level
trace(PrintStream, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to the specified stream and to a logger decorated with the calling class name with the specified level
trace(String) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to stderr and to a logger decorated with specified name with level `Level.DEBUG`
trace(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message with parameters at the `TRACE` level.
trace(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
trace(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
trace(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message at the `TRACE` level including the stack trace of the `Throwable` `t` passed as parameter.
trace(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
trace(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
trace(String, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to stderr and to a logger decorated with specified name with the specified level
trace(ILogger) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to stderr and to the supplied logger with level `Level.DEBUG`
trace(ILogger, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to stderr and to the supplied logger with the specified level
trace(Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Outputs this printer to stderr and to a logger decorated with the calling class name at the specified level
TRACE - org.spongepowered.asm.logging.Level
transform(String) - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorRemappable
  Create a new version of this member with a different descriptor
transform(String) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Create a new version of this member with a different descriptor
transform(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
transform(String) - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
transform(String) - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
  Create a clone of this mapping with a new descriptor
TRANSFORM - org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Where supported, changes the descriptor to the specified value.
transformClass(MixinEnvironment, String, byte[]) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Apply mixins and postprocessors to the supplied class
transformClass(MixinEnvironment, String, ClassNode) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Apply mixins and postprocessors to the supplied class
transformClassBytes(String, String, byte[]) - Method in interface org.spongepowered.asm.mixin.transformer.IMixinTransformer
  Callback from the hotswap agent and LaunchWrapper Proxy, transform class bytecode.
transformClassBytes(String, String, byte[]) - Method in interface org.spongepowered.asm.service.ILegacyClassTransformer
  Transform a class in byte array form.
transformClassNode(String, String, ClassNode) - Method in interface org.spongepowered.asm.service.ITreeClassTransformer
  Transform a class in byte array form.
TreeTransformer - Class in org.spongepowered.asm.transformers
  Base class for transformers which work with ASM tree model
TreeTransformer() - Constructor for class org.spongepowered.asm.transformers.TreeTransformer
TUNABLE - org.spongepowered.asm.mixin.MixinEnvironment.Option
  Parent for tunable settings
TWEAKER - Static variable in class org.spongepowered.asm.util.Constants.ManifestAttributes
type - Variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Type of accessor to generate, computed based on the signature of the target method.
type - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
  Frame type
type - Variable in class org.spongepowered.asm.util.asm.MarkerNode
  The type for this marker

## U

undecorate() - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
  Strip all decorations from this list
undecorate(String) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListEx
  Strip a specific decoration from this list if the decoration exists
UNDEFINED - org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  None or unknown type
UNICODE_SNOWMAN - Static variable in class org.spongepowered.asm.util.Constants
unique() - Method in annotation type org.spongepowered.asm.mixin.Interface
  If set to `true`, all methods implementing this interface are treated as if they were individually decorated with `Unique`
Unique - Annotation Type in org.spongepowered.asm.mixin
  This annotation, when applied to a member method or field in a mixin, indicates that the member should never overwrite a matching member in the target class.
UNKNOWN - org.spongepowered.asm.mixin.MixinEnvironment.Side
  The environment was unable to determine current side
unmap(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
  Convert a mapped type name back to the original obfuscated name
unmap(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
unmap(String) - Method in interface org.spongepowered.asm.util.ObfuscationUtil.IClassRemapper
  Convert a mapped type name back to the original obfuscated name
unmapDesc(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
  Convert a descriptor back to the original obfuscated form
unmapDesc(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
unmapDescriptor(String, ObfuscationUtil.IClassRemapper) - Static method in class org.spongepowered.asm.util.ObfuscationUtil
  Unmap (inverse of map) a descriptor using the supplied rempper
unsafe() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  In general, injecting into constructors should be treated with care, since compiled constructors - unlike regular methods - contain other structural elements of the class, including implied (when not explicit) superconstructor calls, explicit superconstructor or other delegated constructor calls, field initialisers and code from initialiser blocks, and of course the code from the original "constructor".
UNSAFE - Static variable in class org.spongepowered.asm.mixin.injection.InjectionPoint.Flags
  Change the default target restriction from METHODS_ONLY to ALLOW_ALL
UNSAFE_INJECTION - org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Supports the `unsafe` flag on @At annotations to facilitate hassle-free constructor injections.
unwire() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
  Deprecated.
  temporary
unwire() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
  Deprecated.
  temporary
unwire() - Method in class org.spongepowered.asm.service.MixinServiceAbstract
  Deprecated.
  temporary

## V

validate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
  Perform pre-flight checks on the accessor, to ensure it can be generated sanely
validate() - Method in class org.spongepowered.asm.mixin.gen.AccessorGeneratorFieldSetter
validate() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
  Called immediately after locate, initialises the generator for this accessor and runs validation.
validate() - Method in class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
validate() - Method in class org.spongepowered.asm.mixin.injection.selectors.InvalidSelector
validate() - Method in interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelector
  Perform basic sanity-check validation of the selector, checks that the parsed out parameters are basically sane
validate() - Method in class org.spongepowered.asm.mixin.injection.selectors.MemberMatcher
validate() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
  Validate all members in this group
validate() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
  Perform ultra-simple validation of the descriptor, checks that the parts of the descriptor are basically sane.
validate(int, int) - Method in class org.spongepowered.asm.mixin.injection.selectors.TargetSelectors
  Post-search validation that some targets were found, we can fail-fast if no targets were actually identified or if the specified limits are exceeded.
validateAll() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
  Validate all groups in this collection
validateEnumExtension(IMixinInfo, ClassInfo) - Method in interface org.spongepowered.asm.service.IFeatureValidator
  Decides whether the given mixin can enum-extend the given target class.
validateParams(Injector.InjectorData, Type, Type...) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
  Collects all the logic from old validateParams/checkDescriptor so that we can consistently apply coercion logic to method params, and also provide more detailed errors when something doesn't line up.
ValidationFailedException(String) - Constructor for exception org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass.ValidationFailedException
ValidationFailedException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass.ValidationFailedException
ValidationFailedException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass.ValidationFailedException
value - Variable in class org.spongepowered.asm.util.Counter
  Mutable int value
value() - Method in annotation type org.spongepowered.asm.mixin.Dynamic
  Description of this `@Dynamic` member.
value() - Method in annotation type org.spongepowered.asm.mixin.gen.Accessor
  Normally the target field name is inflected by examining the annotated method name.
value() - Method in annotation type org.spongepowered.asm.mixin.gen.Invoker
  Normally the target method name is inflected by examining the annotated method name.
value() - Method in annotation type org.spongepowered.asm.mixin.Implements
  Interfaces implemented, see javadoc in `Interface`
value() - Method in annotation type org.spongepowered.asm.mixin.injection.At
  Type of `InjectionPoint` to use.
value() - Method in annotation type org.spongepowered.asm.mixin.injection.Desc
  The name of the member to match.
value() - Method in annotation type org.spongepowered.asm.mixin.injection.Descriptors
  Desc annotations for element
value() - Method in annotation type org.spongepowered.asm.mixin.injection.InjectionPoint.AtCode
  The string code used to specify the annotated injection point in At annotations, prefixed with namespace from the annotation or from the declaring configuration.
value() - Method in annotation type org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorAnnotation
  Annotation type for the selector
value() - Method in annotation type org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorId
  The string code used to specify the selector selector strings, prefixed with namespace from the annotation or from the declaring configuration.
value() - Method in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.AnnotationType
  The injector annotation this InjectionInfo can handle
value() - Method in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.HandlerPrefix
  String prefix for conforming handler methods
value() - Method in annotation type org.spongepowered.asm.mixin.injection.struct.InjectionInfo.InjectorOrder
  String prefix for conforming handler methods
value() - Method in annotation type org.spongepowered.asm.mixin.Mixin
  Target class(es) for this mixin
valueOf(String) - Static method in enum org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.logging.Level
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.At.Shift
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.callback.LocalCapture
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.Constant.Condition
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.selectors.MatchResult
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.Interface.Remap
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Option
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Side
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.transformer.struct.Initialiser.InjectionMode
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.obfuscation.mapping.IMapping.Type
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.util.Bytecode.Visibility
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.util.PrettyPrinter.Alignment
  Returns the enum constant of this type with the specified name.
values - Variable in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
  Argument values
values() - Static method in enum org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.logging.Level
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.At.Shift
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.callback.LocalCapture
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.code.IInsnListEx.SpecialNodeType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.Constant.Condition
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.selectors.MatchResult
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.Interface.Remap
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Feature
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Option
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Side
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.transformer.struct.Initialiser.InjectionMode
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.obfuscation.mapping.IMapping.Type
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.util.Bytecode.Visibility
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.util.PrettyPrinter.Alignment
  Returns an array containing the constants of this enum type, in the order they are declared.
VERSION - Static variable in class org.spongepowered.asm.launch.MixinBootstrap
  Subsystem version
VersionNumber - Class in org.spongepowered.asm.util
  Represents a software version number in `major.minor.revision.build` format as a sequence of four shorts packed into a long.
visitConstant(byte) - Method in class org.spongepowered.asm.util.asm.MethodVisitorEx
  Visit a byte constant instruction.

## W

wake() - Method in class org.spongepowered.asm.util.ClassSignature
  Wake up this signature if it is lazy-loaded
warn(String, Object...) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message with parameters at the `WARN` level.
warn(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
warn(String, Object...) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
warn(String, Throwable) - Method in interface org.spongepowered.asm.logging.ILogger
  Logs a message at the `WARN` level including the stack trace of the `Throwable` `t` passed as parameter.
warn(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterAbstract
warn(String, Throwable) - Method in class org.spongepowered.asm.logging.LoggerAdapterJava
WARN - org.spongepowered.asm.logging.Level
WARN - org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
  Generate a warning but continue processing
WEAK - org.spongepowered.asm.mixin.injection.selectors.MatchResult
  Matches only in the weakest sense, use this result only if all else fails and nothing else matches at all
width - Variable in class org.spongepowered.asm.util.PrettyPrinter
  Box with (adapts to contents)
wire(MixinEnvironment.Phase, IConsumer<MixinEnvironment.Phase>) - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformServiceAgent
  Deprecated.
  temporary
wire(MixinEnvironment.Phase, IConsumer<MixinEnvironment.Phase>) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
  Deprecated.
  temporary
wire(MixinEnvironment.Phase, IConsumer<MixinEnvironment.Phase>) - Method in class org.spongepowered.asm.service.MixinServiceAbstract
  Deprecated.
  temporary
wrapNode(AbstractInsnNode, AbstractInsnNode, InsnList, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
  Wrap instruction in this target with the specified instructions and mark the node as replaced with the specified champion node from the list.
wrapTo() - Method in class org.spongepowered.asm.util.PrettyPrinter
  Get the current wrap width
wrapTo(int) - Method in class org.spongepowered.asm.util.PrettyPrinter
  Set the wrap width (default 80 columns)
wrapWidth - Variable in class org.spongepowered.asm.util.PrettyPrinter
  Wrap width used when an explicit wrap width is not specified
write(Appendable) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
  Write this refmap out to the specified writer
writeClass(ClassNode) - Method in class org.spongepowered.asm.transformers.TreeTransformer

A B C D E F G H I J K L M N O P Q R S T U V W
All Classes All Packages