Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W 

A

acceptTargets(Set<String>, Set<String>) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
Called after all configurations are initialised, this allows this plugin to observe classes targetted by other mixin configs and optionally remove targets from its own set.
Accessor - Annotation Type in org.spongepowered.asm.mixin.gen
Defines an accessor method in a mixin, the method can be a getter (must return the field type and take no arguments) or a setter (must take an argument of the field type and return void).
AccessorGenerator - Class in org.spongepowered.asm.mixin.gen
Base class for accessor generators
AccessorGenerator(AccessorInfo) - 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
 
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.AccessorType - Enum in org.spongepowered.asm.mixin.gen
Accessor types
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(InjectionInfo) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
Add a new member to this group
add(IExtension) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
Add a new transformer extension
add(IClassGenerator) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
Add a new generator to the mixin extensions
add(IRemapper) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
Add a new remapper to this chain
add() - Method in class org.spongepowered.asm.util.PrettyPrinter
Adds a blank line to the output
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(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(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
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(StackTraceElement[], int) - Method in class org.spongepowered.asm.util.PrettyPrinter
Print a formatted representation of the specified stack trace with the specified indent
add(Object) - Method in class org.spongepowered.asm.util.PrettyPrinter
Adds the specified object to the output
add(Object, int) - Method in class org.spongepowered.asm.util.PrettyPrinter
Adds the specified object to the output
add(Map<?, ?>) - Method in class org.spongepowered.asm.util.PrettyPrinter
Add all values of the specified map to this printer as key/value pairs
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(URI) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
Add a new URI to this platform and return the new container (or an existing container if the URI was previously registered)
addFile(ClassNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
Add a file to this SourceMap in the default stratum
addFile(String, ClassNode) - Method in class org.spongepowered.asm.mixin.struct.SourceMap
Add a file to this SourceMap in the specified stratum
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
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(ClassSignature.Token) - Method in class org.spongepowered.asm.util.ClassSignature
Add an interface to this signature
addInterface(String) - Method in class org.spongepowered.asm.util.ClassSignature
Add a raw interface declaration to this signature
addLocalVariable(int, String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Add an entry to the target LVT
addMapping(String, String, String, String) - Method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
Add a mapping to this refmap
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(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
 
addToLocals(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Allocate a number of new local variables for this method
addToStack(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Allocate a number of new stack variables for this method
addTransformerExclusion(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
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(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
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
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
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
 
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
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
annotation - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
Annotation on the method
Annotations - Class in org.spongepowered.asm.util
Utility class for working with ASM annotations
annotationType - Variable in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
 
appendLines(StringBuilder) - Method in class org.spongepowered.asm.mixin.struct.SourceMap.File
Append lines representing this File to the supplied StringBuilder
applyInjections() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Apply injectors discovered in the MixinTargetContext.prepareInjections() pass
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 - 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() - Constructor for class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
 
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 class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Returns this MemberInfo as a mapping field
asMapping() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Returns this MemberInfo as a MappingField or MappingMethod
asMethodMapping() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Returns this MemberInfo as a mapping method
At - Annotation Type in org.spongepowered.asm.mixin.injection
Annotation for specifying the type of InjectionPoint to use to perform an Inject process.
At.Shift - Enum in org.spongepowered.asm.mixin.injection
Shift is used to shift resulting opcodes
atKey - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
The key into the annotation which contains the injection points
attributes - Variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
"Main" manifest attributes from the container
audit() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Invoke a mixin environment audit process
audit(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.MixinTransformer
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
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(IMixinContext, AnnotationNode, String) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeConstant
 
BeforeConstant(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeConstant
 
BeforeFieldAccess - Class in org.spongepowered.asm.mixin.injection.points
This injection point searches for GETFIELD and PUTFIELD (and static equivalent) opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
BeforeFieldAccess(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
 
BeforeFinalReturn - Class in org.spongepowered.asm.mixin.injection.points
This injection point searches for the last RETURN opcode in the target method and returns it.
BeforeFinalReturn(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
 
BeforeInvoke - Class in org.spongepowered.asm.mixin.injection.points
This injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
BeforeInvoke(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
 
BeforeInvoke.SearchType - Enum in org.spongepowered.asm.mixin.injection.points
Member search type, the PERMISSIVE search is only used when refmap remapping is enabled.
BeforeLoadLocal - Class in org.spongepowered.asm.mixin.injection.modify
This injection point is a companion for the ModifyVariable injector which searches for LOAD operations which match the local variables described by the injector's defined discriminators.
BeforeLoadLocal(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
 
BeforeLoadLocal(InjectionPointData, int, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.modify.BeforeLoadLocal
 
BeforeNew - Class in org.spongepowered.asm.mixin.injection.points
This injection point searches for NEW opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
BeforeNew(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeNew
 
BeforeReturn - Class in org.spongepowered.asm.mixin.injection.points
This injection point searches for RETURN opcodes in the target method and returns a list of insns immediately prior to matching instructions.
BeforeReturn(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeReturn
 
BeforeStringInvoke - Class in org.spongepowered.asm.mixin.injection.points
Like BeforeInvoke, this injection point searches for INVOKEVIRTUAL, INVOKESTATIC and INVOKESPECIAL opcodes matching its arguments and returns a list of insns immediately prior to matching instructions.
BeforeStringInvoke(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
 
begin(String...) - Method in class org.spongepowered.asm.util.perf.Profiler
Begin a new profiler section using the specified path
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 class org.spongepowered.asm.util.perf.Profiler
Begin a new profiler section using the specified name
begin(int, String) - Method in class org.spongepowered.asm.util.perf.Profiler
Begin a new profiler section using the specified name and flags
beginPhase() - Method in interface org.spongepowered.asm.service.IMixinService
Called whenever a new phase is started
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
Bytecode - Class in org.spongepowered.asm.util
Utility methods for working with bytecode via ASM
Bytecode.Visibility - Enum in org.spongepowered.asm.util
Ordinal member visibility level.

C

CallbackInfo - Class in org.spongepowered.asm.mixin.injection.callback
CallbackInfo instances are passed to callbacks in order to provide information and handling opportunities to the callback to interact with the callback itself.
CallbackInfo(String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfo
This ctor is always called by injected code
CallbackInfoReturnable<R> - Class in org.spongepowered.asm.mixin.injection.callback
For callbacks with a non-void return type, a CallbackInfoReturnable is passed to the callback instead to allow the callback to interact with the method return value.
CallbackInfoReturnable(String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable
 
CallbackInfoReturnable(String, boolean, R) - 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, boolean) - 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
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 - 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(Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
 
CancellationException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.callback.CancellationException
 
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.
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(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.
canElevateTo(MixinEnvironment.CompatibilityLevel) - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Get whether this level can be elevated to the specified level
canSupport(MixinEnvironment.CompatibilityLevel) - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
True if this level can support the specified level
canTraverse() - Method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Return whether this traversal type allows traversal
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(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() - Method in class org.spongepowered.asm.util.ReEntranceLock
Run the depth check but do not set the semaphore
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 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
checkDescriptor(String, Target, String) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
Check that the handler descriptor matches the calculated descriptor for the access being redirected.
checkEnv(Object) - Method in interface org.spongepowered.asm.service.IMixinService
Check whether the supplied object is a valid boot source for mixin environment
checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
Runs a priority check in the context of this injection point.
checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
 
checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeReturn
 
checkPriority(int, int) - Method in class org.spongepowered.asm.mixin.injection.points.MethodHead
 
checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
Sanity checks on target
checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
 
checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
 
checkTarget(Target) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
 
checkTargetForNode(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
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.invoke.InvokeInjector
Check that the static modifier of the target method matches the handler
CLASS - Static variable in class org.spongepowered.asm.util.Constants
 
ClassAlreadyLoadedException - Exception in org.spongepowered.asm.mixin.throwables
Exception raised when a class was loaded before mixins were able to be applied.
ClassAlreadyLoadedException(String) - Constructor for exception org.spongepowered.asm.mixin.throwables.ClassAlreadyLoadedException
 
ClassAlreadyLoadedException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.throwables.ClassAlreadyLoadedException
 
ClassAlreadyLoadedException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.throwables.ClassAlreadyLoadedException
 
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.FrameData - Class in org.spongepowered.asm.mixin.transformer
Information about frames in a method
ClassInfo.InterfaceMethod - Class in org.spongepowered.asm.mixin.transformer
A method resolved in an interface via a class, return the member wrapped so that the implementing class can be retrieved.
ClassInfo.Method - Class in org.spongepowered.asm.mixin.transformer
A method
ClassInfo.SearchType - Enum in org.spongepowered.asm.mixin.transformer
Search type for the findInHierarchy methods, replaces a boolean flag which made calling code difficult to read
ClassInfo.Traversal - Enum in org.spongepowered.asm.mixin.transformer
To all intents and purposes, the "real" class hierarchy and the mixin class hierarchy exist in parallel, this means that for some hierarchy validation operations we need to walk across to the other hierarchy in order to allow meaningful validation to occur.
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
ClassSignature - Class in org.spongepowered.asm.util
Represents an object-oriented view of a generic class signature.
classVersion() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Class version expected at this compatibility level
clear() - Method in class org.spongepowered.asm.util.ReEntranceLock
Clear the semaphore
CLINIT - Static variable in class org.spongepowered.asm.util.Constants
 
cloneLabels(InsnList) - Static method in class org.spongepowered.asm.util.Bytecode
Clones all of the labels in the source instruction list and returns the clones in a map of old label -> new label.
Coerce - Annotation Type in org.spongepowered.asm.mixin.injection
Usage with callback injectors (@Inject)
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(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.
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.
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.
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
 
Constant - Annotation Type in org.spongepowered.asm.mixin.injection
Annotation for specifying the injection point for an ModifyConstant injector.
Constant.Condition - Enum in org.spongepowered.asm.mixin.injection
Available options for the Constant.expandZeroConditions() setting.
Constants - Class in org.spongepowered.asm.util
Miscellaneous shared constants
Constants.ManifestAttributes - Class in org.spongepowered.asm.util
Shared Jar Manifest Attributes
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
ConstraintParser - Class in org.spongepowered.asm.util
Parser for constraints
ConstraintParser.Constraint - Class in org.spongepowered.asm.util
A constraint.
ConstraintViolationException - Exception in org.spongepowered.asm.util.throwables
Exception thrown when a constraint violation is encountered
ConstraintViolationException(ConstraintParser.Constraint) - Constructor for exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
ConstraintViolationException(ConstraintParser.Constraint, int) - Constructor for exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
ConstraintViolationException(String, ConstraintParser.Constraint) - Constructor for exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
ConstraintViolationException(String, ConstraintParser.Constraint, int) - Constructor for exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
ConstraintViolationException(Throwable, ConstraintParser.Constraint) - Constructor for exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
ConstraintViolationException(Throwable, ConstraintParser.Constraint, int) - Constructor for exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
ConstraintViolationException(String, Throwable, ConstraintParser.Constraint) - Constructor for exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
ConstraintViolationException(String, Throwable, ConstraintParser.Constraint, int) - Constructor for exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
container - Variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
File containing this tweaker
contains(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes
Get whether this collection contains a mapping for the specified insn
Context(Type, boolean, Target, AbstractInsnNode) - Constructor for class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context
 
context - Variable in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
 
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, MixinEnvironment) - Static method in class org.spongepowered.asm.mixin.transformer.Config
Deprecated.
create(String) - Static method in class org.spongepowered.asm.mixin.transformer.Config
Factory method, create a config from the specified config resource
createMethod(int, int) - Method in class org.spongepowered.asm.mixin.gen.AccessorGenerator
Create an empty accessor method based on the source method
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 - Annotation Type in org.spongepowered.asm.mixin
Anotation used to decorate items you might wish to examine after mixin application.
DEBUG_OUTPUT_DIR - Static variable in class org.spongepowered.asm.util.Constants
 
DEBUG_OUTPUT_PATH - Static variable in class org.spongepowered.asm.util.Constants
 
decompile(File) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IDecompiler
Decompile a class file
decorate(String, V) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
Decorate this node with arbitrary metadata for injector arbitration
DEFAULT - Static variable in enum org.spongepowered.asm.mixin.injection.InjectionPoint.Selector
Default selector type used if no selector is explicitly specified.
DEFAULT - Static variable in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
"Default" phase, during runtime
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_MAPPER - Static variable in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
Passthrough mapper, used as failover
DEFAULT_PRIORITY - Static variable in interface org.spongepowered.asm.mixin.extensibility.IEnvironmentTokenProvider
Default token provider priority
DEFAULT_PRIORITY - Static variable in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
Default priority for mixin configs and mixins
DEFAULT_RESOURCE - Static variable in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
Resource to attempt to load if no source is specified explicitly
desc - Variable in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Member descriptor, can be null
describeNode(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
Gets a description of the supplied node for debugging purposes
detect() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.Side
 
dispose() - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
Dispose all cached instruction lists
dumpClass(String, byte[]) - 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
dumpClass(byte[]) - Static method in class org.spongepowered.asm.util.Bytecode
Dumps the output of CheckClassAdapter.verify to System.out
dumpStack() - Static method in class org.spongepowered.asm.util.PrettyPrinter
Convenience method, alternative to using Thread.dumpStack which prints to stderr in pretty-printed format.
Dynamic - Annotation Type in org.spongepowered.asm.mixin
Decorator annotation for mixin elements whose targets are not available in the original class and are either fabricated or transformed at runtime.

E

end() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
Stop timing of this section and end it (pop from profiler stack)
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.Method
 
equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.Config
 
equals(Object) - Method in class org.spongepowered.asm.mixin.transformer.InterfaceInfo
 
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.VersionNumber
 
export(MixinEnvironment, String, boolean, byte[]) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
Export class bytecode to disk
export(MixinEnvironment, String, boolean, byte[]) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass
 
export(MixinEnvironment, String, boolean, byte[]) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckInterfaces
 
export(MixinEnvironment, String, boolean, byte[]) - Method in class org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionClassExporter
 
export(MixinEnvironment, String, boolean, byte[]) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
Called when a class needs to be exported
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
 
Extensions - Class in org.spongepowered.asm.mixin.transformer.ext
Mixin transformer extensions and common modules such as class generators
Extensions(MixinTransformer) - Constructor for class org.spongepowered.asm.mixin.transformer.ext.Extensions
 

F

Field(FieldInsnNode) - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef.Field
ctor
fieldIsStatic(FieldNode) - Static method in class org.spongepowered.asm.util.Bytecode
Returns true if the supplied field node is static
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
Final - Annotation Type in org.spongepowered.asm.mixin
This annotation has two uses: On an Shadow field, it can be used to raise an error-level log message if any write occurrences appear in the mixin bytecode.
find(InjectorTarget, List<InjectionPoint>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
...
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
Find injection points in the supplied insn list
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeConstant
 
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFinalReturn
 
find(String, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
 
find(String, InsnList, Collection<AbstractInsnNode>, MemberInfo, BeforeInvoke.SearchType) - 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
 
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
 
findField(FieldNode) - 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(String, String, int) - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Finds the specified field in this class
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
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(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, 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
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(Type, boolean, Target, AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
Find a matching local variable in the specified target
findLocal(LocalVariableDiscriminator.Context) - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
Find a local variable for the specified context
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
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(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
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(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(String, String, ClassInfo.SearchType) - 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
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
findRealType(ClassInfo) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Find the corresponding class type for the supplied mixin class in this mixin target's hierarchy
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.
findSuperInit(MethodNode, String) - Static method in class org.spongepowered.asm.util.Bytecode
Find the call to super() in a constructor.
findSuperInitNode() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Find the call to super() in a constructor.
findTarget(List<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, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
 
findTargetNodes(MethodNode, InjectionPoint, InsnList, Collection<AbstractInsnNode>) - Method in class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
 
FINE - Static variable in class org.spongepowered.asm.util.perf.Profiler
Flag to indicate a fine section.
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
 
forceRemap() - Method in enum org.spongepowered.asm.mixin.Interface.Remap
Returns whether this remap type should force remapping
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) - 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.
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.AccessorInfo
Second pass, generate the actual accessor method for this accessor.
generate(String) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
 
generate(String) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IClassGenerator
Generate (if possible) the specified class name.
generateAccessors() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Expand accessor methods mixed into the target class by populating the method bodies
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
generateDescriptor(Object, Object...) - Static method in class org.spongepowered.asm.util.Bytecode
Generate a bytecode descriptor from the supplied tokens.
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
get(String) - Static method in class org.spongepowered.asm.launch.GlobalProperties
Get a value from the blackboard and duck-type it to the specified type
get(String, 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.
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(int) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
Retrieve the argument value at the specified index
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(String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
Get the supplied value from the named args, return defaultValue if the arg is not set
get(String, 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, 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) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
Get the supplied value from the named args as a MemberInfo, throws an exception if the argument cannot be parsed as a MemberInfo.
get(Object) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
 
get(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Return the instruction at the specified index
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(String) - Method in class org.spongepowered.asm.util.perf.Profiler
Get the specified profiler section
getAccess() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
 
getAccessorInfo() - Method in exception org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException
 
getActiveExtensions() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
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.IInjectionPointContext
Get the parent annotation (eg.
getAnnotation() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
Get the annotation which this InjectionInfo was created from
getArgIndices() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Get the argument indices for this target, calculated on first use
getArgsSize(Type[]) - 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
 
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
getBadValue() - Method in exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
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
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
getBytes(String) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
Fetch or generate class bytes for the specified class name.
getCallbackDescriptor(Type[], Type[]) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Get the callback descriptor
getCallbackDescriptor(boolean, Type[], Type[], int, int) - 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.
getClassBytes() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
Get the class bytecode
getClassBytes(String, String) - Method in interface org.spongepowered.asm.service.IClassBytecodeProvider
Retrieve class bytes using available classloaders, does not transform the class
getClassBytes(String, boolean) - Method in interface org.spongepowered.asm.service.IClassBytecodeProvider
Retrieve transformed class bytes by using available classloaders and running transformer delegation chain on the result if the runTransformers option is enabled
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.MethodMapper
 
getClassInfo() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get the class info for this class
getClassName() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
Get the name of the mixin class
getClassName(String) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
Get (or generate) the class name for the specified descriptor.
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
getClassNode(int) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinInfo
Get a new tree for the class bytecode
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(String) - Method in interface org.spongepowered.asm.service.IClassBytecodeProvider
Retrieve transformed class as an ASM tree
getClassPath() - Method in interface org.spongepowered.asm.service.IClassProvider
Get the current classpath from the service classloader
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(String) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
Get (or generate) the class name for the specified descriptor in internal format (reference).
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.IMixinService
Check whether the specified class name is subject to any restrictions in the context of this service
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(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.
getCommonSuperClass(String, String) - Method in class org.spongepowered.asm.transformers.MixinClassWriter
 
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.
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() - 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
getConstraint() - Method in exception org.spongepowered.asm.util.throwables.ConstraintViolationException
 
getContext() - Method in interface org.spongepowered.asm.mixin.injection.IInjectionPointContext
Get the mixin context for this injection
getContext() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
Get the 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
 
getContext() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
Get the mixin target context for this injection
getCount() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
Get the number of total time periods recorded in the current slice
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
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.
getDepth() - Method in class org.spongepowered.asm.util.ReEntranceLock
Get current depth
getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
 
getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
Descriptor of this member.
getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
 
getDesc() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
 
getDesc() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingField
 
getDesc() - Method in class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
 
getDesc() - Method in interface org.spongepowered.asm.obfuscation.mapping.IMapping
Get the descriptor of this member, for example the method descriptor or field type.
getDescription() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
 
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(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
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(MixinEnvironment.Phase) - Static method in class org.spongepowered.asm.mixin.MixinEnvironment
Get the mixin environment for the specified phase
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
getEquivalentCondition() - Method in enum org.spongepowered.asm.mixin.injection.Constant.Condition
Get the condition which is equivalent to this condition
getErrorHandlerClasses() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Deprecated.
use Mixins::getErrorHandlerClasses
getErrorHandlerClasses() - Static method in class org.spongepowered.asm.mixin.Mixins
Get current error handlers
getExpectedPrefixes() - Method in enum org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
Returns all the expected prefixes for this accessor type as a string for debugging/error message purposes
getExtension(Class<? extends IExtension>) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
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
Get all extensions
getExtensions() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
 
getFields() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get fields to mixin
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
 
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
getGroup() - Method in exception org.spongepowered.asm.mixin.injection.throwables.InjectionValidationException
 
getHandlerName(MixinInfo.MixinMethodNode) - Method in class org.spongepowered.asm.mixin.transformer.MethodMapper
Get the name for a handler method provided a source mixin method
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.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)
getIface() - Method in class org.spongepowered.asm.mixin.transformer.InterfaceInfo
Get the interface type
getImplementor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
 
getIndex() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
Get the local variable absolute index
getInfo() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
Get the auxilliary info for this section
getInitialPhase() - Method in interface org.spongepowered.asm.service.IMixinService
Get the initial subsystem phase
getInjectedCallbackCount() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Get the injected callback count
getInjectionInfo() - Method in exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException
 
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
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
getInterfaces() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get all interfaces for this mixin
getInternalName() - Method in class org.spongepowered.asm.mixin.transformer.InterfaceInfo
Get the internal name of the interface
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
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
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
getLaunchTarget() - Method in interface org.spongepowered.asm.launch.platform.IMixinPlatformAgent
Get the launch target from this container, should return null if no custom target is available.
getLaunchTarget() - Method in class org.spongepowered.asm.launch.platform.MixinContainer
Analogue of ITweaker::getLaunchTarget, queries all agents and returns first valid launch target.
getLaunchTarget() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformAgentDefault
 
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
getLocalsAt(ClassNode, MethodNode, AbstractInsnNode) - 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.
getLoggingLevel() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get the logging level for this mixin
getMax() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
 
getMaxAllowed() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
 
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
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
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
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.struct.InjectionPointData
Get the annotated method
getMethod() - Method in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
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.
getMethodMapper() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
 
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
getMethods() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get methods to mixin
getMin() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
 
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.refmap.IMixinContext
Get the mixin info
getMixin() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
 
getMixin() - Method in exception org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException
 
getMixinConfigs() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Deprecated.
no replacement
getMixinInfo() - Method in exception org.spongepowered.asm.mixin.transformer.throwables.MixinReloadException
 
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.
getMixins() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get all mixins which target this class
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.struct.InjectorGroupInfo
 
getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Field
 
getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
Name of this member.
getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Handle
 
getName() - Method in class org.spongepowered.asm.mixin.struct.MemberRef.Method
 
getName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get the class name (binary name)
getName() - Method in class org.spongepowered.asm.mixin.transformer.Config
 
getName() - Method in class org.spongepowered.asm.mixin.transformer.InterfaceInfo
Get the internal name of the interface
getName() - Method in class org.spongepowered.asm.mixin.transformer.MixinTransformer
 
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.ILegacyClassTransformer
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 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 class org.spongepowered.asm.util.perf.Profiler.Section
Get the section name
getNames() - Method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
Get valid names for consideration
getNode() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
 
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(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
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
 
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
getOpcodeName(int) - Static method in class org.spongepowered.asm.util.Bytecode
Uses reflection to find an approximate constant name match for the supplied opcode
getOpcodes() - Method in enum org.spongepowered.asm.mixin.injection.Constant.Condition
Get the opcodes for this condition
getOption(MixinEnvironment.Option) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Get the specified option from the current environment
getOption(MixinEnvironment.Option, E) - 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
 
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
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.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.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.
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 class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
Get the root annotation (eg.
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
getPrefix() - Method in class org.spongepowered.asm.mixin.transformer.InterfaceInfo
Get the prefix string (non null)
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
Get the performance profiler
getProperty(String) - 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(String, 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(String, 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
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.
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.
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
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.struct.MemberInfo
Get the return type for this MemberInfo, if the decriptor is present, returns null if the descriptor is absent or if this MemberInfo represents a field
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
 
getSearchType() - Method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
 
getSeconds() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
Get the current time in seconds in the current phase
getSections() - Method in class org.spongepowered.asm.util.perf.Profiler
Get all recorded profiler sections
getSelector() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
 
getSelector() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
Get the selector value parsed from the injector
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
getShadowFields() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get shadow fields in this mixin
getShadowMethods() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get shadow methods in this mixin
getSide() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Get (and detect if necessary) the current side
getSideName() - Method in interface org.spongepowered.asm.service.IMixinService
Get the detected side name for this environment
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.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.Bytecode
Returns the simple name of an annotation, mainly used for printing annotation names in error messages/user-facing strings
getSimpleName(AnnotationNode) - Static method in class org.spongepowered.asm.util.Bytecode
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)
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
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(String) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
Get the slice instructions for the specified slice id
getSlice(InjectionPoint) - Method in class org.spongepowered.asm.mixin.injection.code.InjectorTarget
Get the slice instructions for the specified injection point
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(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() - Method in class org.spongepowered.asm.mixin.injection.InjectionPoint
 
getSlice(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Get the slice descriptors
getSlice() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionPointData
Get the slice id specified on the injector
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
getSourceFile() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Return the source file name for the mixin
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(String, String) - Static method in class org.spongepowered.asm.launch.GlobalProperties
Get a string from the blackboard, returns default value if not set or null.
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(Type) - Method in class org.spongepowered.asm.util.asm.MixinVerifier
 
getSuperClass() - Method in class org.spongepowered.asm.util.ClassSignature
Get the raw superclass type of this signature as a string
getSuperName() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get the superclass name (binary name)
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
getTarget() - Method in exception org.spongepowered.asm.mixin.transformer.throwables.MixinTargetAlreadyLoadedException
 
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
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 interface org.spongepowered.asm.mixin.refmap.IMixinContext
Obtain a Target method handle for a method in the target, this is used by consumers to manipulate the bytecode in a target method in a controlled manner.
getTargetMethod(MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get a target method handle from the target class
getTargetName() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
 
getTargets() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
Get targets for this configuration
getTargets() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Get methods being injected into
GETTER_PREFIX - Static variable in class org.spongepowered.asm.mixin.injection.invoke.arg.ArgsClassGenerator
 
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(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.
getToken(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Get a token value from this environment
getToken() - Method in class org.spongepowered.asm.util.ConstraintParser.Constraint
 
getToken(String) - Method in interface org.spongepowered.asm.util.ITokenProvider
Get a token value from this provider
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
getTransformer() - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
 
getTransformers() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Returns (and generates if necessary) the transformer delegation list for this environment.
getTransformers() - Method in interface org.spongepowered.asm.service.IMixinService
Get currently available transformers in the environment
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.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
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
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.
getUniqueName(MethodNode, boolean) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Obtain a unique name for the specified method from the target class context
getUniqueName(FieldNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Obtain a unique name for the specified field from the target class context
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.MixinContainer
 
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, 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
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) - 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, 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, 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
getVersion() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Get the current mixin subsystem version
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
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
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
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
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
Group - Annotation Type in org.spongepowered.asm.mixin.injection
This annotation can be used on any injector callback to define a value for total required injections across multiple callbacks.
group - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Injection group

H

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.
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
hasFlag(ClassNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
Check whether the specified flag is set on the specified class
hasFlag(MethodNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
Check whether the specified flag is set on the specified method
hasFlag(FieldNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
Check whether the specified flag is set on the specified field
hashCode() - Method in class org.spongepowered.asm.mixin.injection.code.Injector.TargetNode
 
hashCode() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
 
hashCode() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
 
hashCode() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
 
hashCode() - Method in class org.spongepowered.asm.mixin.transformer.Config
 
hashCode() - Method in class org.spongepowered.asm.mixin.transformer.InterfaceInfo
 
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.VersionNumber
 
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(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(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
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

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
 
id - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
File index in stratum
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
IGlobalPropertyService - Interface in org.spongepowered.asm.service
Global property service
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.
IMAGINARY_SUPER - Static variable in class org.spongepowered.asm.util.Constants
 
IMapping<TMapping> - Interface in org.spongepowered.asm.obfuscation.mapping
Base class for member mapping entries
IMapping.Type - Enum in org.spongepowered.asm.obfuscation.mapping
Type of mapping
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.
IMixinContext - Interface in org.spongepowered.asm.mixin.refmap
Context for performing reference mapping
IMixinErrorHandler - Interface in org.spongepowered.asm.mixin.extensibility
Interface for objects which want to perform custom behaviour when fatal mixin errors occur.
IMixinErrorHandler.ErrorAction - Enum in org.spongepowered.asm.mixin.extensibility
Action to take when handling an error.
IMixinInfo - Interface in org.spongepowered.asm.mixin.extensibility
Interface for MixinInfo, used in extensibility API
IMixinPlatformAgent - Interface in org.spongepowered.asm.launch.platform
Base interface for platform agents.
IMixinService - Interface in org.spongepowered.asm.service
Mixin Service interface.
IMixinServiceBootstrap - Interface in org.spongepowered.asm.service
Bootstrap interface for Mixin services.
Implements - Annotation Type in org.spongepowered.asm.mixin
Pseudo-implements decorator for Mixins with conflicting methods in a superclass to soft-implement an interface
INCLUDE_ALL - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
 
INCLUDE_PRIVATE - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
 
INCLUDE_STATIC - Static variable in class org.spongepowered.asm.mixin.transformer.ClassInfo
 
index - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
Frame index
indexOf(InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Return the index of the specified instruction in this instruction list
indexOf(AbstractInsnNode) - 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, IMixinContext, 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
INIT - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
 
init() - Static method in class org.spongepowered.asm.launch.MixinBootstrap
Initialise the mixin subsystem
init() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
Initialise this platform manager by scanning the classpath
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.mixin.MixinEnvironment.Phase
"Initialisation" phase, after FML's deobf transformer has loaded
init() - Method in interface org.spongepowered.asm.service.IMixinService
Called at the end of subsystem boot
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.MixinPlatformAgentDefault
 
initTarget() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
 
initTarget() - Method in class org.spongepowered.asm.mixin.gen.InvokerInfo
 
initTargetFieldType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
 
initTargetFieldType() - Method in class org.spongepowered.asm.mixin.gen.InvokerInfo
 
initType() - Method in class org.spongepowered.asm.mixin.gen.AccessorInfo
 
initType() - Method in class org.spongepowered.asm.mixin.gen.InvokerInfo
 
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.MixinPlatformAgentDefault
 
inject() - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
Initialise the primary container and dispatch inject to all containers
inject(Target, InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
 
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.code.Injector
 
Inject - Annotation Type in org.spongepowered.asm.mixin.injection
Specifies that this mixin method should inject a callback (or callbacks) to itself in the target method(s) identified by Inject.method().
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() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Perform injections
injectArrayRedirect(Target, FieldInsnNode, AbstractInsnNode, boolean, String) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
The code for actually redirecting the array element is the same regardless of whether it's a read or write because it just depends on the actual handler signature, the correct arguments are already on the stack thanks to the nature of xALOAD and xASTORE.
injectAtConstructor(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
injectAtScalarField(Target, FieldInsnNode, int, Type, Type) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
Redirect a field get or set
injectCancellationCode(CallbackInjector.Callback) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
if (e.isCancelled()) return e.getReturnValue();
InjectionError - Error in org.spongepowered.asm.mixin.injection.throwables
Error to throw for critical injection problems
InjectionError() - Constructor for error org.spongepowered.asm.mixin.injection.throwables.InjectionError
 
InjectionError(String) - Constructor for error org.spongepowered.asm.mixin.injection.throwables.InjectionError
 
InjectionError(Throwable) - Constructor for error org.spongepowered.asm.mixin.injection.throwables.InjectionError
 
InjectionError(String, Throwable) - Constructor for error org.spongepowered.asm.mixin.injection.throwables.InjectionError
 
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
 
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(InjectionPointData) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
 
InjectionPoint(String, InjectionPoint.Selector, String) - Constructor for class org.spongepowered.asm.mixin.injection.InjectionPoint
 
InjectionPoint.AtCode - Annotation Type in org.spongepowered.asm.mixin.injection
Injection point code for At annotations to use
InjectionPoint.Selector - Enum in org.spongepowered.asm.mixin.injection
Selector type for slice delmiters, ignored for normal injection points.
InjectionPointData - Class in org.spongepowered.asm.mixin.injection.struct
Data read from an At annotation and passed into an InjectionPoint ctor
InjectionPointData(IMixinContext, MethodNode, AnnotationNode, 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
InjectionValidationException - Exception in org.spongepowered.asm.mixin.injection.throwables
Thrown when an injector group fails an injection check
InjectionValidationException(InjectorGroupInfo, String) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InjectionValidationException
 
Injector - Class in org.spongepowered.asm.mixin.injection.code
Base class for bytecode injectors
Injector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.code.Injector
Make a new CallbackInjector for the supplied InjectionInfo
injector - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Bytecode injector
Injector.TargetNode - Class in org.spongepowered.asm.mixin.injection.code
A nominated target node
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) - 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
insertBefore(InjectionNodes.InjectionNode, InsnList) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Insert the supplied instructions before the specified instruction
insertBefore(AbstractInsnNode, 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
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
 
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
 
instanceCallbackInfo(CallbackInjector.Callback, String, String, boolean) - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
 
Interface - Annotation Type in org.spongepowered.asm.mixin
I'm probably going to the special hell for this
Interface.Remap - Enum in org.spongepowered.asm.mixin
Describes the remapping strategy applied to methods matching this interface.
InterfaceInfo - Class in org.spongepowered.asm.mixin.transformer
Information about an interface being runtime-patched onto a mixin target class, see Implements
InterfaceMethod(ClassInfo.Member) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.InterfaceMethod
 
Intrinsic - Annotation Type in org.spongepowered.asm.mixin
This annotation allows fine-tuning of the overwrite policy for a soft-implemented interface member method.
InvalidAccessorException - Exception in org.spongepowered.asm.mixin.gen.throwables
Thrown when an accessor fails a state check
InvalidAccessorException(IMixinContext, String) - Constructor for exception org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException
 
InvalidAccessorException(AccessorInfo, String) - Constructor for exception org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException
 
InvalidAccessorException(IMixinContext, Throwable) - Constructor for exception org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException
 
InvalidAccessorException(AccessorInfo, Throwable) - Constructor for exception org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException
 
InvalidAccessorException(IMixinContext, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException
 
InvalidAccessorException(AccessorInfo, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.gen.throwables.InvalidAccessorException
 
invalidated - Variable in class org.spongepowered.asm.util.perf.Profiler.Section
True if this section has been invalidated by a call to Profiler#clear
InvalidConstraintException - Exception in org.spongepowered.asm.util.throwables
Exception thrown when a constraint declaration is invalid
InvalidConstraintException() - Constructor for exception org.spongepowered.asm.util.throwables.InvalidConstraintException
 
InvalidConstraintException(String) - Constructor for exception org.spongepowered.asm.util.throwables.InvalidConstraintException
 
InvalidConstraintException(Throwable) - Constructor for exception org.spongepowered.asm.util.throwables.InvalidConstraintException
 
InvalidConstraintException(String, Throwable) - Constructor for exception org.spongepowered.asm.util.throwables.InvalidConstraintException
 
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
 
InvalidInjectionException - Exception in org.spongepowered.asm.mixin.injection.throwables
Thrown when an injector fails a state check, for example if an injector handler signature is invalid, an invalid opcode is targetted, etc.
InvalidInjectionException(IMixinContext, String) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException
 
InvalidInjectionException(InjectionInfo, String) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException
 
InvalidInjectionException(IMixinContext, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException
 
InvalidInjectionException(InjectionInfo, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException
 
InvalidInjectionException(IMixinContext, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException
 
InvalidInjectionException(InjectionInfo, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException
 
InvalidInjectionPointException - Exception in org.spongepowered.asm.mixin.injection.throwables
Thrown when an injection point cannot be parsed due to invalid data
InvalidInjectionPointException(IMixinContext, String, Object...) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionPointException
 
InvalidInjectionPointException(InjectionInfo, String, Object...) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionPointException
 
InvalidInjectionPointException(IMixinContext, Throwable, String, Object...) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionPointException
 
InvalidInjectionPointException(InjectionInfo, Throwable, String, Object...) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionPointException
 
InvalidInterfaceMixinException - Exception in org.spongepowered.asm.mixin.transformer.throwables
Exception thrown for bad states when parsing/loading interface mixins
InvalidInterfaceMixinException(IMixinInfo, String) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidInterfaceMixinException
 
InvalidInterfaceMixinException(IMixinContext, String) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidInterfaceMixinException
 
InvalidInterfaceMixinException(IMixinInfo, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidInterfaceMixinException
 
InvalidInterfaceMixinException(IMixinContext, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidInterfaceMixinException
 
InvalidInterfaceMixinException(IMixinInfo, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidInterfaceMixinException
 
InvalidInterfaceMixinException(IMixinContext, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidInterfaceMixinException
 
InvalidMemberDescriptorException - Exception in org.spongepowered.asm.mixin.injection.struct
Thrown when a MemberInfo fails basic syntax validation
InvalidMemberDescriptorException(String) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
 
InvalidMemberDescriptorException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
 
InvalidMemberDescriptorException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.struct.InvalidMemberDescriptorException
 
InvalidMixinException - Exception in org.spongepowered.asm.mixin.transformer.throwables
Thrown by the mixin validator when a mixin fails a pre-flight check
InvalidMixinException(IMixinInfo, String) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException
 
InvalidMixinException(IMixinContext, String) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException
 
InvalidMixinException(IMixinInfo, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException
 
InvalidMixinException(IMixinContext, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException
 
InvalidMixinException(IMixinInfo, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException
 
InvalidMixinException(IMixinContext, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException
 
InvalidSliceException - Exception in org.spongepowered.asm.mixin.injection.throwables
Thrown when an injector slice fails a state check, for example if a slice selector fails or a slice is negative in size
InvalidSliceException(IMixinContext, String) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidSliceException
 
InvalidSliceException(ISliceContext, String) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidSliceException
 
InvalidSliceException(IMixinContext, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidSliceException
 
InvalidSliceException(ISliceContext, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidSliceException
 
InvalidSliceException(IMixinContext, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidSliceException
 
InvalidSliceException(ISliceContext, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.injection.throwables.InvalidSliceException
 
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.invoke.InvokeInjector
 
invokeHandlerWithArgs(Type[], InsnList, int[], int, int) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
 
InvokeInjector - Class in org.spongepowered.asm.mixin.injection.invoke
Base class for injectors which inject at method invokes
InvokeInjector(InjectionInfo, String) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
 
Invoker - Annotation Type in org.spongepowered.asm.mixin.gen
Defines an invoker method (also known as a proxy method in a mixin, the method.
InvokerInfo - Class in org.spongepowered.asm.mixin.gen
Information about an invoker
InvokerInfo(MixinTargetContext, MethodNode) - Constructor for class org.spongepowered.asm.mixin.gen.InvokerInfo
 
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
isAbstract() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get whether this class has ACC_ABSTRACT
isAccessor() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
 
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(MixinEnvironment.CompatibilityLevel) - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Get whether this level is the same or greater than the specified level
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 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.IMixinService
Check whether the specified class was already loaded by the service classloader
isConstant(AbstractInsnNode) - Static method in class org.spongepowered.asm.util.Bytecode
Gets whether the supplied instruction is a constant instruction (eg.
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
 
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
 
isDelegationExcluded() - Method in class org.spongepowered.asm.mixin.transformer.MixinTransformer
 
isDelegationExcluded() - Method in interface org.spongepowered.asm.service.ILegacyClassTransformer
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.
isExpectedPrefix(String) - Method in enum org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
Returns true if the supplied prefix string is an allowed prefix for this accessor type
isField() - Method in class org.spongepowered.asm.mixin.injection.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
 
isFine() - Method in class org.spongepowered.asm.util.perf.Profiler.Section
Get whether this section is FINE
isFullyQualified() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Get whether this reference is fully qualified
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 class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Get whether this member represents a constructor or class initialiser
isInner() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get whether this class is an inner class
isInstanceField - Variable in class org.spongepowered.asm.mixin.gen.AccessorGeneratorField
True for instance field, false for static field
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
 
ISliceContext - Interface in org.spongepowered.asm.mixin.injection.code
Context for a slice declaration
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
isProbablyStatic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get whether this class is probably static (or is not an inner class)
isPublic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get whether this class has ACC_PUBLIC
isRemoved() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
Get whether this node has been removed
isReplaced() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionNodes.InjectionNode
Get whether this node has been replaced
isRequired() - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfig
True if this mixin is required (failure to apply a defined mixin is an error condition).
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() - Method in class org.spongepowered.asm.mixin.injection.callback.CallbackInjector
Explicit to avoid creation of synthetic accessor
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
isSynthetic() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
Get whether this class has ACC_SYNTHETIC
isUnique() - Method in class org.spongepowered.asm.mixin.transformer.InterfaceInfo
Get whether all methods for this interface should be treated as unique
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
isVisited() - Method in class org.spongepowered.asm.mixin.transformer.Config
Get whether config has been visited
ITargetClassContext - Interface in org.spongepowered.asm.mixin.transformer.ext
Interface for target classes passed into transformer modules via IExtension
iterator() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
 
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

J

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

kv(String, String, Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
Add a formatted key/value pair to the output
kv(String, Object) - Method in class org.spongepowered.asm.util.PrettyPrinter
Add a 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

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
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 and ending at end
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 and ending at end
loadLocals(Type[], InsnList, int, int) - Static method in class org.spongepowered.asm.util.Locals
Injects appropriate LOAD opcodes into the supplied InsnList for each entry in the supplied locals array starting at pos
Local(String, Type) - Constructor for class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator.Context.Local
 
LocalCapture - Enum in org.spongepowered.asm.mixin.injection.callback
Specifies the behaviour for capturing local variables at an injection point.
locals - Variable in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
Frame local count
Locals - Class in org.spongepowered.asm.util
Utility methods for working with local variables using ASM
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.
locate() - Method in class org.spongepowered.asm.mixin.gen.InvokerInfo
 
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(Logger) - Method in class org.spongepowered.asm.util.PrettyPrinter
Write this printer to the specified logger at Level.INFO
log(Logger, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
Write this printer to the specified logger
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
logLevel - Variable in enum org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Logging level for the specified error action
LVTGeneratorException - Exception in org.spongepowered.asm.util.throwables
Exception thrown when something goes horribly wrong whilst summoning the antichrist generating the LVT for a target method.
LVTGeneratorException(String) - Constructor for exception org.spongepowered.asm.util.throwables.LVTGeneratorException
 
LVTGeneratorException(String, Throwable) - Constructor for exception org.spongepowered.asm.util.throwables.LVTGeneratorException
 

M

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() - Constructor for class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo.Map
 
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.
mapDesc(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
Convert a descriptor to remapped form
mapDesc(String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
 
mapDescriptor(String, ObfuscationUtil.IClassRemapper) - Static method in class org.spongepowered.asm.util.ObfuscationUtil
Map a descriptor using the supplied rempper
mapFieldName(String, String, String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
Map field name to the new name.
mapFieldName(String, String, String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
 
mapMethodName(String, String, String) - Method in interface org.spongepowered.asm.mixin.extensibility.IRemapper
Map method name to the new name.
mapMethodName(String, String, String) - Method in class org.spongepowered.asm.obfuscation.RemapperChain
 
MappingField - Class in org.spongepowered.asm.obfuscation.mapping.common
Stores information about a field mapping during AP runs
MappingField(String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingField
 
MappingField(String, String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingField
 
MappingFieldSrg - Class in org.spongepowered.asm.obfuscation.mapping.mcp
An SRG field mapping
MappingFieldSrg(String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
 
MappingFieldSrg(MappingField) - Constructor for class org.spongepowered.asm.obfuscation.mapping.mcp.MappingFieldSrg
 
MappingMethod - Class in org.spongepowered.asm.obfuscation.mapping.common
Stores information about a method mapping during AP runs
MappingMethod(String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
 
MappingMethod(String, String, String) - Constructor for class org.spongepowered.asm.obfuscation.mapping.common.MappingMethod
 
mark(String) - Method in class org.spongepowered.asm.util.perf.Profiler
Mark a new phase (time slice) for this profiler, all sections record their current times and then reset to zero.
matchAll - Variable in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
True to match all matching members, not just the first
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
matches(String, String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Test whether this MemberInfo matches the supplied values.
matches(String, String, String, int) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Test whether this MemberInfo matches the supplied values at the specified ordinal.
matches(String, String) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Test whether this MemberInfo matches the supplied values.
matches(String, String, int) - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Test whether this MemberInfo matches the supplied values at the specified ordinal.
matchesInsn(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeFieldAccess
 
matchesInsn(AbstractInsnNode) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
 
matchesInsn(MemberInfo, int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeInvoke
 
matchesInsn(MemberInfo, int) - Method in class org.spongepowered.asm.mixin.injection.points.BeforeStringInvoke
 
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
MemberInfo - Class in org.spongepowered.asm.mixin.injection.struct
Information bundle about a member (method or field) parsed from a String token in another annotation, this is used where target members need to be specified as Strings in order to parse the String representation to something useful.
MemberInfo(String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
ctor
MemberInfo(String, String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
ctor
MemberInfo(String, String, String) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
ctor
MemberInfo(String, String, String, boolean) - Constructor for class org.spongepowered.asm.mixin.injection.struct.MemberInfo
ctor
MemberInfo(String, String, String, boolean, String) - 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
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(ClassSignature) - Method in class org.spongepowered.asm.util.ClassSignature
Merges another class signature into this one.
mergeAnnotations(ClassNode, ClassNode) - Static method in class org.spongepowered.asm.util.Bytecode
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.
mergeAnnotations(MethodNode, MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
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.
mergeAnnotations(FieldNode, FieldNode) - Static method in class org.spongepowered.asm.util.Bytecode
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.
meta - Variable in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
 
method - Variable in class org.spongepowered.asm.mixin.injection.struct.Target
Target method
Method(MethodInsnNode) - Constructor for class org.spongepowered.asm.mixin.struct.MemberRef.Method
ctor
method - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
Annotated method
Method(ClassInfo.Member) - Constructor for class org.spongepowered.asm.mixin.transformer.ClassInfo.Method
 
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(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
 
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
 
methodIsStatic(MethodNode) - Static method in class org.spongepowered.asm.util.Bytecode
Returns true if the supplied method node is static
MethodMapper - Class in org.spongepowered.asm.mixin.transformer
Maintains method remaps for a target class
MethodMapper(MixinEnvironment, ClassInfo) - Constructor for class org.spongepowered.asm.mixin.transformer.MethodMapper
 
methodNode - Variable in class org.spongepowered.asm.mixin.injection.code.Injector
Callback method
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
 
Mixin - Annotation Type in org.spongepowered.asm.mixin
Decorator for mixin classes
mixin - Variable in class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
Mixin data
MIXIN_PACKAGE - Static variable in class org.spongepowered.asm.util.Constants
 
MIXIN_PACKAGE_REF - Static variable in class org.spongepowered.asm.util.Constants
 
MixinApplyError - Error in org.spongepowered.asm.mixin.throwables
Error to throw for required mixins when mixing of the mixin fails
MixinApplyError(String) - Constructor for error org.spongepowered.asm.mixin.throwables.MixinApplyError
 
MixinApplyError(Throwable) - Constructor for error org.spongepowered.asm.mixin.throwables.MixinApplyError
 
MixinApplyError(String, Throwable) - Constructor for error org.spongepowered.asm.mixin.throwables.MixinApplyError
 
MixinBootstrap - Class in org.spongepowered.asm.launch
Bootstraps the mixin subsystem.
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
 
MixinContainer - Class in org.spongepowered.asm.launch.platform
A collection of IMixinPlatformAgent platform agents)
MixinContainer(MixinPlatformManager, URI) - Constructor for class org.spongepowered.asm.launch.platform.MixinContainer
 
MixinEnvironment - Class in org.spongepowered.asm.mixin
The mixin environment manages global state information for the mixin subsystem.
MixinEnvironment.CompatibilityLevel - Enum in org.spongepowered.asm.mixin
Operational compatibility level for the mixin subsystem
MixinEnvironment.Option - Enum in org.spongepowered.asm.mixin
Mixin options
MixinEnvironment.Phase - Class in org.spongepowered.asm.mixin
Environment phase, deliberately not implemented as an enum
MixinEnvironment.Side - Enum in org.spongepowered.asm.mixin
Represents a "side", client or dedicated server
MixinException - Exception in org.spongepowered.asm.mixin.throwables
Base class for all mixin processor exceptions
MixinException() - Constructor for exception org.spongepowered.asm.mixin.throwables.MixinException
 
MixinException(String) - Constructor for exception org.spongepowered.asm.mixin.throwables.MixinException
 
MixinException(Throwable) - Constructor for exception org.spongepowered.asm.mixin.throwables.MixinException
 
MixinException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.throwables.MixinException
 
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(Throwable) - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
 
MixinInitialisationError(String, Throwable) - Constructor for error org.spongepowered.asm.launch.MixinInitialisationError
 
MixinInner - Annotation Type in org.spongepowered.asm.mixin.transformer.meta
Decoration annotation used by the mixin inner class generator to mark inner classes which have been generated from an existing inner class in a mixin
MixinMerged - Annotation Type in org.spongepowered.asm.mixin.transformer.meta
For internal use only! Contains small parts.
MixinPlatformAgentAbstract - Class in org.spongepowered.asm.launch.platform
Platform agent base class
MixinPlatformAgentAbstract(MixinPlatformManager, URI) - Constructor for class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
Create a new platform agent for the specified URI
MixinPlatformAgentDefault - Class in org.spongepowered.asm.launch.platform
Default platform agent, handles the mixin manifest keys such as MixinConfigs and MixinTokenProviders.
MixinPlatformAgentDefault(MixinPlatformManager, URI) - 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
 
MixinPrepareError - Error in org.spongepowered.asm.mixin.throwables
Error to throw for required configs when initialising of the config fails
MixinPrepareError(String) - Constructor for error org.spongepowered.asm.mixin.throwables.MixinPrepareError
 
MixinPrepareError(Throwable) - Constructor for error org.spongepowered.asm.mixin.throwables.MixinPrepareError
 
MixinPrepareError(String, Throwable) - Constructor for error org.spongepowered.asm.mixin.throwables.MixinPrepareError
 
MixinReloadException - Exception in org.spongepowered.asm.mixin.transformer.throwables
An exception that occurs when a mixin reloads and does something it is normally allowed to do but isn't due to reloading restrictions.
MixinReloadException(IMixinInfo, String) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.MixinReloadException
 
MixinRenamed - Annotation Type in org.spongepowered.asm.mixin.transformer.meta
Internal use only.
Mixins - Class in org.spongepowered.asm.mixin
Entry point for registering global mixin resources.
MixinService - Class in org.spongepowered.asm.service
Provides access to the service layer which connects the mixin transformer to a particular host environment.
MixinTargetAlreadyLoadedException - Exception in org.spongepowered.asm.mixin.transformer.throwables
Exception thrown when a specified mixin target was already classloaded.
MixinTargetAlreadyLoadedException(IMixinInfo, String, String) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.MixinTargetAlreadyLoadedException
 
MixinTargetAlreadyLoadedException(IMixinInfo, String, String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.throwables.MixinTargetAlreadyLoadedException
 
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.
MixinTransformer - Class in org.spongepowered.asm.mixin.transformer
Transformer which manages the mixin configuration and application process
MixinTransformerError - Error in org.spongepowered.asm.mixin.transformer.throwables
Error to throw for things which really shouldn't happen
MixinTransformerError(String) - Constructor for error org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError
 
MixinTransformerError(Throwable) - Constructor for error org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError
 
MixinTransformerError(String, Throwable) - Constructor for error org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError
 
MixinVerifier - Class in org.spongepowered.asm.util.asm
Verifier which handles class info lookups via ClassInfo
MixinVerifier(int, Type, Type, List<Type>, boolean) - Constructor for class org.spongepowered.asm.util.asm.MixinVerifier
 
ModifyArg - Annotation Type in org.spongepowered.asm.mixin.injection
Specifies that this mixin method should inject an argument modifier to itself in the target method(s) identified by ModifyArg.method().
ModifyArgInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
Information about a ModifyArg injector
ModifyArgInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyArgInjectionInfo
 
ModifyArgInjector - Class in org.spongepowered.asm.mixin.injection.invoke
A bytecode injector which allows a single argument of a chosen method call to be altered.
ModifyArgInjector(InjectionInfo, int) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyArgInjector
 
ModifyArgs - Annotation Type in org.spongepowered.asm.mixin.injection
Specifies that this mixin method should inject an multi-argument modifier callback to itself in the target method(s) identified by ModifyArgs.method().
ModifyArgsInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
Information about a ModifyArgs injector
ModifyArgsInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyArgsInjectionInfo
 
ModifyArgsInjector - Class in org.spongepowered.asm.mixin.injection.invoke
A bytecode injector which allows a single argument of a chosen method call to be altered.
ModifyArgsInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyArgsInjector
 
ModifyConstant - Annotation Type in org.spongepowered.asm.mixin.injection
Specifies that this mixin method should inject a constant modifier callback to itself in the target method(s) identified by ModifyConstant.method() at the specified LDC (or specialised const opcode) instruction in order to adjust the constant value returned.
ModifyConstantInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
Information about a constant modifier injector
ModifyConstantInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
 
ModifyConstantInjector - Class in org.spongepowered.asm.mixin.injection.invoke
A bytecode injector which allows a specific
ModifyConstantInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.ModifyConstantInjector
 
ModifyVariable - Annotation Type in org.spongepowered.asm.mixin.injection
Specifies that this mixin method should inject a variable modifier callback to itself in the target method(s) identified by ModifyVariable.method().
ModifyVariableInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
Information about a ModifyVariable injector
ModifyVariableInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.ModifyVariableInjectionInfo
 
ModifyVariableInjector - Class in org.spongepowered.asm.mixin.injection.modify
A bytecode injector which allows a single local variable in the target method to be captured and altered.
ModifyVariableInjector(InjectionInfo, LocalVariableDiscriminator) - Constructor for class org.spongepowered.asm.mixin.injection.modify.ModifyVariableInjector
 
move(String) - Method in 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
Mutable - Annotation Type in org.spongepowered.asm.mixin
Use in conjunction with Final to indicate that whilst a field is final in the target class, mutation within the mixin is intentional.

N

name - Variable in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Member name, can be null to match any member
next() - Method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Return the next traversal type for this traversal type
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
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
NONE - Static variable in class org.spongepowered.asm.util.ConstraintParser.Constraint
 
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.

O

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
 
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(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(String) - Static method in class org.spongepowered.asm.util.ClassSignature
Parse a generic class signature from the supplied string
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
ofLazy(ClassNode) - Static method in class org.spongepowered.asm.util.ClassSignature
Returns a lazy-evaluated signature object.
onApplyError(String, Throwable, IMixinInfo, IMixinErrorHandler.ErrorAction) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler
Called when an error occurs applying a mixin.
onLoad(String) - Method in interface org.spongepowered.asm.mixin.extensibility.IMixinConfigPlugin
Called after the plugin is instantiated, do any setup here.
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.
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.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.
org.spongepowered.asm.launch - package org.spongepowered.asm.launch
 
org.spongepowered.asm.launch.platform - package org.spongepowered.asm.launch.platform
 
org.spongepowered.asm.mixin - package org.spongepowered.asm.mixin
 
org.spongepowered.asm.mixin.extensibility - package org.spongepowered.asm.mixin.extensibility
 
org.spongepowered.asm.mixin.gen - package org.spongepowered.asm.mixin.gen
 
org.spongepowered.asm.mixin.gen.throwables - package org.spongepowered.asm.mixin.gen.throwables
 
org.spongepowered.asm.mixin.injection - package org.spongepowered.asm.mixin.injection
 
org.spongepowered.asm.mixin.injection.callback - package org.spongepowered.asm.mixin.injection.callback
 
org.spongepowered.asm.mixin.injection.code - package org.spongepowered.asm.mixin.injection.code
 
org.spongepowered.asm.mixin.injection.invoke - package org.spongepowered.asm.mixin.injection.invoke
 
org.spongepowered.asm.mixin.injection.invoke.arg - package org.spongepowered.asm.mixin.injection.invoke.arg
 
org.spongepowered.asm.mixin.injection.invoke.util - package org.spongepowered.asm.mixin.injection.invoke.util
 
org.spongepowered.asm.mixin.injection.modify - package org.spongepowered.asm.mixin.injection.modify
 
org.spongepowered.asm.mixin.injection.points - package org.spongepowered.asm.mixin.injection.points
 
org.spongepowered.asm.mixin.injection.struct - package org.spongepowered.asm.mixin.injection.struct
 
org.spongepowered.asm.mixin.injection.throwables - package org.spongepowered.asm.mixin.injection.throwables
 
org.spongepowered.asm.mixin.refmap - package org.spongepowered.asm.mixin.refmap
 
org.spongepowered.asm.mixin.struct - package org.spongepowered.asm.mixin.struct
 
org.spongepowered.asm.mixin.throwables - package org.spongepowered.asm.mixin.throwables
 
org.spongepowered.asm.mixin.transformer - package org.spongepowered.asm.mixin.transformer
 
org.spongepowered.asm.mixin.transformer.ext - package org.spongepowered.asm.mixin.transformer.ext
 
org.spongepowered.asm.mixin.transformer.ext.extensions - package org.spongepowered.asm.mixin.transformer.ext.extensions
 
org.spongepowered.asm.mixin.transformer.meta - package org.spongepowered.asm.mixin.transformer.meta
 
org.spongepowered.asm.mixin.transformer.throwables - package org.spongepowered.asm.mixin.transformer.throwables
 
org.spongepowered.asm.obfuscation - package org.spongepowered.asm.obfuscation
 
org.spongepowered.asm.obfuscation.mapping - package org.spongepowered.asm.obfuscation.mapping
 
org.spongepowered.asm.obfuscation.mapping.common - package org.spongepowered.asm.obfuscation.mapping.common
 
org.spongepowered.asm.obfuscation.mapping.mcp - package org.spongepowered.asm.obfuscation.mapping.mcp
 
org.spongepowered.asm.service - package org.spongepowered.asm.service
 
org.spongepowered.asm.transformers - package org.spongepowered.asm.transformers
 
org.spongepowered.asm.util - package org.spongepowered.asm.util
 
org.spongepowered.asm.util.asm - package org.spongepowered.asm.util.asm
 
org.spongepowered.asm.util.perf - package org.spongepowered.asm.util.perf
 
org.spongepowered.asm.util.throwables - package org.spongepowered.asm.util.throwables
 
Overwrite - Annotation Type in org.spongepowered.asm.mixin
Annotation used to indicate a mixin class member which must overwrite a method in the target class.
owner - Variable in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Member owner in internal form but without L;, can be null

P

parse(ISliceContext, Slice) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
Parses the supplied annotation into a MethodSlice
parse(ISliceContext, AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlice
Parses the supplied annotation into a MethodSlice
parse(InjectionInfo) - Static method in class org.spongepowered.asm.mixin.injection.code.MethodSlices
Parse a collection of slices from the supplied injector
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(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(IInjectionPointContext, At) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
Parse an InjectionPoint from the supplied At annotation
parse(IMixinContext, MethodNode, AnnotationNode, At) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
Parse an InjectionPoint from the supplied At annotation
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(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, 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(AnnotationNode) - Static method in class org.spongepowered.asm.mixin.injection.modify.LocalVariableDiscriminator
Parse a local variable discriminator from the supplied 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(String) - Static method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Parse a MemberInfo from a string
parse(String, IMixinContext) - Static method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Parse a MemberInfo from a string
parse(String) - Static method in class org.spongepowered.asm.util.ConstraintParser
Parse the supplied expression as a constraint and returns a new Constraint.
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(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
parseAndValidate(String) - Static method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Parse a MemberInfo from a string and perform validation
parseAndValidate(String, IMixinContext) - Static method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
Parse a MemberInfo from a string and perform validation
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
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
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
 
parseRequirements() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
 
parseTargets(String) - 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
PATTERN_ACCESSOR - Static variable in class org.spongepowered.asm.mixin.gen.AccessorInfo
Pattern for matching accessor names (for inflector)
PLATFORM_MANAGER - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
 
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
Process tasks after mixin application
postApply(ITargetClassContext) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
Called after the mixins are applied
postApply(String, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Called immediately after the mixin is applied to targetClass
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
 
postInject() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Perform cleanup and post-injection tasks
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
Process tasks before mixin application
preApply(ITargetClassContext) - Method in interface org.spongepowered.asm.mixin.transformer.ext.IExtension
Called before the mixins are applied
preApply(String, ClassNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Called immediately before the mixin is applied to targetClass
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(InjectionNodes.InjectionNode) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
 
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.MixinPlatformAgentDefault
 
prepare(List<String>) - Method in class org.spongepowered.asm.launch.platform.MixinPlatformManager
Prepare all containers in this platform
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
prepareInjections() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Scans the target class for injector methods and prepares discovered injectors
PrettyPrinter - Class in org.spongepowered.asm.util
Prints information in a pretty box
PrettyPrinter() - Constructor for class org.spongepowered.asm.util.PrettyPrinter
 
PrettyPrinter(int) - Constructor for class org.spongepowered.asm.util.PrettyPrinter
 
PrettyPrinter.Alignment - Enum in org.spongepowered.asm.util
Table column alignment
PrettyPrinter.IPrettyPrintable - Interface in org.spongepowered.asm.util
Interface for object which supports printing to pretty printer
print(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() - 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
printAnalysis(IMixinContext, MethodNode, MethodNode) - Method in exception org.spongepowered.asm.util.throwables.SyntheticBridgeException
 
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
Profiler - Class in org.spongepowered.asm.util.perf
Performance profiler for Mixin.
Profiler() - Constructor for class org.spongepowered.asm.util.perf.Profiler
 
Profiler.Section - Class in org.spongepowered.asm.util.perf
Profiler section.
Pseudo - Annotation Type in org.spongepowered.asm.mixin
A Mixin marked as Pseudo is allowed to target classes which are not available at compile time and may not be available at runtime.
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.invoke.InvokeInjector
Load args onto the stack from their positions allocated in argMap
put(String, Object) - Static method in class org.spongepowered.asm.launch.GlobalProperties
Put the specified value onto the blackboard

R

read(String) - Static method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
Read a new refmap from the specified resource
read(Reader, String) - Static method in class org.spongepowered.asm.mixin.refmap.ReferenceMapper
Read a new refmap instance from the specified reader
readAnnotation() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Parse the info from the supplied annotation
readClass(byte[]) - Method in class org.spongepowered.asm.transformers.TreeTransformer
 
readClass(byte[], boolean) - Method in class org.spongepowered.asm.transformers.TreeTransformer
 
readInjectionPoints(String) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
 
readInjectionPoints(String) - Method in class org.spongepowered.asm.mixin.injection.struct.ModifyConstantInjectionInfo
 
Redirect - Annotation Type in org.spongepowered.asm.mixin.injection
Specifies that this mixin method should redirect the specified method call, field access or object construction (via the new keyword) to the method decorated with this annotation.
RedirectInjectionInfo - Class in org.spongepowered.asm.mixin.injection.struct
Information about a redirector injector
RedirectInjectionInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.injection.struct.RedirectInjectionInfo
 
RedirectInjector - Class in org.spongepowered.asm.mixin.injection.invoke
A bytecode injector which allows a method call, field access or new object creation to be redirected to the annotated handler method.
RedirectInjector(InjectionInfo) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
 
RedirectInjector(InjectionInfo, String) - Constructor for class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
 
ReEntranceLock - Class in org.spongepowered.asm.util
Re-entrance semaphore used to share re-entrance data with the TreeInfo
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
register(Class<? extends InjectionPoint>) - Static method in class org.spongepowered.asm.mixin.injection.InjectionPoint
Register an injection point class.
registerErrorHandlerClass(String) - Method in class org.spongepowered.asm.mixin.MixinEnvironment
Deprecated.
use Mixins::registerErrorHandlerClass
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.IMixinService
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, byte[]) - 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
reload(String, byte[]) - Method in class org.spongepowered.asm.mixin.transformer.MixinTransformer
Update a mixin class with new bytecode.
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
 
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
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
 
remapHandlerMethod(MixinInfo, MethodNode, ClassInfo.Method) - Method in class org.spongepowered.asm.mixin.transformer.MethodMapper
Conforms an injector handler method
RemapperChain - Class in org.spongepowered.asm.obfuscation
Mixin environment remapper chain.
RemapperChain() - Constructor for class org.spongepowered.asm.obfuscation.RemapperChain
 
RemappingReferenceMapper - Class in org.spongepowered.asm.mixin.refmap
This adapter is designed to apply the same remapping used elsewhere in the development chain (RemapperChain) to reference maps.
remapUsing(MappingMethod, boolean) - Method in 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.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
renameMethod(MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.InterfaceInfo
Processes a method node in the mixin and renames it if necessary.
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
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
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
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.struct.Target
Return type computed from the method descriptor
ROOT - Static variable in class org.spongepowered.asm.util.perf.Profiler
Flag to indicate a root section.

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
 
select(MixinEnvironment) - Method in class org.spongepowered.asm.mixin.transformer.ext.Extensions
Selectively activate extensions based on the current environment
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
 
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
 
set(int, T) - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
Set (modify) the specified argument value.
set() - Method in class org.spongepowered.asm.util.ReEntranceLock
Set the semaphore
setActive(boolean) - Method in class org.spongepowered.asm.util.perf.Profiler
Set the active state of the profiler.
setActiveTransformer(ITransformer) - 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.
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
 
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
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.
setMaxLocals(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Set the maxlocals for this target to the specified value, the specfied value must be higher than the original max locals
setMaxStack(int) - Method in class org.spongepowered.asm.mixin.injection.struct.Target
Set the max stack size for this target to the specified value, the specfied value must be higher than the original max stack
setMinRequired(int) - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
Set the required minimum value for this group.
setModifiers(MethodNode) - Method in class org.spongepowered.asm.util.SignaturePrinter
Set modifiers on this signature using the supplied method node
setModifiers(String) - Method in class org.spongepowered.asm.util.SignaturePrinter
Set modifiers on this signature explicitly.
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.
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(String, 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
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
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(FieldNode, int) - Static method in class org.spongepowered.asm.util.Bytecode
Set the visibility of the specified member, leaving other access flags unchanged
setVisible(FieldNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
Set a runtime-visible annotation of the specified class on the supplied field node
setVisible(MethodNode, Class<? extends Annotation>, Object...) - Static method in class org.spongepowered.asm.util.Annotations
Set a runtime-visible annotation of the specified class on the supplied method node
Shadow - Annotation Type in org.spongepowered.asm.mixin
Used to indicate a Mixin class member which is acting as a placeholder for a method or field in the target class
shift(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
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.
shouldSetSourceFile() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Get whether to propogate the source file attribute from a mixin onto the target class
SignaturePrinter - Class in org.spongepowered.asm.util
Generates callback signature for callback pretty-print
SignaturePrinter(MethodNode) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
 
SignaturePrinter(MethodNode, String[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
 
SignaturePrinter(MemberInfo) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
 
SignaturePrinter(String, String) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
 
SignaturePrinter(String, Type, Type[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
 
SignaturePrinter(String, Type, LocalVariableNode[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
 
SignaturePrinter(String, Type, Type[], String[]) - Constructor for class org.spongepowered.asm.util.SignaturePrinter
 
size() - Method in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
Return the argument list size.
size - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
The size of this stratum (number of lines)
Slice - Annotation Type in org.spongepowered.asm.mixin.injection
A Slice identifies a section of a method to search for injection points.
slices - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Method slice descriptors parsed from the annotation
SoftOverride - Annotation Type in org.spongepowered.asm.mixin
Decorator for methods which override a method in a supermixin which the containing mixin does not directly extend
sourceFileName - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
Actual source file name to include in the smap
sourceFilePath - Variable in class org.spongepowered.asm.mixin.struct.SourceMap.File
Full path to the source file
SourceMap - Class in org.spongepowered.asm.mixin.struct
Structure which contains information about a SourceDebugExtension SMAP
SourceMap(String) - Constructor for class org.spongepowered.asm.mixin.struct.SourceMap
 
SourceMap.File - Class in org.spongepowered.asm.mixin.struct
Defines a source code file within a source map stratum
spacing(int) - Method in class org.spongepowered.asm.util.PrettyPrinter
Set the column spacing for the current table.
SpecialMethodInfo - Class in org.spongepowered.asm.mixin.struct
Information about a special mixin method such as an injector or accessor
SpecialMethodInfo(MixinTargetContext, MethodNode, AnnotationNode) - Constructor for class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
 
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.invoke.InvokeInjector
Store args on the stack starting at the end and working back to position specified by start, return the generated argMap
storeArgs(Type[], InsnList, int[], int, int) - Method in class org.spongepowered.asm.mixin.injection.invoke.InvokeInjector
Store args on the stack to their positions allocated based on argMap
STRING - Static variable in class org.spongepowered.asm.util.Constants
 
supportsMethodsInInterfaces() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Get whether this environment supports non-abstract methods in interfaces, true in Java 1.8 and above
Surrogate - Annotation Type in org.spongepowered.asm.mixin.injection
Annotation used to decorate surrogate injector methods.
SYNTHETIC_PACKAGE - Static variable in class org.spongepowered.asm.util.Constants
 
SyntheticBridgeException - Exception in org.spongepowered.asm.util.throwables
Exception thrown when comparing two synthetic bridge methods fails, thrown with the corresponding problem and functionality to support debugging when verbosity is enabled.
SyntheticBridgeException(SyntheticBridgeException.Problem, String, String, int, AbstractInsnNode, AbstractInsnNode) - Constructor for exception org.spongepowered.asm.util.throwables.SyntheticBridgeException
 
SyntheticBridgeException.Problem - Enum in org.spongepowered.asm.util.throwables
Problem types for synthetic bridge comparisons

T

table() - Method in class org.spongepowered.asm.util.PrettyPrinter
Begin a new table with no header and adaptive column widths
table(String...) - Method in class org.spongepowered.asm.util.PrettyPrinter
Begin a new table with the specified headers and adaptive column widths
table(Object...) - Method in class org.spongepowered.asm.util.PrettyPrinter
Begin a new table with the specified format.
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.points.BeforeInvoke
 
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
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
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()
targets - Variable in class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
Target method(s)
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, String, String) - Method in class org.spongepowered.asm.mixin.injection.code.Injector
Throw an exception.
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 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.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)
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.MixinPlatformAgentAbstract
 
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
 
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.LocalVariableDiscriminator.Context.Local
 
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.InjectionPointData
 
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
 
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.MemberInfo
 
toString() - Method in class org.spongepowered.asm.mixin.injection.struct.Target
 
toString() - Method in enum org.spongepowered.asm.mixin.MixinEnvironment.Option
 
toString() - Method in class org.spongepowered.asm.mixin.MixinEnvironment.Phase
 
toString() - Method in class org.spongepowered.asm.mixin.MixinEnvironment
 
toString() - Method in class org.spongepowered.asm.mixin.struct.MemberRef
 
toString() - Method in class org.spongepowered.asm.mixin.struct.SourceMap
 
toString() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo.FrameData
 
toString() - Method in class org.spongepowered.asm.mixin.transformer.ClassInfo
 
toString() - Method in class org.spongepowered.asm.mixin.transformer.Config
 
toString() - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
 
toString() - Method in class org.spongepowered.asm.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.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.SignaturePrinter
 
toString() - Method in class org.spongepowered.asm.util.VersionNumber
 
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(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(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, 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(Logger) - Method in class org.spongepowered.asm.util.PrettyPrinter
Outputs this printer to stderr and to the supplied logger with level Level.DEBUG
trace(Logger, Level) - Method in class org.spongepowered.asm.util.PrettyPrinter
Outputs this printer to stderr and to the supplied logger with the specified level
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, 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(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, Logger) - 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, Logger, 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
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
transformClassBytes(String, String, byte[]) - Method in class org.spongepowered.asm.mixin.transformer.MixinTransformer
 
transformClassBytes(String, String, byte[]) - Method in interface org.spongepowered.asm.service.ILegacyClassTransformer
Transform a class in byte array form.
transformDescriptor(FieldNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Transforms a field descriptor in the context of this mixin target
transformDescriptor(MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Transforms a method descriptor in the context of this mixin target
transformDescriptor(MemberRef) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Transforms a method or field reference descriptor in the context of this mixin target
transformDescriptor(TypeInsnNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Transforms a type insn descriptor in the context of this mixin target
TRANSFORMER - Static variable in class org.spongepowered.asm.launch.GlobalProperties.Keys
 
transformMethod(MethodNode) - Method in class org.spongepowered.asm.mixin.transformer.MixinTargetContext
Handles "re-parenting" the method supplied, changes all references to the mixin class to refer to the target class (for field accesses and method invocations) and also handles fixing up the targets of INVOKESPECIAL opcodes for mixins with detached targets.
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

UNICODE_SNOWMAN - Static variable in class org.spongepowered.asm.util.Constants
 
Unique - Annotation Type in org.spongepowered.asm.mixin
This annotation, when applied to a member method or field in a mixin, indicates that the member should never overwrite a matching member in the target class.
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
uri - Variable in class org.spongepowered.asm.launch.platform.MixinPlatformAgentAbstract
URI to the container

V

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(RedirectInjector.RedirectedInvoke) - Method in class org.spongepowered.asm.mixin.injection.invoke.RedirectInjector
Perform validation of an invoke handler parameters, each parameter in the handler must match the expected type or be annotated with Coerce and be a supported supertype of the incoming type.
ValidationFailedException(String, Throwable) - Constructor for exception org.spongepowered.asm.mixin.transformer.ext.extensions.ExtensionCheckClass.ValidationFailedException
 
ValidationFailedException(String) - 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
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.At.Shift
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.callback.LocalCapture
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.Constant.Condition
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.InjectionPoint.Selector
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.Interface.Remap
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Option
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Side
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.obfuscation.mapping.IMapping.Type
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.util.Bytecode.Visibility
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.util.PrettyPrinter.Alignment
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum org.spongepowered.asm.util.throwables.SyntheticBridgeException.Problem
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.spongepowered.asm.mixin.extensibility.IMixinErrorHandler.ErrorAction
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.gen.AccessorInfo.AccessorType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.At.Shift
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.callback.LocalCapture
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.Constant.Condition
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.injection.InjectionPoint.Selector
Returns an array containing the constants of this enum type, in the order they are declared.
values - Variable in class org.spongepowered.asm.mixin.injection.invoke.arg.Args
Argument values
values() - Static method in enum org.spongepowered.asm.mixin.injection.points.BeforeInvoke.SearchType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.Interface.Remap
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.CompatibilityLevel
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Option
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.MixinEnvironment.Side
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.SearchType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.mixin.transformer.ClassInfo.Traversal
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.obfuscation.mapping.IMapping.Type
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.util.Bytecode.Visibility
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.util.PrettyPrinter.Alignment
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum org.spongepowered.asm.util.throwables.SyntheticBridgeException.Problem
Returns an array containing the constants of this enum type, in the order they are declared.
VERSION - Static variable in class org.spongepowered.asm.launch.MixinBootstrap
Subsystem version
VersionNumber - Class in org.spongepowered.asm.util
Represents a software version number in major.minor.revision.build format as a sequence of four shorts packed into a long.
visitConstant(byte) - Method in class org.spongepowered.asm.util.asm.MethodVisitorEx
Visit a byte constant instruction.

W

wake() - Method in class org.spongepowered.asm.util.ClassSignature
Wake up this signature if it is lazy-loaded
warnUnrecognized(Logger) - Static method in class org.spongepowered.asm.util.JavaVersion
 
width - Variable in class org.spongepowered.asm.util.PrettyPrinter
Box with (adapts to contents)
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(int) - Method in class org.spongepowered.asm.util.PrettyPrinter
Set the wrap width (default 80 columns)
wrapTo() - Method in class org.spongepowered.asm.util.PrettyPrinter
Get the current wrap width
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 R S T U V W 
Skip navigation links