Index

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 and Interfaces|All Packages|Constant Field Values|Serialized Form

A

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 - Enum constant in enum class 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 Interface 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 Class in org.spongepowered.asm.mixin.gen
Accessor types
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
addConfigurations(String...) - 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.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
addTargetNode(MethodNode, Map<Integer, Injector.TargetNode>, InjectionPoint, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
 
addTargetNode(Target, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
 
addTargetNode(Target, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
 
addTargetNode(Target, List<InjectionNodes.InjectionNode>, AbstractInsnNode, Set<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
 
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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.At.Shift
Shift the returned opcodes forward one instruction
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() - Element in annotation interface org.spongepowered.asm.mixin.Overwrite
Supplies possible aliases for this method.
aliases() - Element in annotation interface org.spongepowered.asm.mixin.Shadow
Supplies possible aliases for this shadow member.
ALL - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
Use all instructions from the query result.
ALL - Enum constant in enum class 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 - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Traversal is allowed at all stages.
ALL_CLASSES - Enum constant in enum class 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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 - Enum constant in enum class 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
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.SpecialMethodInfo
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
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.
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
args() - Element in annotation interface 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
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() - Element in annotation interface 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
Array of At annotations which describe the InjectionPoints in the target method.
at() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
An At annotation which describes the InjectionPoint in the target method.
at() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
An At annotation which describes the InjectionPoint in the target method.
at() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
An At annotation which describes the InjectionPoint in the target method.
at() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
An At annotation which describes the InjectionPoint in the target method.
At - Annotation Interface in org.spongepowered.asm.mixin.injection
Annotation for specifying the type of InjectionPoint to use to perform an Inject process.
At.Shift - Enum Class 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 - Enum constant in enum class 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 Class 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
 
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() - Element in annotation interface 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 - Enum constant in enum class 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
Bytecode.Visibility - Enum Class 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() - Element in annotation interface 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 class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Get whether this level can be elevated to the specified level
canSupport(MixinEnvironment.CompatibilityLevel) - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
True if this level can support the specified level
canTraverse() - Method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Return whether this traversal type allows traversal
CAPTURE_FAILEXCEPTION - Enum constant in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
Capture locals.
CAPTURE_FAILHARD - Enum constant in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
Capture locals.
CAPTURE_FAILSOFT - Enum constant in enum class 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 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Enable all checks
CHECK_IMPLEMENTS - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Checks that all declared interface methods are implemented on a class after mixin application.
CHECK_IMPLEMENTS_STRICT - Enum constant in enum class 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 class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
 
checkCoerce(int, Type, String, boolean) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
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(MethodNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
 
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 - Enum constant in enum 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 - 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 Class 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 Class 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 Class 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
Class
ClassNodeAdapter - Class in org.spongepowered.asm.util.asm
Adapter for ClassNode to access members added after ASM 5
ClassSignature - Class in org.spongepowered.asm.util
Represents an object-oriented view of a generic class signature.
classValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
Specify a type literal to match
classVersion() - Method in enum class 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.transformer.ActivityStack
Clear the activity stack
clear() - Method in class org.spongepowered.asm.util.ReEntranceLock
Clear the semaphore
CLEAR_LIMITS - Enum constant in enum class 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 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
Client-side environment
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 Interface 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
compare(int, int) - Static method in class org.spongepowered.asm.util.CompareUtil
Officially added in Java 7.
compare(long, long) - Static method in class org.spongepowered.asm.util.CompareUtil
 
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
 
CompareUtil - Class in org.spongepowered.asm.util
Comparison helpers.
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
 
COMPATIBILITY_0_9_2 - Static variable in class org.spongepowered.asm.mixin.FabricUtil
 
COMPATIBILITY_LATEST - Static variable in class org.spongepowered.asm.mixin.FabricUtil
 
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
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() - Element in annotation interface 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 Interface in org.spongepowered.asm.mixin.injection
Annotation for specifying the injection point for an ModifyConstant injector.
Constant.Condition - Enum Class 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
Returns constraints which must be validated for this injector to succeed.
constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
Returns constraints which must be validated for this injector to succeed.
constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
Returns constraints which must be validated for this injector to succeed.
constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
Returns constraints which must be validated for this injector to succeed.
constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
Returns constraints which must be validated for this injector to succeed.
constraints() - Element in annotation interface org.spongepowered.asm.mixin.injection.Redirect
Returns constraints which must be validated for this injector to succeed.
constraints() - Element in annotation interface org.spongepowered.asm.mixin.Overwrite
Returns constraints which must be validated for this overwrite to succeed.
CONSTRAINTS - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Suppress warnings for constraint violations Usage: @SuppressWarnings('constraints')
CONSTRUCTORS_AFTER_DELEGATE - Enum constant in enum class 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(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
Counter - Class in org.spongepowered.asm.util
Mutable integer for use in collections
Counter() - Constructor for class org.spongepowered.asm.util.Counter
 
create(String) - 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.
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
 
current() - Static method in class org.spongepowered.asm.util.JavaVersion
Get the current java version, calculates if necessary

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 Interface in org.spongepowered.asm.mixin
Anotation used to decorate items you might wish to examine after mixin application.
DEBUG - Enum constant in enum class org.spongepowered.asm.logging.Level
 
DEBUG_ALL - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Enable all debugging options
DEBUG_EXPORT - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Enable post-mixin class export.
DEBUG_EXPORT_DECOMPILE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Allow fernflower to be disabled even if it is found on the classpath
DEBUG_EXPORT_DECOMPILE_MERGESIGNATURES - Enum constant in enum class 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 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Run fernflower in a separate thread.
DEBUG_EXPORT_FILTER - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Export filter, if omitted allows all transformed classes to be exported.
DEBUG_INJECTORS - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Enable strict checks
DEBUG_TARGETS - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Enable strict checking for mixin targets
DEBUG_UNIQUE - Enum constant in enum class 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 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Enable verbose mixin logging (elevates all DEBUG level messages to INFO level)
DEBUG_VERIFY - Enum constant in enum class 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 - Enum constant in enum class 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.struct.InjectionNodes.InjectionNode
Decorate this node with arbitrary metadata for injector arbitration
DEFAULT - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
Use the default setting as defined by the consumer.
DEFAULT - Static variable in enum class 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 - Enum constant in enum class 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_PACKAGE - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Suppress warnings when a mixin target specified by name is located in the default package Usage: @SuppressWarnings('default-package')
DEFAULT_PREFIX - Static variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Default conform prefix for handler methods
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
defaultArgs() - Static method in class org.spongepowered.asm.launch.platform.CommandLineOptions
Create a CommandLineOptions with default args (read from system property)
desc() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
Target descriptor used in place of string-based descriptors for At.target()
Desc - Annotation Interface 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 Interface in org.spongepowered.asm.mixin.injection
Collection type for Desc to allow Repeatable to work.
detect() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
 
DISABLE_REFMAP - Enum constant in enum class 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() - Element in annotation interface 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
Specify a double constant to match
DUMP_TARGET_ON_FAILURE - Enum constant in enum class 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 Interface 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>) - Constructor for class org.spongepowered.asm.mixin.injection.selectors.dynamic.DynamicSelectorDesc
 

E

ELEMENT_TYPE - Enum constant in enum class 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 Class 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() - 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 - Enum constant in enum class 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
 
equals(String, String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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 - Enum constant in enum class org.spongepowered.asm.logging.Level
 
ERROR - Enum constant in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Throw a MixinApplyError to halt further processing if possible
EXACT_MATCH - Enum constant in enum class 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
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.
expandZeroConditions() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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
 
FabricUtil() - Constructor for class org.spongepowered.asm.mixin.FabricUtil
 
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 - Enum constant in enum class 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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
A field node
FIELD - Enum constant in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
 
FIELD_GETTER - Enum constant in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
A field getter, accessor must accept no args and return field type
FIELD_INSN - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
A get or put field instruction
FIELD_SETTER - Enum constant in enum class 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 Interface 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.
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.modify.BeforeLoadLocal
 
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.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
findCtor(InsnList, TypeInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeNew
 
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.Target
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
findInitNodeFor(TypeInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Find the first <init> invocation after the specified NEW insn
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
findOverrides(String, String, String) - Method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
 
findOverrides(ClassInfo, String, String) - Method in enum class 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(MethodNode, InjectionPoint, InjectorTarget, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
 
findTargetNodes(MethodNode, InjectionPoint, InjectorTarget, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
 
findTargets() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Find methods in the target class which match the parsed selectors
FINE - Static variable in class org.spongepowered.asm.util.perf.Profiler
Flag to indicate a fine section.
FIRST - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
Use the first instruction from the query result.
floatValue() - Element in annotation interface 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 - Enum constant in enum class 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 class org.spongepowered.asm.mixin.Interface.Remap
Returns whether this remap type should force remapping
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() - Element in annotation interface 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
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
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) - 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(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
 
getAccess() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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)
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
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.
getCancellationRestriction(IInjectionPointContext) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
Returns the target restriction level for this injection point's cancellation for @Inject annotations.
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
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 class 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
Get the class node for this injection
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
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 class 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)
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(ISelectorContext) - 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
getCurrentArgs(InjectionNodes.InjectionNode) - Static method in class org.spongepowered.asm.mixin.injection.invoke.util.InvokeUtil
 
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 class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
Get the specified decoration
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.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.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.mixin.transformer.ClassInfo.Field
 
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.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(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
 
getDisplayFormat() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
 
getDynamicInfo() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Get info from a decorating Dynamic annotation.
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 class 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 class 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
 
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 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 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
 
getImplementor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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
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.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
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 class 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
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
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
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.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.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.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.ClassInfo.Field
 
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
getOpcodeName(int) - Static method in class org.spongepowered.asm.util.Bytecode
Uses reflection to find an approximate constant name match for the supplied opcode
getOpcodeName(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
Uses reflection to find an approximate constant name match for the supplied node's opcode
getOpcodes() - Method in enum class 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
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
getOriginalArgs(InjectionNodes.InjectionNode) - Static method in class org.spongepowered.asm.mixin.injection.invoke.util.InvokeUtil
 
getOriginalDesc() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
getOriginalName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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.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
 
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 class 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
getSelector() - 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.selectors.ElementNode
Get the element signature, can be null
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(MethodNode) - Method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
Get a sliced insn list based on the parameters specified in this slice
getSlice(InjectionPoint) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
Get the slice instructions for the specified injection point
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
 
getSourceFile() - Method in class org.spongepowered.asm.mixin.struct.SourceMap
Get the original source file
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
 
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
getSuperClass(Type) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
 
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
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.transformer.MixinTargetContext
Get the target classinfo
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
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(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(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
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() - Method in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Get the string token which is used in the SuppressWarnings annotation
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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
Match >= operators and < instructions, equivalent to Constant.Condition.LESS_THAN_ZERO x >= 0
GREATER_THAN_ZERO - Enum constant in enum class 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 Interface 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 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 class 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.ClassInfo.Field
 
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 class 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 class 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
 
HOT_SWAP - Enum constant in enum class 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
 
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 AnnotationNodes at runtime and mirror annotations in the AP at compile time.
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() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
The identifier for this injection point, can be retrieved via the CallbackInfo.getId() accessor.
id() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
The identifier for this descriptor.
id() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
The identifier for this injector, can be retrieved via the CallbackInfo.getId() accessor.
id() - Element in annotation interface 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() - Element in annotation interface org.spongepowered.asm.mixin.Interface
Interface that the parent Implements indicates the mixin implements.
IGlobalPropertyService - Interface in org.spongepowered.asm.service
Global property service
IGNORE_CONSTRAINTS - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Ignore all constraints on mixin annotations, output warnings instead
IGNORE_REQUIRED - Enum constant in enum class 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
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 Class 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.
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 Class 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 Class in org.spongepowered.asm.launch.platform
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 - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Traversal is allowed at the bottom of the hierarchy but no further.
Implements - Annotation Interface 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
Gets the argument index on the target to set.
index() - Element in annotation interface 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 - Enum constant in enum class 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_INJECTION_MODE - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Behaviour for initialiser injections, current supported options are "default" and "safe"
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 Interface 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();
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 Interface in org.spongepowered.asm.mixin.injection.struct
Decoration for subclasses which indicates the injector annotation that the subclass handles
InjectionInfo.HandlerPrefix - Annotation Interface in org.spongepowered.asm.mixin.injection.struct
Decoration for subclasses which specifies the prefix to use when conforming annotated handler methods
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(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
 
InjectionPoint.AtCode - Annotation Interface in org.spongepowered.asm.mixin.injection
Injection point code for At annotations to use
InjectionPoint.RestrictTargetLevel - Enum Class in org.spongepowered.asm.mixin.injection
Target restriction level for different injection point types when used by restricted injectors (eg.
InjectionPoint.Specifier - Enum Class 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
 
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) - 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
InjectorTarget - Class in org.spongepowered.asm.mixin.injection.code
Couples method slices to a Target for injection purposes.
InjectorTarget(ISliceContext, Target, ITargetSelector) - 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, InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
 
insert(InsnList) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
 
insertBefore(AbstractInsnNode, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.code.InsnListReadOnly
 
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, 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).
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
 
insns - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
Method instructions
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 - Enum constant in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
 
instanceCallbackInfo(CallbackInjector.Callback, String, String, boolean) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
 
Interface - Annotation Interface in org.spongepowered.asm.mixin
This annotation is used to define information for a soft-implemented interface.
Interface.Remap - Enum Class 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 Interface in org.spongepowered.asm.mixin
This annotation allows fine-tuning of the overwrite policy for a soft-implemented interface member method.
intValue() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
Specify an integer constant to match, includes byte and short values.
INVALID - Enum constant in enum class 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 - Enum constant in enum class 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 Interface 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
 
InvokeUtil - Class in org.spongepowered.asm.mixin.injection.invoke.util
 
InvokeUtil() - Constructor for class org.spongepowered.asm.mixin.injection.invoke.util.InvokeUtil
 
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
isAbstract() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
isAccessor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
 
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 class 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 class 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 class 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)
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
 
isCtor - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
True if the method is a constructor
isDecompilerActive() - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
 
isDecoratedFinal() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
isDecoratedMutable() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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.
isExactMatch() - Method in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
Get whether this is an exact match
isExpectedPrefix(String) - Method in enum class 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.Field
 
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
isInjected() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
isInner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get whether this class is an inner class
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() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinRenamed
 
isLessThan(MixinEnvironment.CompatibilityLevel) - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Get whether this level is less than the specified level
isLessThan(Bytecode.Visibility) - Method in enum class 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 class 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
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)
isPrivate() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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.
isRemapped() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
isRemoved() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
Get whether this node has been removed
isRenamed() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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
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
isSynthetic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
isUnique() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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 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 Class 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 Interface 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 Interface 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.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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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_6 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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.invoke.RedirectInjector.Meta
 
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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
Use the last instruction from the query result.
LAUNCH_PACKAGE - Static variable in class org.spongepowered.asm.service.MixinServiceAbstract
 
LEFT - Enum constant in enum class org.spongepowered.asm.util.PrettyPrinter.Alignment
 
LESS_THAN_OR_EQUAL_TO_ZERO - Enum constant in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
Match <= operators and > instructions x <= 0
LESS_THAN_ZERO - Enum constant in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
Match < operators and >= instructions: x < 0
Level - Enum Class 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)
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 Class 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() - Element in annotation interface 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() - Element in annotation interface 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
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 class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Logging level for the specified error action
longValue() - Element in annotation interface 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
 
MAPPING - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Suppress warnings when a class, method or field mapping cannot be located Usage: @SuppressWarnings('mapping')
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.
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 - Enum constant in enum class 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
matchesFlags(int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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 Class in org.spongepowered.asm.mixin.injection.selectors
Result of a target selector match operation which describes the type of match.
max() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
The maximum number of times this selector can match.
max() - Element in annotation interface org.spongepowered.asm.mixin.injection.Group
Maximum allowed injections for this injector group
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 class 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(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
Meta(int, boolean, String, String) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector.Meta
 
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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
String representation of one or more target selectors which identify the target methods.
method() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
String representation of one or more target selectors which identify the target methods.
method() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
String representation of one or more target selectors which identify the target methods.
method() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
String representation of one or more target selectors which identify the target methods.
method() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
String representation of one or more target selectors which identify the target methods.
method() - Element in annotation interface 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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
A method node
METHOD - Enum constant in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
 
METHOD_INSN - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
An invoke instruction
METHOD_PROXY - Enum constant in enum class 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.SpecialMethodInfo
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 - Enum constant in enum class 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 MethodSlices, 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
The minimum number of times this selector should match.
min() - Element in annotation interface org.spongepowered.asm.mixin.injection.Group
Minimum required injections for this injector group
mixin - Variable in class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
 
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() - Element in annotation interface 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() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinInner
The mixin which owns the original inner class
mixin() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinMerged
Mixin which merged this method
Mixin - Annotation Interface 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 Class in org.spongepowered.asm.mixin
Operational compatibility level for the mixin subsystem
MixinEnvironment.Option - Enum Class 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 Class in org.spongepowered.asm.mixin
Represents a "side", client or dedicated server
MixinInheritanceTracker - Enum Class 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 Interface 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
MixinMerged - Annotation Interface 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 Interface 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 Interface 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 Interface 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 Interface 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 Interface 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 Interface 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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
Where supported, changes the owner selection to the specified value.
Mutable - Annotation Interface 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Group
The name of the injector group, any string
name() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
Gets the name of the variable to capture.
name() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinInner
The original name of the inner class
namespace() - Element in annotation interface org.spongepowered.asm.mixin.injection.InjectionPoint.AtCode
Namespace for this code.
namespace() - Element in annotation interface 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 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.struct.MemberInfo
 
next() - Method in enum class 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
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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
Do not capture locals, this is the default behaviour
NONE - Enum constant in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Take no action, this should be treated as a non-critical error and processing should continue
NONE - Enum constant in enum class org.spongepowered.asm.mixin.injection.At.Shift
Do not shift the returned opcodes
NONE - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
No result, the selector does not match the candidate
NONE - Enum constant in enum class org.spongepowered.asm.mixin.Interface.Remap
Do not remap members matching this interface.
NONE - Enum constant in enum class 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
Causes this injector to match ACONST_NULL (null object) literals

O

OBFUSCATION_TYPE - Enum constant in enum class 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 - Enum constant in enum class 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(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.
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 - Enum constant in enum class 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 class 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 - Enum constant in enum class 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 class 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
Target opcode for FIELD and JUMP InjectionPoints.
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
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() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
Ordinal offset.
ordinal() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
Ordinal offset.
ordinal() - Element in annotation interface 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
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.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.
org.spongepowered.tools.obfuscation - package org.spongepowered.tools.obfuscation
Base package for the Mixin Annotation Processor.
originalName() - Element in annotation interface org.spongepowered.asm.mixin.transformer.meta.MixinRenamed
 
ORPHAN - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
Where supported, changes the owner selection to match all owners, retaining other properties.
Overwrite - Annotation Interface in org.spongepowered.asm.mixin
Annotation used to indicate a mixin class member which must overwrite a method in the target class.
OVERWRITE - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Suppress warnings for when an @Overwrite method is missing javadoc, or author or reason tags Usage: @SuppressWarnings('overwrite')
owner() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
The owner of the member to match.

P

PACKAGE - Enum constant in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
 
PACKAGE - Enum constant in enum class 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(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(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) - 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) - 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.
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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
 
PERMISSIVE - Enum constant in enum class 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() - Element in annotation interface org.spongepowered.asm.mixin.Interface
[Required] prefix for implementing interface methods.
prefix() - Element in annotation interface 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
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 Class 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() - Element in annotation interface org.spongepowered.asm.mixin.Debug
Print the method bytecode to the console after mixin application.
print() - Element in annotation interface 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 - Enum constant in enum class 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() - Element in annotation interface org.spongepowered.asm.mixin.Mixin
Priority for the mixin, relative to other mixins targetting the same classes.
priority() - Element in annotation interface 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 - Enum constant in enum class 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 - Enum constant in enum class org.spongepowered.asm.util.Bytecode.Visibility
Members decorated with Opcodes.ACC_PROTECTED
Pseudo - Annotation Interface 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 - Enum constant in enum class org.spongepowered.asm.util.Bytecode.Visibility
Members decorated with Opcodes.ACC_PUBLIC
PUBLIC_TARGET - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Suppress warnings when a mixin target is resolved by the AP as visible but cannot be referenced with a class literal for some reason Usage: @SuppressWarnings('public-target')
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

RAW_TYPES - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
The default java "raw types" suppressions Usage: @SuppressWarnings('rawtypes')
rawSize - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
 
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 Interface 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.
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
 
RedirectInjector.Meta - Class in org.spongepowered.asm.mixin.injection.invoke
Meta decoration object for redirector target nodes
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 - Enum constant in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Rather than disabling the refMap, you may wish to remap existing refMaps at runtime.
REFMAP_REMAP_ALLOW_PERMISSIVE - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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 - Enum constant in enum class 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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.
remapTo(String) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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
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.Field
 
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
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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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() - Element in annotation interface 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 class 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
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 - Enum constant in enum class 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

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 - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
Configure this selector for matching field and method instructions in a method body.
SELECT_MEMBER - Enum constant in enum class 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
selectors - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Target selector(s)
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 - Enum constant in enum class 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
setDecoratedFinal(boolean, boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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
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
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
 
setUnique(boolean) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Field
 
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 Interface 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() - Element in annotation interface 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 - Enum constant in enum class 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() - Element in annotation interface 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.
slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
For Inject queries, this specifies the ID of the slice to use for this query.
slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
This specifies the ID of the slice to use for this query.
slice() - Element in annotation interface 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
A Slice annotation which describes the method bisection used in the ModifyArg.at() query for this injector.
slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
A Slice annotation which describes the method bisection used in the ModifyArgs.at() query for this injector.
slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
Array of Slice annotations which describe the method bisections used in locating target instructions for this modifier.
slice() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
A Slice annotation which describes the method bisection used in the ModifyVariable.at() query for this injector.
slice() - Element in annotation interface 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 Interface 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 Interface 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
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 - Enum constant in enum class 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.Constant
Specify a String constant to match
SUPER - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Traversal is allowed only on superclasses and not at the bottom of the hierarchy.
SUPER_CLASSES_ONLY - Enum constant in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
Only walk the superclasses when searching the hierarchy
supports(int) - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Get whether the specified LanguageFeatures is supported by this runtime.
supportsMethodsInInterfaces() - Method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
SuppressedBy - Enum Class in org.spongepowered.tools.obfuscation
A centralised list of tokens supported by the AP for use in SuppressWarnings annotations.
Surrogate - Annotation Interface in org.spongepowered.asm.mixin.injection
Annotation used to decorate surrogate injector methods.
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.points.BeforeInvoke
 
target() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
Target identifier used by INVOKE, INVOKE_STRING, INVOKE_ASSIGN, FIELD and NEW.
target() - Element in annotation interface org.spongepowered.asm.mixin.injection.Inject
Literal representation of one or more @Desc annotations which identify the target methods.
target() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArg
Literal representation of one or more @Desc annotations which identify the target methods.
target() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyArgs
Literal representation of one or more @Desc annotations which identify the target methods.
target() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyConstant
Literal representation of one or more @Desc annotations which identify the target methods.
target() - Element in annotation interface org.spongepowered.asm.mixin.injection.ModifyVariable
Literal representation of one or more @Desc annotations which identify the target methods.
target() - Element in annotation interface 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, mainly just convenience rather than passing a bunch of values around.
Target(ClassNode, MethodNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.Target
Make a new Target for the supplied method
TARGET - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Suppress warnings when an injector target cannot be found Usage: @SuppressWarnings('target')
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
targetIsStatic - Variable in class org.spongepowered.asm.mixin.gen.AccessorGenerator
True for static field, false for instance field
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
Target method(s)
targets() - Element in annotation interface 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
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() - Element in annotation interface 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.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.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.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 class 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.Field
 
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.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 - Enum constant in enum class 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 - Enum constant in enum class 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
 
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

U

UNDEFINED - Enum constant in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
None or unknown type
UNICODE_SNOWMAN - Static variable in class org.spongepowered.asm.util.Constants
 
unique() - Element in annotation interface 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 Interface 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 - Enum constant in enum class 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
UNRESOLVABLE_TARGET - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Suppress warning when a mixin target is resolved by the AP as imaginary (unresolvable via Mirror at compile time), for example for anonymous inner classes or other synthetic member classes Usage: @SuppressWarnings('unresolvable-target')
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
upgradeMethodRef(MethodNode, MemberRef, ClassInfo.Method) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
 
upgradeMethods() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
 

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.
validateAll() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
Validate all groups in this collection
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.
validateTargets() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Post-search validation that some targets were found, we can fail-fast if no targets were actually identified
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() - Element in annotation interface org.spongepowered.asm.mixin.Dynamic
Description of this @Dynamic member.
value() - Element in annotation interface org.spongepowered.asm.mixin.gen.Accessor
Normally the target field name is inflected by examining the annotated method name.
value() - Element in annotation interface org.spongepowered.asm.mixin.gen.Invoker
Normally the target method name is inflected by examining the annotated method name.
value() - Element in annotation interface org.spongepowered.asm.mixin.Implements
Interfaces implemented, see javadoc in Interface
value() - Element in annotation interface org.spongepowered.asm.mixin.injection.At
Type of InjectionPoint to use.
value() - Element in annotation interface org.spongepowered.asm.mixin.injection.Desc
The name of the member to match.
value() - Element in annotation interface org.spongepowered.asm.mixin.injection.Descriptors
Desc annotations for element
value() - Element in annotation interface 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.selectors.ITargetSelectorDynamic.SelectorAnnotation
Annotation type for the selector
value() - Element in annotation interface 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() - Element in annotation interface org.spongepowered.asm.mixin.injection.struct.InjectionInfo.AnnotationType
The injector annotation this InjectionInfo can handle
value() - Element in annotation interface org.spongepowered.asm.mixin.injection.struct.InjectionInfo.HandlerPrefix
String prefix for conforming handler methods
value() - Element in annotation interface org.spongepowered.asm.mixin.Mixin
Target class(es) for this mixin
valueOf(String) - Static method in enum class org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.logging.Level
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.At.Shift
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.Interface.Remap
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.util.Bytecode.Visibility
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.asm.util.PrettyPrinter.Alignment
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Returns the enum constant of this class with the specified name.
values - Variable in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
Argument values
values() - Static method in enum class org.spongepowered.asm.launch.platform.IMixinPlatformAgent.AcceptResult
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.logging.Level
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.At.Shift
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.callback.LocalCapture
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.Constant.Condition
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.RestrictTargetLevel
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.InjectionPoint.Specifier
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.ElementNode.NodeType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.ITargetSelector.Configure
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.injection.selectors.MatchResult
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.Interface.Remap
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Option
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.MixinEnvironment.Side
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.transformer.ClassInfo.TypeLookup
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.mixin.transformer.MixinInheritanceTracker
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.obfuscation.mapping.IMapping.Type
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.util.Bytecode.Visibility
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.asm.util.PrettyPrinter.Alignment
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Returns an array containing the constants of this enum class, 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.
VISIBILITY - Enum constant in enum class org.spongepowered.tools.obfuscation.SuppressedBy
Suppress warnings about overwrite visibility upgrading/downgrading target visibility Usage: @SuppressWarnings('visibility')
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 - Enum constant in enum class org.spongepowered.asm.logging.Level
 
WARN - Enum constant in enum class org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Generate a warning but continue processing
WEAK - Enum constant in enum class 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 and Interfaces|All Packages|Constant Field Values|Serialized Form